假设我的电子表格第 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
然后按照所需的日期/时间格式进行格式化