将文本字符串转换为日期/时间格式

rom*_*ull 19 microsoft-excel microsoft-excel-2010

我有一列文本格式为20110408_2041. 如何将其格式化为日期/时间格式?

W_W*_*ley 20

假设您的字符串被编码为 YYYMMDD_HHMM 表示年、月、日、小时、分钟,那么您可以构建一个 Excel 公式来生成日期/时间格式的单元格。

如果字符串在单元格 A1 中,那么这个公式应该这样做:

=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)
Run Code Online (Sandbox Code Playgroud)

您需要正确格式化单元格以查看时间部分。这在 LibreOffice calc 中进行了测试,但 Excel 似乎具有相同的功能。


Gaf*_*aff 10

假设整个格式是YYYYMMDD_HHMM并且第一个这样的值在单元格 A1 中,您可以在 B1 中使用以下公式:

=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))
Run Code Online (Sandbox Code Playgroud)

这将使用 MID 函数收集每个部分,并使用 DATEVALUE 函数返回序列号,基于 DD/MM/YYYY 创建日期序列号。然后添加时间序列号,该序列号以类似的方式使用 MID 函数来收集小时和分钟。

然后,您可以将单元格格式化为日期格式、时间格式或自定义格式,例如 dd/mm/yyyy hh:mm 以查看最终结果。只需右键单击单元格,选择格式单元格,然后配置类似于下面的屏幕截图:

格式化单元格对话框

这是最终结果的屏幕截图:

例子