将键入的日期转换为Excel中日期格式化的单元格


1

我们有一个Excel文件,该文件的列名为“日期”,其中包含一些文本,例如2016年2月28日。

我们如何像2016年2月28日这样格式化?我试过使用格式单元格函数,但没有任何变化,我也试过使用DATEVALUE函数,但它只显示#VALUE!没有有关该错误的详细信息?

我以为这是EXCEL可以为我们转换的东西,但是如果有人可以启发我如何做,将不胜感激!如果有帮助,我们将使用最新版本的Mac版Excel。

Answers:


2

您需要从日期末尾删除“ th”,“ rd”,“ st”或“ nd”后缀。

如果所有日期的格式都与您指定的格式相同28th February 2016,则可以使用以下公式将其转换为日期值,例如,如果该日期位于A1中,则在另一单元格/列中使用:

=DATEVALUE(SUBSTITUTE(A1,MID(A1,FIND(" ",A1)-2,2),""))

然后,当您应用Format Cells->Date(以及所需的任何格式)时,它将根据需要显示。

上述公式的解释

目标是用一个空字符串替换th / rd / st / nd,例如“ 1st”,“ 2nd”,“ 3rd”,“ 4th”等数字。而且,substitute可以做到这一点,但需要这样做被告知要替换的字符串。

要提取th / rd / st / nd,我使用了MID(A1,FIND(" ",A1)-2,2)。此公式找到第一个空格,后退两个并占用两个字符。这两个字符应为th / rd / st / nd之一。

现在,我们有了提取要替换的字符串的方法,我们将其输入SUBSTITUTE,以获得可识别的日期字符串。
最后,(您已经知道)用于DATEVALUE将其转换为可以格式化的实际日期。


1
一个非常聪明的方法来删除不需要的序号!(+1)
加里的学生

“顺序指示器” ...在我编写答案时,这就是我的舌头上的那句话,感谢@ Gary'sStudent慢跑了我的记忆。并感谢您的评论!
jehad

@jehad绝对完美。非常感谢您,不仅找到了解决方案,而且还详细解释了该方法。了解所有这些功能如何协同工作非常方便!再次感谢。
卡尔·本布里奇
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.