公式计算后的Excel日期格式

公式计算后的Excel日期格式

假设我的电子表格第 1 列中有以下两个日期:

Tuesday, February 12, 2013 10:13 AM
2/12/2013 10:13

当我突出显示该列并将单元格格式更改为日期类型“3/14/12 1:30 PM”时,它会更改第 2 行,但不更改第 1 行。我很快发现删除“星期二”可以解决问题。换句话说,它将正确格式化“2012 年 2 月 12 日上午 10:13”,但不是“2013 年 2 月 12 日星期二上午 10:13”。

从那里,我开始编写一个简单的公式来补救这种情况。我创建了第二列并将公式设置为

=SUBSTITUTE(A:A,"Tuesday, ","")

这创建了以下内容:

February 12, 2013 10:13 AM
41317.4256944444

无论我如何重新格式化单元格,它都不会改变可见值。这是正常现象吗?

答案1

函数的结果SUBSTITUTE始终是文本值,因此请尝试在公式末尾添加 +0 以“强制”为日期值(最好引用单个单元格而不是 A:A),因此在 B2 中尝试

=SUBSTITUTE(A2,"Tuesday, ","")+0

或者应对一周中的任何一天尝试

=IF(ISNUMBER(A2+0),A2,TRIM(REPLACE(A2,1,FIND(",",A2),"")))+0

然后按照所需的日期/时间格式进行格式化

相关内容