Google表中的日期和网络日:日期,几个月和几年的日期差异
今天的博客文章是关于弄清Google表中两个日期之间的区别。您会看到许多日期公式,以计算天数,几个月和几年,并了解如何使用网络时间来计算工作日,即使您的假期基于自定义时间表。
许多电子表格用户发现日期令人困惑(即使不是很难)处理的日期。但是信不信由你,为此目的有一些方便而直接的功能。日期和网络是其中的几个。
Google表中的日期功能
由于功能发生,他们的名字暗示了动作。日期也是如此。必须将其读取为日期dif ,如果以日期为单位,则代表日期差异。因此,Google表中的日期计算两个日期之间的日期差。
让我们将其分解成碎片。该功能需要三个参数:
=日期(start_date,end_date,unit)- start_date - 日期用作起点。它必须是以下一个:
- 日期本身以双重报价: “ 8/13/2020”
- 对具有日期的单元格的引用: A2
- 返回日期的公式:日期(2020,8,13)
- 代表特定日期的数字,可以用Google表格解释为日期,例如44056代表2020年8月13日。
- end_date - 用作端点的日期。它必须与start_date的格式相同。
-
单位- 用于告诉功能返回的差异。这是您可以使用的单元的完整列表:
- “ D” - (短几天)返回两个日期之间的天数。
- “ M” - (月)两个日期之间的整个月数。
- “ Y” - (年)全年数量。
- “ MD” - (几天忽略了几个月)减去整个月后的天数。
- “ YD” - (几天忽略年)减去一年后的几天数。
- “ YM” - (几个月忽略年)减去全年的完整几个月数。
笔记。所有单位都必须像上面的方式一样将公式放置在公式中 - 以双重报价。
现在,让我们将所有这些部分拼凑在一起,看看如何在Google表中使用日期公式。
计算Google表中两个日期之间的天数
示例1。全天计数
我有一张小桌子来跟踪一些订单。他们所有人都在8月上半年(运输日期)发货,这将是我的开始日期。还有大约交货日期 -到期日。
我将在运输和到期日之间计算几天 - “ D” ,看看物品到达需要多长时间。这是我应该使用的公式:
=DATEDIF(B2, C2, "D")
我将日期公式输入到D2,然后将其沿列将其复制到其他行中。
提示。您始终使用arrayformula立即使用单个公式来一次计算整列:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
示例2。数天忽略了几个月
想象两个日期之间有几个月:
您如何仅计算几天,就好像它们属于同个月一样?没错:通过忽略已经过去的整整一个月。使用“ MD”单元时,日期会自动计算此操作:
=DATEDIF(A2, B2, "MD")
该功能减去经过的几个月和剩余几天。
示例3。数天忽略了几年
当日期之间有一年以上的日期,另一个单位 - “ YD”将有助于:
=DATEDIF(A2, B2, "YD")
该公式将首先减去年,然后计算剩余的天数,就好像它们属于同年一样。
在Google表中计算工作日
有一个特殊情况,您只需要在Google表中计算工作日。日期公式在这里不会有太大帮助。而且我相信您会同意,手动减去周末不是最优雅的选择。
幸运的是,Google Sheets有几个不太魔法的咒语:)
示例1。网络日常功能
第一个称为NetworkDays。此功能可计算两个日期之间的工作日数,不包括周末(周六和周日),甚至在必要时进行假期:
= NetworkDays(start_date,end_date,[holidays])- start_date - 日期用作起点。必需的。
笔记。如果这个日期不是假期,则将其视为工作日。
- end_date - 用作端点的日期。必需的。
笔记。如果这个日期不是假期,则将其视为工作日。
- 假期- 当您需要指出特定假期时,这是可选的。它必须是代表日期的一系列日期或数字。
为了说明它的工作原理,我将添加在运输和到期日之间发生的假期列表:
因此,B列是我的开始日期,C列C - 结束日期。 E列中的日期是要考虑的假期。这是公式应该看起来的:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
提示。如果要将公式复制到其他单元格,请使用绝对单元格作为假期来避免错误或结果不正确。或考虑构建阵列公式。
您是否注意到与日期公式相比,天数减少了?因为现在该功能会自动减去周五和星期一举行的所有星期六,周日和两个假期。
笔记。与Google表中的日期不同,除非是假期,否则NetworkDays将start_day和End_day算作工作日。因此,D7返回1 。
示例2。networkdays.intl for Google表
如果您有定制的周末时间表,则将从另一个功能中受益:networkdays.intl。它使您可以根据个人设定的周末来计算Google表中的工作日:
= NetworkDays.intl(start_date,end_date,[Weekend],[Holidays])- start_date - 日期用作起点。必需的。
- end_date - 用作端点的日期。必需的。
笔记。 networkdays.intl在Google表中,除非是假期,否则在Google表中也将start_day和End_day算作工作日。
-
周末- 这是可选的。如果省略,周六和周日被认为是周末。但是您可以使用两种方法来改变这一点:
-
面具。
提示。这种方式非常适合当您的休息日整整一周散布时。
面具是1和0的七位数图案。 1个周末,一个工作日0。图案中的第一个数字始终是星期一,最后一个 - 星期日。
例如, “ 1100110”是指您在星期三,星期四,星期五和星期六工作。
笔记。必须将面具放入双重报价中。
-
数字。
使用一个数字(1-7)表示一对周末:
数字 周末 1 星期六,星期日 2 星期日,星期一 3 星期一,星期二 4 星期二,星期三 5 星期三,星期四 6 星期四,星期五 7 星期五,星期六 或使用两位数的数字(11-17),表示有一天在一周内休息:
数字 周末 11 星期日 12 周一 13 周二 14 周三 15 周四 16 星期五 17 周六
-
面具。
- 假期- 它也是可选的,用于指定假期。
由于所有这些数字,此功能似乎很复杂,但是我鼓励您尝试一下。
首先,只要清楚地了解您的休息日。让我们星期天和星期一。然后,确定指示您周末的路。
如果您戴口罩,那就是这样 - 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
但是由于我连续两个周末有两个周末,因此我可以使用上面的表中的数字, 2在我的情况下:
=NETWORKDAYS.INTL(B2, C2, 2)
然后只需添加最后一个参数 - 请参阅E列中的假期,该公式就可以了:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google表和月份的日期差异
有时几个月不超过几天。如果您对您来说是正确的,并且您更喜欢在几个月而不是几天内获得日期差异,请让Google表格日期完成工作。
示例1。两个日期之间的整个月数
演习是相同的: start_date首先进行,其次是end_date和“ M” (代表数月的M” - 作为最终论点:
=DATEDIF(A2, B2, "M")
提示。不要忘记可以帮助您一次在所有行上计算几个月的arrauformula函数:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
示例2。忽略年的月数
在开始日期和结束日期之间,您可能不需要数月的数月来计算几个月。日期让您这样做。
只需使用“ YM”单元,该公式将首先减去整个年,然后计算日期之间的月数:
=DATEDIF(A2, B2, "YM")
计算Google表格的两个日期之间的年份
向您展示的最后一件事是Google表如何计算年份的日期差异。
我将根据他们的婚礼日期和今天的日期来计算夫妻结婚的年数:
您可能已经猜到了,我将使用“ Y”单元:
=DATEDIF(A2, B2, "Y")
在计算Google表格的两个日期之间,所有这些日期公式都是第一个尝试计算天数,几个月和几年的商品。
如果您的案件无法通过这些案件解决,或者您有任何疑问,我建议您在下面的评论部分与我们分享。
以上是Google表中的日期和网络日:日期,几个月和几年的日期差异的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)