如何使用Excel DateValue函数

当Excel不了解它们时,使日期可用

知道什么

  • Excel中的DateValue函数将文本形式的日期转换为序列号。
  • 当单元格包含格式为文本而不是数字的日期时,请使用此功能,而导入或复制数据可能会发生。
  • 该函数的语法和参数是:= dateValue((date_text

本文说明了如何在Excel(包括Excel 2019和Microsoft 365)(包括Excel)中使用DateValue函数。

dateValue函数是什么?

dateValue功能在Excel中,将文本形式的日期转换为序列号。然后,Excel可以读取序列号以了解日期。

当单元格包含日期信息时,需要此Excel函数,但是将其存储在常规文本中。Excel没有自动将其转换为日期,而是将单元格视为数字和字母,因此很难使用。如果从其他地方复制或导入日期,这可能会发生这种情况。

您可以使用dateValue excel函数生成日期的序列号,然后可以将其用于将其正确格式化为日期,并将其与其他基于日期的基于日期一起使用公式,与其他日期进行排序,等等。

DateValue Excel功能示例

DateValue函数在所有版本的Excel中都起作用。

DateValue函数语法和参数

使用此功能的所有公式都应这样格式化:

= dateValue((date_text

date_text是唯一的争论它支持。它可以引用其他单元格,也可以将日期信息存储在公式中。

以下是有关DateValue函数的一些规则:

  • 如果是date_text省略了一年,使用了本年度。
  • 如果date_text包括时间信息,Excel忽略它。
  • 如果将日期信息直接输入公式,则必须被引号包围。
  • 如果在另一个单元格中引用了日期信息,其中包括本月的文本名称(例如3月或3月),则该月必须处于第二个位置(例如31-MAR-2020)。
  • #价值!错误将显示是否date_text落在日期范围1/1/1900–12/31/9999的日期之外。
  • #价值!错误将显示是否date_text似乎是一个数字(即,它没有像典型日期那样的破折号或斜线)。

dateValue函数示例

这是您可能使用此功能的一些不同方式:

来自另一个单元格的参考日期

= dateValue(A2)
带有串行日期结果的DateValue功能

假设A1读为2002年4月4日,这个dateValue公式示例将产生序列号37350

输入公式内日期

= dateValue(“ 2007年12月25日”)
DateValue函数在公式中输入日期

这是使用此功能的另一种方法。用引号输入日期是呼吁另一个单元格的替代品。此公式会产生串行日期39441

从多个单元格产生日期

= dateValue(a2&“/”&a3&“/”&a4)
使用AMPERS符号的DateValue Excel函数示例

在DateValue函数的此示例中,使用了相同的设置,但是我们正在从三个单独的单元格中获取日期信息:A2 = 5,A3 = 18和A4 = 2017。

这需要ampersand符号,以便我们可以将斜杠添加到分开的一天,月和一年。但是,结果仍然是一个序列号,因为该功能是目的,因此我们必须将单元格式为真实日期(见下文)才能看到它以5/18/2017的形式呈现。

在日期公式中使用ampersand

= dateValue(“ 3”&“/”&A2&“/”&“ 2002”)
带有手动输入数据和单元格参考的DateValue示例

在此示例中,该函数与上面的功能非常类似,但是我们没有使用单元引用来弄清日常,而是使用双引号手动输入这些功能。

用其他数据从单元格中提取日期

= dateValue(左(A20,10))
dateValue和左Excel函数一起使用

如果单元格包含您不需要的其他信息,则可以使用诸如剩下正确的隔离日期。在此示例中,DateValue函数与左功能相结合,因此它仅查看左侧的前10个字符。结果就是41654,哪个Excel可以格式化作为生产日期1/15/2014

提取中间功能的日期

= dateValue(Mid(A40,Find(“”,A40)+1,7))
DateValue Excel功能与MID合并并找到

最后,我们有了这个公式,不仅结合了功能也是发现函数以提取日期并以序列号格式显示其。中部功能集A2作为目标并使用查找来定义空间(“”)作为函数应该开始计数的点。中部功能末尾的数字定义要提取多少个字符,这是7在我们的示例中。结果就是43944,当格式化为日期时4/23/2020

dateValue错误

以下是一些情况的一些示例,其中日期值函数将显示错误。根据上述规则,与#价值!错误包含该功能无法处理的数据。

excel中的dateValue函数错误

将数字格式化为日期

当Excel产生日期的序列号时,您的数字表示距离1/1/1900的几天。这几乎是不可用的,因此您需要做的就是将该单元格式为常规日期。

立即知道单元格格式为文本或日期的一种方法是检查其在单元格中的对齐方式。格式为文本的日期通常是左对齐的,而日期形式的单元格通常是右对齐的。

  1. 选择需要格式为日期的单元格。

  2. 来自在Excel顶部的标签,找到数字部分。

  3. 选择下拉菜单并选择一个日期选项,例如短日期或者长约日期

    将串行日期格式化为正常日期
此页面有用吗?