【发布时间】:2015-02-20 11:59:26
【问题描述】:
我有一个类似于20141007023617 的字符串。我想让它看起来像这样2014-10-07T02:36:17Z。 T 和 Z 对我来说非常重要。所以我也想插入它们。
回顾一下,
A1 持有这个字符串20141007023617
B1 应该包含这个字符串2014-10-07T02:36:17Z
【问题讨论】:
标签: string excel text worksheet-function vba
我有一个类似于20141007023617 的字符串。我想让它看起来像这样2014-10-07T02:36:17Z。 T 和 Z 对我来说非常重要。所以我也想插入它们。
回顾一下,
A1 持有这个字符串20141007023617
B1 应该包含这个字符串2014-10-07T02:36:17Z
【问题讨论】:
标签: string excel text worksheet-function vba
TEXT函数的解决方案:
=TEXT(A1,"0000-00-00\T00\:00\:00\Z")
【讨论】:
TEXT 可以正常工作。如果您收到#VALUE,那么您可能在文本中有一些其他字符阻止转换为数字(例如不可见,如 CR、LF)
请尝试,录制宏并:
=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"
【讨论】:
除此之外,如果您想使用 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
【讨论】: