在 Excel 公式中转换日期格式

在 Excel 公式中转换日期格式

我有一列日期,格式如下ddd mmm dd hh m:s "EST" yyyy。在另一张表的另一个单元格中,我希望日期格式为dd/m/y。我该怎么做?

我已经尝试过该DATEVALUE函数。由于位置是固定的,我开始使用RIGHTMID函数提取组件放入 DATE 函数中。不幸的是,我不知道如何将三个字母的字符串转换为月份,而无需编写巨大的 if 块。

更新:我设法使用 MONTH(1&THREE_LETTER_DATE) 转换字符串。不过,我仍然好奇是否有更好的解决方案

答案1

这是 Excel 的烦恼之一。原始数据(即使看起来像日期类型)也可能不是日期类型而是文本类型。

重新审视这个问题:

  • 创建新工作表
  • 选择一个单元格
  • 将其数据类型更改为文本
  • 在同一个单元格中输入:“3343423”(仅数字),按 Enter
  • 将单元格的数据类型改回数字=>什么也不会发生!
  • 选择单元格,按 F2,按 Enter => 瞧!现在它是一个数字。

现在回到最初的问题:

假设 A1 是原始数据(而 A2 为空),首先确保 A1 的类型设置为数据,格式为自定义,并且自定义格式准确描述原始数据。(您可以反过来尝试。尝试将单元格中的当前日期设置为自定义格式,直到结果令人满意为止)。

如果 A1 看起来没问题,则将 A2 设置为“=A1”,然后单击 A1,按 F2(编辑)并按 Enter。

答案2

无需为此使用公式,只需使用单元格格式选项即可。(例如,根据需要复制日期 - 作为值或引用 - 然后将目标单元格格式化为 dd/m/y。)

相关内容