清除包含日期值的数据

从不同来源获取的数据可能包含日期值.在本章中,您将了解如何准备包含用于分析的数据值的数据.

您将了解 :

  • 日期格式

    • 串行格式的日期

    • 不同月份的日期 - 日年格式

  • 将串行格式的日期转换为月 - 日 - 年格式

  • 将月 - 日 - 年格式的日期转换为序列格式

  • 获取今天的日期

  • 在指定天数后查找工作日

  • 自定义周末的定义

  • 两个给定日期之间的工作日数

  • 从中提取年,月,日日期

  • 从日期提取一周中的某一天

  • 从年,月和日获取日期

  • 计算两个日期之间的年,月和日数

日期格式

Excel支持日期两个值的值ys :

  • 序列格式

  • 以不同的年 - 月日格式

您可以转换 :

  • A 序列格式的日期以年 - 月 - 日格式日期

  • A 日期以年 - 月 - 日格式到日期以串行格式

串行格式的日期

串行格式的日期是一个正整数,表示给定日期和1900年1月1日之间的天数.当前日期和1900年1月1日包括在计数中.例如,42354是表示2015年12月16日的日期.

月 - 日 - 年格式的日期

Excel支持基于您选择的区域设置(位置)的不同日期格式.因此,您需要首先确定日期格式与手头数据分析的兼容性.请注意,某些日期格式的前缀是*(星号) :

  • 日期以*(星号)开头的格式响应为操作系统指定的区域日期和时间设置的更改

  • 日期没有*(星号)的格式不受操作系统设置的影响

为了理解目的,你可以将美国视为区域设置.您会发现以下日期格式可供选择日期  -  8 th 2016年6月 :

  • * 2016年6月8日(受操作系统设置影响)

  • * 2016年6月8日星期三(受操作系统设置影响) )

  • 6/8

  • 6/8/16

  • 06/08/16

  • 8-Jun

  • 8-Jun-16

  • 08-Jun-16

  • Jun-16

  • 6月16日

  • J

  • J-16

  • 2016年6月8日

  • 2016年6月8日

如果你只输入两位数来代表一年和if :

  • 数字为30或更高,Excel假设数字代表二十世纪的几年.

  • 数字低于30,Excel假定数字代表二十一世纪的年份.

例如,1/1/29被视为2029年1月1日,1/1/30被视为1930年1月1日.

将串行格式的日期转换为月 - 日 - 年格式

要将日期从串行格式转换为月 - 日 - 年格式,请按照下面给出的步骤 : 去;

  • 单击格式化单元格对话框中的数字选项卡./p>

  • 点击类别下的日期.

  • 选择区域设置.可用的日期格式将显示为类型下的列表.

  • 单击 键入下的格式,以查看示例旁边的框中的预览.

以串行格式转换日期

选择格式后,单击确定.

将月 - 日 - 年格式的日期转换为串行格式

您可以将月 - 日 - 年格式的日期转换为串行格式有两种方式 :

  • 使用格式化单元格对话框

  • 使用Excel DATEVALUE 功能

使用格式单元格对话框

  • 单击格式化单元格中的数字标签对话框.

  • 点击类别下的常规.

Format Cells

使用Excel DATEVALUE函数

您可以使用Excel DATEVALUE 日期转换为序列号格式的功能.您需要在<"中包含 Date 参数.例如,

= DATEVALUE("2016年6月8日")结果为42529

获取今天的日期

如果您需要根据今天的日期执行计算,只需使用Excel函数TODAY().结果反映了使用它的日期.

TODAY()函数使用的以下屏幕截图已于2016年5月16日  : 去;

Obtaining Today's Date

在指定日期后查找工作日

您可能必须根据工作日执行某些计算.

工作日不包括周末和任何假期.这意味着如果您可以定义周末和假期,那么您所做的任何计算都将基于工作日.例如,您可以计算发票到期日,预计交货时间,下次会议日期等.

您可以使用Excel WORKDAY WORKDAY.用于此类操作的INTL 函数.

S.No.功能&描述
1.

工作日

返回指定工作日之前或之后的日期序列号

2.

WORKDAY.INTL

使用参数指示指定工作日之前或之后的日期的序列号周末天数是多少天

例如,您可以指定15天今天 th 工作日(下面的截图是2016年5月16日 th ),使用今日功能和工作日.

查找工作日

假设2016年5月25日 th 和1 st 2016年6月是假期.然后,您的计算将如下 :

计算

自定义周末的定义

默认情况下,周末是周六和周日,即两天.您还可以选择使用 WORKDAY.INTL 功能定义周末.您可以通过周末数指定您自己的周末,该周末数对应于下表中给出的周末天数.你不必记住这些数字,因为当你开始输入这个数字时,你会在下拉列表中得到一个数字列表和周末日.

周末天周末 - 号码
星期六,星期日1或省略
星期日,星期一2
周一,周二3
星期二,星期三4
星期三,星期四5
星期四,星期五6
星期五,星期六7
仅限星期日11
星期一12
仅限星期二13
仅限星期三14
仅限星期四15
仅限周五16
仅限周六17

假设,如果周末只是星期五,你需要在工作日使用数字16 .INTL函数.

WORKDAY.INTL function

之间的工作日数两个给定日期

可能需要计算两个日期之间的工作日数,例如,计算对每天支付的合同员工的付款.

您可以使用Excel功能 NETWORKDAYS NETWORKDAYS.INTL 找到两个日期之间的工作日数.正如在WORKDAYS和WORKDAYS.INTL的情况下,NETWORKDAYS和NETWORKDAYS.INTL允许您指定假期,并且使用NETWORKDAYS.INTL您还可以指定周末.

S.No.功能&描述
1.

NETWORKDAYS

返回两个日期之间的整个工作日数

2.

NETWORKDAYS.INTL

使用参数指示两个日期之间的整个工作日数,以指示周末天数和天数

您可以使用TODAY和NETWORKDAYS函数计算今天与另一个日期之间的工作日数.在下面给出的屏幕截图中,今天是16 th 2016年5月,结束日期是16 th 2016年6月.25 th 2016年5月和1 st 2016年6月是假期.

计算工作日 <再次,假设周末是周六和周日.您可以拥有自己的周末定义,并使用NETWORKDAYS.INTL函数计算两个日期之间的工作日数.在下面给出的屏幕截图中,只有星期五定义为周末.周末周五

从日期中提取年,月,日

您可以使用Excel工作日,月和日提取日期列表中的每个日期,相应的日,月和年.年.

例如,考虑以下日期和减号;

日期

从这些日期开始,您可以提取日期,月份和年份,如下所示;

Extracting Year, Month, Day from Date

从日期中提取星期几

您可以从每个日期中提取日期列表,使用Excel WEEKDAY函数的星期几.

考虑上面给出的相同示例.

Extracting Day of the Week from Date

从年,月和日获取日期

您的数据可能分别包含有关年,月和日的信息.您需要获取组合这三个值的日期以执行任何计算.您可以使用DATE函数获取日期值.

考虑以下数据 :

Obtaining Date from Year, Month and Day

使用DATE函数获取DATE值.

日期函数

计算两个日期之间的年,月和日

您可能需要计算从给定日期开始的时间.您可能需要以年,月和日的形式提供此信息.一个简单的例子是计算一个人的当前年龄.它实际上是出生日期和今天之间的差异.您可以使用Excel DATEDIF,TODAY和CONCATENATE函数.

计算时间间隔

输出如下 :

计算时间间隔输出