提问人:Bobby 提问时间:5/23/2023 最后编辑:Brian Tompsett - 汤莱恩Bobby 更新时间:5/24/2023 访问量:57
如何使用字符串操作将 Excel 日期列转换为 ISO 日期?
How can I convert Excel date columns to ISO Dates using string manipulation?
问:
我一直在练习 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”)。
- DATEVALUE 函数通过附加“1”来创建有效日期(“07-Mar 1”),将单元格 I2 中的文本字符串转换为日期值。
- MONTH 函数从上一步中获取的日期值中提取月份。
- RIGHT 函数从单元格 I2 中提取最右边的四个字符,该单元格表示年份。
- LEFT 函数从单元格 I2 中提取最左边的两个字符,表示日期。
- DATE 函数将年、月和日值组合在一起,以创建新的日期值。
- 最后,TEXT 函数将新日期值的格式设置为“dd-mm-yyyy”(例如,“07-03-2023”)。
但是,我会得到 #VALUE! 错误。我预计 J 列 (J2) 的第一个值是 07-03-2023。计划是在单元格 J2 中具有正确的公式并将其向下拖动以完全填充 J 列。
任何帮助我完成此操作的解释将不胜感激!
答: 暂无答案
评论