我的输入为yyyy-mm-dd-HH.mm.ss.000000
的excel单元格现在我想把我的输入变成“YYYY-MM-DD HH:MM”
我尝试了几个自定义设置选项在论坛中给出的几个公式..但没有运气..任何想法如何使用Excel公式选项将数据转换为目标格式?
答案 0 :(得分:2)
我假设输入日期是文本格式,因为您提到使用自定义格式不起作用。
所以,你必须稍微使用字符串。如果要将秒保持在值中但仅显示分钟,则可以使用:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(I4,"-"," ",3),".",":",1),".",":",1)*1
然后使用自定义格式使其以您希望的方式显示。否则,它将显示为一堆数字,如41440.5625。
如果您不需要秒或其他任何内容,您可以使用:
=LEFT(SUBSTITUTE(SUBSTITUTE(I4,"-"," ",3),".",":"),16)*1
再次使用自定义格式。
替代品首先用空格替换-
的第3个实例以将日期与时间分开,然后第二个用冒号.
替换所有句点:
,以便它是excel的可读日期时间格式。 *1
将生成的字符串转换为由excel理解为日期的数字,您只需要格式化。否则,如果您想获得文本输出,请将*1
完全放在最后。