Excel实战技巧:使用日期/时间值

2022-11-16 14:06:54 浏览数 (1)

了解如何使用Excel日期值可以帮助我们在日常电子表格工作中节省大量时间,本文就来介绍如何使用它们的技巧。

Microsoft Excel将日期存储为序列号,1900年1月1日是序列号1,而2021年7月28日是序列号44405,因为它是1900年1月1日之后的第44405天。Excel将时间存储为小数,因为时间被认为是一天的一部分。

因此,日期和时间实际上是Excel中的数字,只需在Excel工作表中输入日期并将其格式化为数字即可查看其等效数值。如果日期是2021年7月29日,则Excel将其表示为44406。同样,2021年7月29日晚9点表示为44406.875。

1.测试日期是未来还是过去

使用下面简单的公式可以判断某日期是过去、将来,还是当天:

=IF(this_date=TODAY(), “今天”,If(this_date<TODAY(), “过去”, “将来”)

其中,TODAY()函数返回当前日期。

2.求两个日期之间的天数

由于日期在Excel中表示为连续数字,为了找出任何给定的2个日期之间有多少天,只需将两个日期相减。例如,可以使用=TODAY()-DATE(2020,12,7)获取自2020年12月7日)以来的天数。

3.格式化日期

如果不能让它看起来像你想要的那样,那么在工作表中包含日期/时间是不够的。例如,可能希望将日期显示为“2021年7月28日,星期三”,可以使用单元格格式来执行此操作。只需选择带有日期的单元格并按Ctrl 1组合键,然后在“数字”选项卡中选择“自定义”,设置类型为:

yyyy"年"m"月"d"日",aaaa

4.仅自动填充工作日

输入前几个日期,选择这几个输入的日期,拖动右下角自动填充,然后展开选项,选取“以工作日填充”,如下图1所示。

图1

5.找出给定日期是星期几

如果想要确定一天是周末还是工作日,只需使用WEEKDAY()函数即可完成此操作。例如,=WEEKDAY("2021-7-28"),将返回4(Excel默认情况下从星期日开始一周,因此星期三表示为4)。

如果你想从星期一开始一周,则使用=WEEKDAY("2021-7-28",2)。

6.使用条件格式突出显示周末

如果想要在一系列日期值中突出显示周末,则可以使用条件格式,如下图2所示。

图2

7.加/减日期

由于Excel日期实际上是数字,因此可以通过将一个日期与另一个日期相减来找出两个给定日期之间的差。例如,=DATE(2021,7,31)-DATE(2021,7,1)返回30。

要将给定日期添加n天,只需使用给定日期加上该数字即可,例如,="2021-8-8" 14将返回2021-8-22。

8.确保在单元格中输入有效的日期或时间

在与他人共享工作表以输入某些数据时,如果可以限制他们仅在需要日期值的单元格中输入有效日期值,这可能会很有用。可以使用Excel中的单元格“数据验证”功能来做到这一点,只需选择要应用日期/时间验证的单元格,单击功能区“数据”选项卡,单击“数据验证——数据验证”,设置“允许”下列项为“日期”或“时间”并指定条件,如下图3所示。

图3

例如,可以指定类似上面的条件以确保输入的日期处于2021年8月8日至2021年8月20日。此外,使用数据验证设置的消息选项,甚至可以显示如下图4所示的消息。

图4

9.使用键盘快捷键插入当天的日期、当前时间

要插入当天日期,使用快捷键:

Ctrl ;

对应的函数是TODAY()。

要插入当前时间,使用快捷键:

Ctrl Shift :

对应的函数是NOW()。

10.常用日期/时间函数

Excel有许多日期和时间函数,下面是常用的一些:

WEEKDAY函数:返回代表一周中的第几天的数值。

DAY函数:返回一个月中第几天的数值。

MONTH函数:返回月份值。

YEAR函数:返回年份值。

TODAY函数:返回当前日期。

TEXT函数:根据指定的格式将日期转换成相应的日期格式显示。

=EDATE(date,1):返回下月的同一天日期。

=EOMONTH(date,0):返回该月最后一天的日期。

=TODAY() 7:返回今天开始7天后的日期。

=TODAY()-DATE(2021,1,1):返回今天与指定日期2021年1月1日之间的天数。

=WORKDAY(TODAY(),5):返回今天开始5个工作日后的日期。

=NETWORKDAYS(DATE(2021,8,1),DATE(2021,8,31)):返回2021年8月工作日天数。

在Excel中处理日期时的常见问题

在Excel中使用与日期和时间相关的值或公式时,可能会碰到如下一些问题。

1.Excel 显示#####而不是日期或时间值

如果单元格太小而无法完全显示值,就会发生这种情况,此时应尝试调整列宽。

如果使用不正确的值作为日期和时间,也会发生这种情况。例如,如果尝试将负数格式化为日期,将看到#####。

2.Excel无法理解输入的日期

尝试将单元格或值转换为日期时,有时Excel无法理解你的输入,这是因为Excel依赖于你的区域设置来了解日期。因此,如果通常的日期格式是mm/dd/yyyy,那么Excel期望单元格(或值)具有相同的格式,以便将它们转换为日期。如果你有dd/mm/yyyy值,则Excel可能不会转换日期。

注:本文学习整理自chandoo.org,供有兴趣的朋友参考。

0 人点赞