13.1 认识日期数据

13.1 认识日期数据

首页冒险解谜游戏时间第3章更新时间:2024-09-28

Excel 将日期存储为整数序列值,日期取值区间为1900年1月1日至9999年12月31日,1900年之前和9999年12月31日之后的日期都无法正确识别。

一个日期对应一个数字,常规数值的1个单位在日期中代表1天。数值1表示1900年1月1日,同理,2016年10月1日国庆节,与其对应的日期序列值为42644。

在函数与公式中,可以用两位数字的短日期形式来表示年份,其中00至29会转化为2000年至2029年,30至99则自动转化为1930年至1999年。

在单元格中输入“30-12-2”,返回日期1930年12月2日。在单元格中输入“29-12-2则返回日期2029年12月2日。为了避免Excel识别错误,应尽量使用4位年份输入日期数据。

如果输入日期时仅输入年月部分,cd会以此月的1日作为其日期。例如,输入“2018-5“将识别为日期“2018年5月1日”

默认情况下,年月日之的间隔符号包括“/”和“-”两种,二者可以混合使用,使用其他间隔符号都无法正确识别为有效的日期格式。

例如,输入 “2018/5-12”,Excel能自动转化为2018年5月12日。但是使用小数点”. ”或”\”做间隔符输入的 “2018.5.12”和 2018\5\12",将被Excel识别文本字符串。在中文操作系统下,中文的“年”“月”“日”可以作为日期数据的单位被正确识别,如在单元格中依次输入“2018年2月 16日”,可以得到2018年2月16日的日期。

例:转换不规范日期数据

日常工作中,有很多文件往往是由其他部门或其他同事提供的,在汇总分析之前,需要首先处理表格中的不规范数据。如下图所示,A列日期使用了小数点作为间隔符号,为了便于对数据按年月进行汇总分析,需要将日期转换为真正的日期格式。

使用Excel的替换功能,可以快速处理该种类型的日期数据。首先单击A列列标,选中A列,然后按<Ctr H>组合键调出[查找和替换] 对话框。在[查找内容]编辑内输入实际的间隔符号小数点".”,在 替换为编内入正确的间隔符号“/“,然后单击[全部替换]按钮,在弹出的提示对中击[确定] 按,返回[查找和替换]对话框,最后单击[关闭] 按钮。

例 将系统导出的字符串转换为日期

从系统导出的数据表格中,经常有一些用8位数字表示的日期,但是在Excel中只能将其识别为数值,而无法直接作为日期处理。

下图所示的是一份从ERP系统中导出的数据,B列的日期数据为4位年份 两位月份 两位天数的形式。

这里有三种方法完成由B列到C列的转换

方法1:使用分列功能快速转换为日期。

选中要转换的数据所在区域,依次单击[数据]一[分列]按钮,在弹出的[文本分列向导-第1步,共3步]对话框中单击[下一步]按钮,在弹出的[文本分列向导-第2步,共3步]对话框中单击[下一步]按钮,在弹出的[文本分列向导-第3步,共3步]对话中,选中[列数据格式]下的[日期]单选按钮,单击其右侧的格式下拉按钮,在下拉列表中选择[YMD]选项。其中的“Y”表示年,“M”表示月,“D”表示天。

方法2:使用TEXT函数转换为日期。

在C2单元格中输入公式:=--TEXT(B2,"0-00-00”),向下填充至C10。

TEXT函数使用格式代码“0-00-00”,将B2单元格的数值转换为具有日期样式的文本字符串“2015/3/13”。

再使用减负运算,将TEXT函数得到的文本型结果转换为日期序列值,最后将C2:C10单元格区域的格式设置为日期即可。

方法3:使用填充功能快速转换为日期。

在C2单元格中输入2015/3/13,然后选中C2:C10单元格区域,按CTRL E键即可。

例 将日期转换为指定样式的文本字符串

利用TEXT函数的格式化功能,可以将日期转换为指定样式的文本字符串。例如,在A1单元格中输入日期“2018-12-6”,使用以下公式可以返回“20181206”格式的文本字符串。

=TEXT(A1,"yyyymmdd")

=TEXT(Al,"emmdd")

在TEXT函数格式代码中,yyyy和e都表示4位年份,月份和一个月中的天数分别使用“mm和“dd”表示,该部分被显示为两位数。如果月份和一个月中的天数为一位数,将以0补齐。如果使用m和d表示月份和一个月中的天数该部分将以实际的月份和天数显示。使用以下公式,日期2018-12-6将返回 “2018126”格式的文本字符串。

=TEXT(A1,"yyyymd")

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved