Excel DATEVALUE 函数

2025年3月17日 | 阅读 7 分钟

大多数情况下,您在 Excel 中处理日期。然而,这些日期并不是在 Excel 中输入的,因为在企业界,您需要处理不同的应用程序。因此,您大部分时间是从其他应用程序(如数据库、.csv 文件或其他外部源)将数据导入 Excel 工作表。当您导入数据,特别是日期时,很可能日期会作为文本条目导出。肉眼看起来像日期,但 Excel 会将它们识别为文本条目,而不是日期值。对于这些值,如果您应用日期函数,它将给出错误。

在这种情况下,您需要将文本值转换为日期。尽管有多种方法可以在本教程中将文本转换为日期,但我们将介绍内置的 Excel DATEVALUE 函数,它可以快速将文本日期条目转换为有效的 Excel 日期。

什么是 DATEVALUE 函数?

Excel DATEVALUE 函数将以文本形式输入的日期转换为日期值,但以数字格式显示。例如,公式 =DATEVALUE("01/08/2015") 将返回序列号 (42012) 作为输出,该序列号在 Excel 日期系统中表示 2015 年 8 月 1 日。

有时,Excel 中的日期看起来像是文本值,未被识别为正确的日期。当您将任何日期公式应用于这些日期值时,您会得到 #Value 错误。(请参阅下图)。这通常发生在您从外部数据应用程序导入数据时,Excel 很可能会将该数据的日期条目转换为文本字符串。

Excel DATEVALUE Function

您可以通过使用内置的 DATEVALUE 函数来解决上述问题。此函数将日期文本字符串转换为有效的 Excel 日期。Excel 日期比文本日期更有用,因为它们可以格式化、用于不同的日期公式,甚至可以与其他公式一起操作。

注意:DATEVALUE 函数返回一个序列号作为输出。您必须应用日期数字格式才能将此序列号显示为日期。

语法

参数

DATE_TEXT(必需):此参数表示需要从文本格式转换为日期格式的日期。

关于 Excel DATEVALUE 函数的注意事项

在使用 Excel DATEVALUE 函数将日期字符串数据转换为日期之前,请查看以下几点

  • DATEVALUE 函数忽略文本字符串中指定的时间信息。它只将字符串日期值转换为日期序列号。如果您想处理包含日期和时间的文本字符串,可以使用 VALUE 函数
  • 如果文本字符串中省略了年份,在这种情况下,Excel DATEVALUE 函数将自动从您计算机的系统时钟中获取当前年份
  • 如您所知,Microsoft Excel 自 1900 年 1 月 1 日起读取日期,使用 Excel DATEVALUE 函数处理更早的日期时,它将抛出 #VALUE! 错误
  • DATEVALUE 函数并非设计用于将随机数字转换为日期,也不能处理看起来像数字值的文本字符串。对于这种情况,您必须利用 Excel VALUE 函数。

返回

DATEVALUE 返回一个序列号。例如,序列号 42012 在 Excel 的日期系统中表示 2015 年 8 月 1 日。

示例

示例 1:使用 DATE 函数计算日期并将其转换为正确的日期格式。

Excel DATEVALUE Function

要使用 DATEVALUE 函数将日期文本条目转换为日期值,请按照以下步骤操作

步骤 1:添加两个辅助列,分别命名为“日期值”和“日期格式”

  • 将鼠标光标放在“文本日期”旁边的单元格上,并将新列命名为“日期值”。
  • 将光标移到下一列以添加第二个辅助列,并将其命名为“日期格式”。

它将看起来与下图相似

Excel DATEVALUE Function

在第一列中,我们将使用 DATEVALUE 函数将文本条目转换为日期类型。

由于 DATEVALUE 返回一个序列号,我们将应用日期数字格式在第二个辅助列中将此数字表示为日期。

注意:格式化辅助列并将其与第一列匹配,以使您的 Excel 表格更具吸引力。

步骤 2:输入 DATEVALUE 函数

将光标放在 C4 单元格(“日期值”列的第二行)并开始输入函数= DATEVALUE(

它将看起来与下图相似

Excel DATEVALUE Function

步骤 3:插入 DATE_TEXT 参数

DATE_TEXT 参数表示需要从文本转换为日期格式的日期。这里,B5 表示日期文本单元格。公式将是:=DATEVALUE(B5)

它将看起来与下图相似

Excel DATEVALUE Function

步骤 4:DATEVALUE 将返回结果

此函数将日期文本条目转换为日期类型,并返回一个序列号。在我们的例子中,它返回了 42861,这在 Excel 的日期系统中表示 2017 年 6 月 5 日。

它将看起来与下图相似

Excel DATEVALUE Function

步骤 6:将公式拖动到其他行以重复

将鼠标光标放在公式单元格上,并将光标指向单元格的右下角。令您惊讶的是,鼠标指针将变为“+”图标。

请参考下图

Excel DATEVALUE Function

向下拖动“+”图标。它会将 DATEVALUE 函数复制到所有单元格,并根据单元格更改单元格引用。它会将日期文本条目转换为日期类型,并返回所有行的序列号。

请参考下图

Excel DATEVALUE Function

步骤 5:应用日期数字格式

由于返回的输出是序列号格式(尽管 Excel 也会将其视为日期),我们需要将其转换为日期数字格式,以便任何人都可以轻松理解日期。

  • 首先,我们将所有 DATEVALUE 输出复制到“日期格式”列。(我们添加了一个额外的辅助列,因为我们必须在此处显示步骤,但如果您愿意,可以在同一个输出单元格中应用日期数字格式。)
    Excel DATEVALUE Function
  • 选择要应用日期数字格式的单元格。
    Excel DATEVALUE Function
  • 转到“开始”->“数字”。在“数字”部分,您会找到一个白色的下拉框。单击它。
    Excel DATEVALUE Function
  • 您将看到以下格式选项列表。选择“长日期”选项。
    Excel DATEVALUE Function
  • 您将注意到 DATEVALUE 序列号已转换为长日期格式。请参阅下图
    Excel DATEVALUE Function

示例 2:使用 DATE 函数计算日期,将其转换为正确的日期格式并获取每个日期的月份。

Excel DATEVALUE Function

要将日期文本条目转换为日期值并查找每个日期的月份,请按照以下步骤操作

步骤 1:添加两个辅助列,分别命名为“日期值”和“月份值”

  • 将鼠标光标放在“文本日期”旁边的单元格上,并将新列命名为“日期值”。
  • 将光标移到下一列以添加第二个辅助列,并将其命名为“月份值”。

它将看起来与下图相似

Excel DATEVALUE Function

在第一列中,我们将使用 DATEVALUE 函数将文本条目转换为日期类型。

在第二列中,我们将应用日期 MONTH 函数来获取每个日期的月份值。

注意:格式化辅助列并将其与第一列匹配,以使您的 Excel 表格更具吸引力。

步骤 2:输入 DATEVALUE 函数

将光标放在 C4 单元格(“日期值”列的第二行)并开始输入函数= DATEVALUE(

它将看起来与下图相似

Excel DATEVALUE Function

步骤 3:插入 DATE_TEXT 参数

DATE_TEXT 参数表示需要从文本转换为日期格式的日期。这里,B5 表示日期文本单元格。公式将是:=DATEVALUE(B5)

它将看起来与下图相似

Excel DATEVALUE Function

步骤 4:DATEVALUE 将返回结果

此函数将日期文本条目转换为日期类型,并返回一个序列号。在我们的例子中,它返回了 41197,这在 Excel 的日期系统中表示 2012 年 10 月 15 日。

它将看起来与下图相似

Excel DATEVALUE Function

步骤 6:将公式拖动到其他行以重复

  • 将鼠标光标放在公式单元格上,并将光标指向单元格的右下角。令您惊讶的是,鼠标指针将变为“+”图标。
  • 向下拖动“+”图标。它会将 DATEVALUE 函数复制到所有单元格,并根据单元格更改单元格引用。它会将日期文本条目转换为日期类型,并返回所有行的序列号。

请参考下图

Excel DATEVALUE Function

步骤 5:应用日期数字格式

由于返回的输出是序列号格式(尽管 Excel 也会将其视为日期),我们需要将其转换为可读的日期格式。

  • 选择要应用日期数字格式的单元格。
    Excel DATEVALUE Function
  • 转到“开始”->“数字”。在“数字”部分,您会找到一个白色的下拉框。单击它。
    Excel DATEVALUE Function
  • 您将看到以下格式选项列表。选择“长日期”选项。
    Excel DATEVALUE Function
  • 您将注意到 DATEVALUE 序列号已转换为长日期格式。请参阅下图
    Excel DATEVALUE Function

步骤 6:应用 MONTH 函数

  • 移至辅助列“月份值”并输入公式:=Month(
    Excel DATEVALUE Function
  • 传入日期参数的单元格引用。因此,我们的公式变为:=MONTH(C5)
    Excel DATEVALUE Function
  • 将公式拖动到下面的单元格。它会将 MONTH 函数复制到所有单元格,并根据单元格更改单元格引用。您将获得所有日期的月份值。
    Excel DATEVALUE Function

太棒了!我们已成功解决了问题,希望您已经了解如何使用 Excel DATEVALUE 函数将文本数据条目转换为有效日期。