如何使用字符串操作将 Excel 日期列转换为 ISO 日期?

How can I convert Excel date columns to ISO Dates using string manipulation?

提问人:Bobby 提问时间:5/23/2023 最后编辑:Brian Tompsett - 汤莱恩Bobby 更新时间:5/24/2023 访问量:57

问:

Screenshot of Spreadsheet

我一直在练习 Excel,因为我一直在申请学徒制。

在此任务中,我一直在尝试弄清楚如何使用字符串操作将每个日期列(I2 和 K2)转换为 ISO 日期 (DD-MM-YYYY)。我创建了一个新列,以便能够存储转换后的 ISO 日期(J 列)。

这是我根据我目前对 Excel 的理解想出的:

=TEXT(DATE(RIGHT(I2,4),MONTH(DATEVALUE(I2&" 1")),LEFT(I2,2)),"dd-mm-yyyy")

这是我的思维过程/推理:此公式假定单元格 I2 中的日期采用“dd-mmm”格式(例如,“07-Mar”)。

  1. DATEVALUE 函数通过附加“1”来创建有效日期(“07-Mar 1”),将单元格 I2 中的文本字符串转换为日期值。
  2. MONTH 函数从上一步中获取的日期值中提取月份。
  3. RIGHT 函数从单元格 I2 中提取最右边的四个字符,该单元格表示年份。
  4. LEFT 函数从单元格 I2 中提取最左边的两个字符,表示日期。
  5. DATE 函数将年、月和日值组合在一起,以创建新的日期值。
  6. 最后,TEXT 函数将新日期值的格式设置为“dd-mm-yyyy”(例如,“07-03-2023”)。

但是,我会得到 #VALUE! 错误。我预计 J 列 (J2) 的第一个值是 07-03-2023。计划是在单元格 J2 中具有正确的公式并将其向下拖动以完全填充 J 列。

任何帮助我完成此操作的解释将不胜感激!

excel 字符串 datetime excel 公式 iso

评论

0赞 user11222393 5/23/2023
为什么不在 I 列和 K 列中显示这些单元格内的内容,而不是它们的格式
0赞 Bobby 5/23/2023
我该怎么做?当我单击I或K下的单元格时,我注意到它以DD/MM/YYYY格式显示
0赞 user11222393 5/23/2023
只需选择列,右键单击> 单元格格式 > 在数字选项卡下 从菜单中选择日期并选择所需的格式 或选择自定义并在类型字段中键入 dd-mm-yyyy

答: 暂无答案