如何将yyyy-mm-dd-HH.mm.ss.000000的excel输入转换为“YYYY-MM-DD HH:MM”

时间:2013-06-28 11:48:18

标签: excel excel-2007 excel-formula excel-2010

我的输入为yyyy-mm-dd-HH.mm.ss.000000

的excel单元格

现在我想把我的输入变成“YYYY-MM-DD HH:MM”

我尝试了几个自定义设置选项在论坛中给出的几个公式..但没有运气..任何想法如何使用Excel公式选项将数据转换为目标格式?

1 个答案:

答案 0 :(得分:2)

我假设输入日期是文本格式,因为您提到使用自定义格式不起作用。

所以,你必须稍微使用字符串。如果要将秒保持在值中但仅显示分钟,则可以使用:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(I4,"-"," ",3),".",":",1),".",":",1)*1

然后使用自定义格式使其以您希望的方式显示。否则,它将显示为一堆数字,如41440.5625。

如果您不需要秒或其他任何内容,您可以使用:

=LEFT(SUBSTITUTE(SUBSTITUTE(I4,"-"," ",3),".",":"),16)*1

再次使用自定义格式。

替代品首先用空格替换-的第3个实例以将日期与时间分开,然后第二个用冒号.替换所有句点:,以便它是excel的可读日期时间格式。 *1将生成的字符串转换为由excel理解为日期的数字,您只需要格式化。否则,如果您想获得文本输出,请将*1完全放在最后。