3.1 日期的本质
要了解日期的本质,首先要了解Excel中的数据类型。一般情况下,可以将Excel中的数据类型划分为5种,主要包括:
· 数值型。
· 文本型。
· 公式型。
· 提示型。
· 逻辑型。
数值型是代表数量的内容;文本型是文本、符号等内容;公式型是以“=”开头的公式;提示型是各种错误提示信息等内容;逻辑型比较特殊,只有TRUE(真)和FALSE(假)两种形式,TRUE也可以被当作1, FALSE也可以被当作0。
一般来说,数值型和文本型是参与运算的主体,绝大部分的运算都是围绕着这两种类型进行的;公式型是参与运算的具体形式;提示型一般是运算的结果;逻辑型通常用于参与公式运算使用。
在实际的数据处理过程中,主要处理的是数值型和文本型两类数据。数据类型具体是由单元格的类型所决定的,跟其外在表现无关。一个单元格内的数据类型到底是文本型还是数值型,跟它是文本的样子还是数值的样子无关,更跟它是靠左对齐还是靠右对齐无关。
例如,在图3-5中,单元格B2和B3中的值均为“123456”。这两个单元格都是数值型的单元格,通过如图3-6所示的“设置单元格格式”对话框,可以将它们的格式设置为“中文小写数字”或者“中文大写数字”。
图3-5 数值
图3-6 “设置单元格格式”对话框
将单元格B2设置为“中文小写数字”,将单元格B3设置为“中文大写数字”,设置结果如图3-7所示。此时,虽然在单元格B2和B3内显示的都是文本内容,但这两个单元格内的值仍旧都是数值型的,它们都能以数值型参与各种运算。
图3-7 文本显示
例如,在图3-8中,单元格A2和A3都是以文本形式显示的数值型数据,单元格B2、B3是针对它们进行加法运算的结果,C列是B列使用的公式。可以看到,对A列进行数学运算后得到了正确的结果。这是因为,虽然它们都是文本形式的内容,但本质上都是数值型数据。
图3-8 实例
数值型数据除能以文本形式显示外,还有一种特殊的形式:日期和时间型。在Excel中,日期和时间型是数值型的一种特殊情况,它是数值型的一个特定区间。日期和时间型是“序列值”,它表示的是从1900年1月1日到9999年12月31日之间的日期和时间,这段时间的每个时间点对应的都是一个0~2958466的特定值。
在默认情况下,Excel以1900年1月1日为基准,将该日的序列值设置为1,并使数值的1个单位代表日期的1天。这样,所有的日期构成一个将基准日期1900年1月1日作为数值1开始数起的整数序列值。例如,2017年12月17日的序列值为43086,它表示从1900年1月1日开始,以数字1作为一个整数序列开始数起,数到2017年12月17日正好是43086。
换个角度理解,在Excel中所有日期的值都是距离1899年12月31日的天数。例如,2017年12月17日的值是43086,表示该日距离1899年12月31日的天数是43086天。
日期是一个整数值,每一天是一个数值单位,即一天的值是1。时间与日期一样,也是一个序列值,它的范围是从0到1,数值0表示0:00:00,数值0.99999表示23:59:59。在Excel中,时间可以精确到千分之一秒,即可以精确表示到0.001秒。
将表示日期的整数和表示时间的小数组合起来,就构成了一个表示完整日期和时间的序列值。例如,具体时间点“2017-12-17 13:55:12”的序列近似值为43086.58。
由于日期和时间型数据本质上都是数值型,因此它们都能够与普通数值型数据一样参与数值型运算,大多数用于处理数值的函数也能够应用在日期和时间数据的处理上。
在Excel中输入当前的日期,可以直接按“Ctrl+; ”组合键;输入时间可以按“Ctrl+Shift+; ”组合键。