我有一个 excel 文件,其中有一列是日期,格式为前 4 位数字表示年份,后 2 位数字表示月份。有没有办法将此列格式化为“mm-yyyy”格式?我正在将这些日期导入另一个系统,并想在目标系统中创建一个日期字段。
左侧的样本列数据和右侧的所需输出。
196408 -> 08/1964
196701 -> 01/1967
200102 -> 02/2001
是否有一个 Excel 公式或其他正则表达式可以用来执行此操作?
答案1
假设日期从 B2 开始,然后使用以下公式并根据需要复制下来
=Date(left(B2,4),Right(B2,2),1)
然后将自定义格式应用于单元格,并将日期格式设置为 mm/yyyy。此方法基本上会将您的编号日期转换为 excel 可识别的日期,并且 excel 日期函数将使用它。
替代方案
您可以选择简单地将日期视为文本,但这可能会使后续操作变得更加困难,如果您想走这条路,您可以使用以下公式:
=RIGHT(B2,2)&"/"&LEFT(B2,4)
更新:空白单元格
要处理空白单元格,请先检查单元格是否为空白。如果单元格为空白,则返回空白。如果不是空白,则执行操作:
=IF(B2="","",Date(left(B2,4),Right(B2,2),1))