将字符插入到不同位置的string中
我有一个string,看起来像这个20141007023617
。 我想使它看起来像这样2014-10-07T02:36:17Z
。 T
和Z
对我来说非常重要。 所以我想插入它们。
所以回顾一下,
A1
拥有这个string20141007023617
B1
应该保持这个string2014-10-07T02:36:17Z
请尝试,loggingmacros和:
=LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&MID(A1,7,2)&"T"&MID(A1,9,2)&":"&MID(A1,11,2)&":"&MID(A1,13,2)&"Z"
带TEXT
function的解决scheme:
=TEXT(A1,"0000-00-00\T00\:00\:00\Z")
最重要的是,如果你想用VBA来做,你可以使用下面的代码。 每当你运行这个代码,它会把结果写到下一列的同一行。
Sub arranges() Dim str As String str = ActiveCell.Value ActiveCell.Offset(0, 1).Value = Left(str, 4) & "-" & Mid(str, 5, 2) & "-" & Mid(str, 7, 2) _ & "T" & Mid(str, 9, 2) & ":" & Mid(str, 11, 2) & ":" & Mid(str, 13, 2) & "Z" End Sub