我有一列文字格式如的列20110408_2041
。如何将其格式化为日期/时间格式?
我有一列文字格式如的列20110408_2041
。如何将其格式化为日期/时间格式?
Answers:
假设整个格式为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))
这将使用MID函数收集每个零件,并使用DATEVALUE函数返回序列号,基于DD / MM / YYYY创建日期序列号。然后将其添加到时间序列号,该序列号使用MID功能以类似的方式收集小时和分钟。
然后,您可以将单元格格式化为日期格式,时间格式或说dd / mm / yyyy hh:mm的自定义格式,以查看最终结果。只需右键单击该单元格,选择“设置单元格格式”,然后进行类似于以下屏幕截图的配置:
这是最终结果的屏幕截图:
您可以通过编写一个小的脚本(例如,使用C#)从列中读取字符串,将其转换为日期时间格式,然后将其保存回Excel列中来实现。
抱歉,我不知道您是否可以直接从Excel中做到这一点。