根据数字将 Excel 列格式化为日期

根据数字将 Excel 列格式化为日期

我有一个 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))

答案2

您需要按照公式将整数转换为特定的日期格式。

在此处输入图片描述

  • 单元格中的公式C38,填写完毕。

    =TEXT(DATEVALUE(RIGHT(A38,2)&"/"&MID(A38,6,3)&"/"&LEFT(A38,4)),"dd/yyyy")
    

根据需要调整公式中的单元格引用。

相关内容