使用序号转换 excel 中的日期

Converting Date in excel with Ordinal Notation

使用 excel 2016,尝试了我能找到的所有公式和宏,但仍然无效。

我有一个日期格式

2020 年 11 月 11 日 11:09:18

我需要这样

2020 年 11 月 11 日,11:09上午

主要问题是在日期之后结束:1st、2nd、3rd、4th 等等

P.s。每个日期都在一个单元格中

也许有人遇到过类似的问题并设法解决了。

您可以尝试以下方法:

B1中的公式:

=TEXT(A1,"[$-409]mmm d")&IFERROR(INDEX({"st","nd","rd"},ROUNDUP(MATCH(DAY(A1),{1,21,31,2,22,32,3,23},0)/3,0)),"th")&TEXT(A1," yyyy hh:mm AM/PM")

如果你也想要逗号:

C1中的公式:

=SUBSTITUTE(TEXT(A1,"[$-409]mmm d, yyyy, hh:mm AM/PM"),",",IFERROR(INDEX({"st,","nd,","rd,"},ROUNDUP(MATCH(DAY(A1),{1,21,31,2,22,32,3,23},0)/3,0)),"th,"),1)

请注意,这会将数据转换为文本!