使用序号转换 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)
请注意,这会将数据转换为文本!
使用 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)
请注意,这会将数据转换为文本!