公式计算后的Excel日期格式


0

假设我的电子表格的第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

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

Answers:


1

SUBSTITUTE函数的结果总是文本值,所以尝试将+0添加到公式的末尾以“共同”到日期值(并且更好地引用单个单元而不是A:A),所以在B2中尝试

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

或者应付每周的任何一天尝试

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

然后以所需的日期/时间格式格式化

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.