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

我input的是yyyy-mm-dd-HH.mm.ss.000000

现在我想把我的意见转换成“YYYY-MM-DD HH:MM”

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

我假设inputdate是文本格式,正如你所说,使用自定义格式不起作用。

所以,你将不得不使用这个string。 如果您想保持数值中的秒数,但只显示分钟数,则可以使用:

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

然后使用自定义格式使其显示您想要的方式。 否则,它会显示为一堆数字,如41440.5625。

如果你不需要秒或其他任何东西,你可以使用:

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

并再次使用自定义格式。

替代品先取代第三个-用空格隔开date和时间,第二个replace所有的时间. 通过冒号:这是Excel的可读date时间格式。 *1将生成的string转换为Excel中的date,您只需格式化即可。 否则,如果你想得到一个文本输出,最后把*1放在最后。