将以文本格式存储的日期转换为日期

应用对象
Microsoft 365 专属 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

有时,日期格式可以设置为文本格式存储在单元格中。 例如,你可能已在格式设置为文本的单元格中输入日期,或者数据可能已作为文本从外部数据源导入或粘贴。

格式设置为文本的日期在单元格 (中左对齐,而不是右对齐) 。 启用 错误检查 后,带有两位数年份的文本日期也可能标有错误指示器: 带有公式错误的单元格

由于 Excel 中的“错误检查”可以识别设置为文本格式并且具有两位数年份的日期,因此您可以使用自动更正选项将其转换为日期格式的日期。 可以使用 DATEVALUE 函数将大多数其他类型的文本日期转换为日期。

使用错误检查转换两位数年份的文本日期

如果从其他来源将数据导入 Excel,或者在以前格式设置为文本的单元格中输入带有两位数年份的日期,则可能会在单元格左上角看到一个绿色小三角形。 此错误指示器指出,该日期存储为文本,如下面的示例所示。

左上角显示绿色错误指示器的单元格

您可以使用错误指示器将日期从文本转换为日期格式。

注意

首先,确保在 Excel 中启用了错误检查。 操作方法:

  1. 选择“ 文件>选项>”和“公式”
  2. 错误检查中,检查启用后台错误检查。 发现的任何错误将会在相应单元格左上角标记一个三角形。
  3. “错误检查规则”下,选择“ 包含以 2 位数表示的年份的单元格”。

按照以下步骤将文本格式的日期转换为正常日期:

  1. 在工作表中,选择左上角有错误指示器的任一单元格或相邻的单元格区域。 有关详细信息,请参阅 选择工作表上的单元格、区域、行或列

    提示

    若要取消单元格的选择,请选择工作表上的任意单元格。

  2. 选择所选单元格附近显示的错误按钮 () 。
    “错误”按钮
     

  3. 在菜单上,选择“ 将 XX 转换为 20XX ”或“将 XX 转换为 19XX”。 如果要忽略错误指示器而不转换数字,请选择“ 忽略错误”
    用于转换日期的命令
     
    年份为两位数的文本日期将转换为年份为四位数的标准日期。
    已转换的日期
     
    对单元格中设置为文本格式的日期进行转换后,可以通过应用日期格式来更改日期在单元格中的显示方式。

通过使用 DATEVALUE 函数来转换文本日期

若要将单元格中的文本日期转换为序列号,请使用 DATEVALUE 函数。 然后复制公式,选择包含文本日期的单元格,并使用 “选择性粘贴 ”对其应用日期格式。

请按以下步骤操作:

  1. 选择一个空白单元格,并验证其数字格式是否为 “常规”

  2. 在空白单元格中:

    1. 输入 =DATEVALUE (
    2. 选择包含要转换的文本格式日期的单元格。
    3. 输入 )
    4. Enter,DATEVALUE 函数返回由文本日期表示的日期序列号。
       
      什么是 Excel 序列号?
      Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,而 2008 年 1 月 1 日的序列号为 39448,这是因为它距 1 月 1 日有 39448 天,1900.To 将转换公式复制到一系列连续单元格中,选择包含输入的公式的单元格,然后拖动填充柄 在空白单元格区域中填充 句柄 ,这些单元格的大小与包含文本日期的单元格区域匹配。
  3. 拖动填充柄之后,应有序列号与包含文本日期的单元格区域相对应的单元格区域。

  4. 选择包含序列号的单元格或单元格区域,然后在 “开始 ”选项卡的 “剪贴板 ”组中,选择“ 复制”。
    键盘快捷方式: 还可以按 CTRL+C

  5. 选择包含文本日期的单元格或单元格区域,然后在“ 开始 ”选项卡的 剪贴板 组中,选择“ 粘贴”下方的箭头,然后选择“ 选择性粘贴”。

  6. 在“ 选择性粘贴 ”对话框的“ 粘贴”下,选择 “值”,然后选择“ 确定”

  7. “开始 ”选项卡上,选择 “数字”旁边的弹出窗口启动器。

  8. 在“ 类别 ”框中,选择“ 日期”,然后在 “类型 ”列表中选择所需的日期格式。

  9. 若要在成功转换所有日期后删除序列号,请选择包含序列号的单元格,然后按 Delete

需要更多帮助吗?

你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。