Skip to main content

Excel DATEVALUE函数:将文本值转换为日期

DATEVALUE、EDATE、WEEKDAY函数 a (六月 2025)

DATEVALUE、EDATE、WEEKDAY函数 a (六月 2025)
Anonim

DATEVALUE和序列日期概述

DATEVALUE函数可用于将已存储为文本的日期转换为Excel可识别的值。如果要按日期值过滤或排序工作表中的数据,或者要使用日期计算(例如使用NETWORKDAYS或WORKDAY函数时),则可以执行此操作。

在PC计算机中,Excel将日期值存储为序列日期或数字。

从1900年1月1日(序列号1)开始,这个数字每秒都在增加。 2014年1月1日,该数字为41,640。

对于Macintosh计算机,Excel中的序列日期系统始于1904年1月1日,而不是1900年1月1日。

通常,Excel会自动格式化单元格中的日期值以使其易于阅读 - 例如2014年1月1日或2014年1月1日 - 但在格式化之后,会出现序列号或序列日期。

日期存储为文本

但是,如果日期存储在已格式化为文本的单元格中,或者数据是从外部源导入的 - 例如CSV文件(文本文件格式) - Excel可能无法将该值识别为日期和因此,不会在种类或计算中使用它。

有关数据出现问题的最明显线索是它是否在单元格中保持对齐。默认情况下,文本数据在单元格中保持对齐,而日期值(如Excel中的所有数字)默认情况下右对齐。

DATEVALUE语法和参数

函数的语法是指函数的布局,包括函数的名称,括号和参数。

DATEVALUE函数的语法是:

= DATEVALUE(Date_text)

该函数的参数是:

DATE_TEXT - (必填)此参数可以是以日期格式显示的文本数据,并用引号括起来 - 例如“1/01/2014”或“01 / Jan / 2014” - 参数也可以是工作表中文本数据位置的单元格引用。

- 如果日期元素位于单独的单元格中,则可以使用多个单元格引用 级联 在日/月/年中使用&符号(&),例如= DATEVALUE(A6&B6&C6) - 如果数据仅包含日期和月份 - 例如01 / Jan - 该函数将添加当前年份,例如01/01/2014 - 如果使用两位数年份 - 例如01 / Jan / 14 - Excel将数字解释为:

  • 0到29被解释为2000年到2029年
  • 30至99被解释为1930年至1999年

#值!错误值

在某些情况下,该功能将显示#VALUE!误差值如上图所示。

  • 价值!如果值为,则返回错误值 DATE_TEXT 参数不在1900年1月1日和9999年12月31日之间 - 例如#2。
  • 价值!如果在中使用单元格引用,则返回错误值 DATE_TEXT 参数指向包含格式化为数字或日期的值的单元格 - 示例#3。

示例:使用DATEVALUE将文本转换为日期

以下步骤重现在上图中单元格C1和D1中看到的示例,其中Date_text参数作为单元格引用输入。

输入教程数据

  1. 输入'2014年1月1日 - 请注意该值前面有一个撇号( ' )确保数据作为文本输入 - 因此,数据应与单元格的左侧对齐

输入DATEVALUE函数

  1. 单击单元格D1 - 将显示功能结果的位置
  2. 点击 公式 功能区的标签
  3. 选择 约会时间 从功能区打开功能下拉列表
  4. 点击 DATEVALUE 在列表中打开功能的对话框
  5. 单击单元格C1以输入该单元格引用作为Date_text参数
  6. 单击“确定”以完成该功能并返回到工作表
  7. 数字 41640 出现在单元格D1中 - 这是日期01/01/2014的序列号
  8. 单击单元格D1时的完整功能 = DATEVALUE(C1) 出现在工作表上方的公式栏中。

将返回值格式化为日期

  1. 单击单元格D1以使其成为活动单元格
  2. 点击 家 功能区的标签
  3. 单击旁边的向下箭头 数字格式 框打开格式选项的下拉菜单 - 默认格式 一般 通常显示在框中
  4. 找到并单击 短日期 选项
  5. 单元格D1现在应显示日期01/01/2014或2014年1月1日可能
  6. 加宽列D将显示在单元格中右对齐的日期