|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
'年/月..起止轉換...by.准提部林
1) 若是原202301格式, 不被轉換
2) 單個年月, 起止都相同
Sub Test_A1()
Dim Arr, Brr, i&, T$, A, B, Y%, M%, d1, d2, n%, C%
Arr = [f4:f20]
ReDim Brr(1 To UBound(Arr), 1 To 50)
For i = 1 To UBound(Arr)
T = Replace(Arr(i, 1), " ", ""): n = 0: C = 0
For Each A In Array("—", "~", "年", "月", "日", "-", "至", ".")
B = Array(" ", " ", "/", "", "", " ", " ", "/")(n)
T = Replace(T, A, B): n = n + 1
Next A
T = Application.Trim(T)
For Each A In Split(T, "、")
B = Split(A & " ", " "): d1 = B(0): d2 = B(1)
If d1 Like "######" Then d1 = Format(d1, "0\/00")
Y = Year(d1): M = Month(d1)
If d2 Like "######" Then d2 = Format(d2, "0\/00")
If IsNumeric(d2) Then d2 = Y - (Val(d2) < M) & "/" & d2
If d2 = "" Then d2 = d1
Brr(i, C + 1) = Format(d1, "yyyymm")
Brr(i, C + 2) = Format(d2, "yyyymm")
C = C + 2
Next A
Next i
[g4].Resize(UBound(Brr), 50) = Brr
End Sub
|
评分
-
1
查看全部评分
-
|