【问题标题】:Converting Date in excel with Ordinal Notation用序数符号转换excel中的日期
【发布时间】:2021-03-05 12:07:01
【问题描述】:

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

我有一个日期格式

11.11.2020 11:09:18

我需要它是这样的

2020 年 11 月 11 日上午 11:09

主要问题是在日期之后结束:第 1、第 2、第 3、第 4 等等。

附:每个日期都在一个单元格中

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

【问题讨论】:

  • 你的源数据格式是mm.dd.yyyy还是dd.mm.yyyy???
  • dd.mm.yyyy 哦,对不起,应该做一个更好的例子

标签: excel excel-formula ordinal


【解决方案1】:

您可以尝试以下方法:

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)

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

【讨论】:

  • 这太美了!
  • 这太棒了!非常感谢!你拯救了我的一天! :D
猜你喜欢
  • 2013-04-20
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
相关资源
最近更新 更多