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将数字解释为: 在某些情况下,该功能将显示#VALUE!误差值如上图所示。 以下步骤重现在上图中单元格C1和D1中看到的示例,其中Date_text参数作为单元格引用输入。 输入教程数据 输入DATEVALUE函数 将返回值格式化为日期
#值!错误值
示例:使用DATEVALUE将文本转换为日期