百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

任你一周休几天,仅一个 Excel 函数就能算出区间内的工作日总数

liuian 2025-01-24 12:57 75 浏览

今天教大家计算指定时间范围内的工作日天数,会教一个新函数。


案例:


计算 2021 年 8 月和 10 月共有几个工作日,效果如下图 2 所示。


在给出答案前,我先要介绍一下今天的主角 NETWORKDAYS.INTL 函数。


NETWORKDAYS.INTL 函数详解:


作用:

  • NETWORKDAYS 函数虽然也能用于计算工作日,但是 NETWORKDAYS.INTL 不仅能计算两个日期之间的所有工作日数,还能使用参数指示哪些天是周末,以及有多少天是周末。周末和任何指定为假期的日期不被视为工作日。


语法:

  • NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])


参数:

  • start_date 和 end_date:必需;要计算其差值的起始和截止日期。start_date 可以早于或晚于 end_date,也可以与它相同。
  • [weekend]:可选;表示介于 start_date 和 end_date 之间但又不包括在所有工作日数中的周末日。weekend 是一个用于指定周末日的周末数字或字符串。


以下是 weekend 每个数字的含义列表:


  • [holidays]:可选;一组可选的日期,表示要从工作日日历中排除的一个或多个日期。holidays 应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。holidays 中的日期或序列值的顺序可以是任意的。


说明:

  • 如果 start_date 晚于 end_date,则返回值将为负数,数量将是所有工作日的数量。
  • 如果 start_date 或 end_date 不在当前日期范围内,则返回 #NUM! 错误值。
  • 如果周末字符串的长度无效或包含无效字符,则返回 #VALUE! 错误值。


解决方案:


1. 在 C2 单元格中输入以下公式:

=NETWORKDAYS.INTL(A2,B2)


公式释义:

  • 计算参数中两个日期之间的工作日;
  • 第三个参数省略,默认为周六、日双休


这要是在从前,很多大厂奉行 996,公式就应该如下:

=NETWORKDAYS.INTL(A2,B2,11)


  • 加了第三个参数“11”:表示仅休周日


还好国家出手了,996 违法,解救了广大劳动人民。所以还是用回原来的公式。


接下来计算 10 月的工作日,这个情况要复杂一些,因为 10 月有国庆长假,还有各种调休,所以我们先要列出 10 月的所有休息日。


2. 在 E 列列出 10 月的所有假期和休息日。


3. 在 C2 单元格输入以下公式:

=NETWORKDAYS.INTL(A3,B3,"0000000",E2:E15)


公式释义:

  • 计算 A3 和 B3 单元格之间的工作日;
  • "0000000":表示将一周 7 天全部设置为工作日;
  • E2:E15:将这个区间的日期视为休息日


但我个人认为上述公式是非常不友好的,如果我都已经费劲巴拉将所有休息日列出来了,我就有一万种方法算出工作日,何必还需要动用这么高深的公式?


所以,公式用法是公式用法,在实际工作中,要学会动脑,这个案例可以这么思考:

  • 国庆节不管怎么腾挪假期,国家总归只给 3 天假,其余都是调休;
  • 其中有一天跟 9 月的周末调,所以 10 月总共多放 3+1=4 天


因此 10 月的工作日公式为:

=NETWORKDAYS.INTL(A3,B3)-4


很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

相关推荐

【常识】如何优化Windows 7

优化Windows7可以让这个经典系统运行更流畅,特别是在老旧硬件上。以下是经过整理的实用优化方案,分为基础优化和进阶优化两部分:一、基础优化(适合所有用户)1.关闭不必要的视觉效果右键计算机...

系统优化!Windows 11/10 必做的十个优化配置

以下是为Windows10/11用户整理的10个必做优化配置,涵盖性能提升、隐私保护和系统精简等方面,操作安全且无需第三方工具:1.禁用不必要的开机启动项操作路径:`Ctrl+S...

最好用音频剪辑的软件,使用方法?

QVE音频剪辑是一款简单实用的软件,功能丰富,可编辑全格式音频。支持音频转换、合并、淡入淡出、变速、音量调节等,无时长限制,用户可自由剪辑。剪辑后文件音质无损,支持多格式转换,便于存储与跨设备播放,满...

Vue2 开发总踩坑?这 8 个实战技巧让代码秒变丝滑

前端开发的小伙伴们,在和Vue2打交道的日子里,是不是总被各种奇奇怪怪的问题搞得头大?数据不响应、组件传值混乱、页面加载慢……别慌!今天带来8个超实用的Vue2实战技巧,每一个都能直击痛...

Motion for Vue:为Vue量身定制的强大动画库

在前端开发中,动画效果是提升用户体验的重要手段。Vue生态系统中虽然有许多动画库,但真正能做到高性能、易用且功能丰富的并不多。今天,我们要介绍的是MotionforVue(motion-v),...

CSS view():JavaScript 滚动动画的终结

前言CSSview()方法可能会标志着JavaScript在制作滚动动画方面的衰落。如何用5行CSS代码取代50多行繁琐的JavaScript,彻底改变网页动画每次和UI/U...

「大数据」 hive入门

前言最近会介入数据中台项目,所以会推出一系列的跟大数据相关的组件博客与文档。Hive这个大数据组件自从Hadoop诞生之日起,便作为Hadoop生态体系(HDFS、MR/YARN、HIVE、HBASE...

青铜时代的终结:对奖牌架构的反思

作者|AdamBellemare译者|王强策划|Tina要点运维和分析用例无法可靠地访问相关、完整和可信赖的数据。需要一种新的数据处理方法。虽然多跳架构已经存在了几十年,并且可以对...

解析IBM SQL-on-Hadoop的优化思路

对于BigSQL的优化,您需要注意以下六个方面:1.平衡的物理设计在进行集群的物理设计需要考虑数据节点的配置要一致,避免某个数据节点性能短板而影响整体性能。而对于管理节点,它虽然不保存业务数据,但作...

交易型数据湖 - Apache Iceberg、Apache Hudi和Delta Lake的比较

图片由作者提供简介构建数据湖最重要的决定之一是选择数据的存储格式,因为它可以大大影响系统的性能、可用性和兼容性。通过仔细考虑数据存储的格式,我们可以增强数据湖的功能和性能。有几种不同的选择,每一种都有...

深入解析全新 AWS S3 Tables:重塑数据湖仓架构

在AWSre:Invent2024大会中,AWS发布了AmazonS3Tables:一项专为可扩展存储和管理结构化数据而设计的解决方案,基于ApacheIceberg开放表格...

Apache DataFusion查询引擎简介

简介DataFusion是一个查询引擎,其本身不具备存储数据的能力。正因为不依赖底层存储的格式,使其成为了一个灵活可扩展的查询引擎。它原生支持了查询CSV,Parquet,Avro,Json等存储格式...

大数据Hadoop之——Flink Table API 和 SQL(单机Kafka)

一、TableAPI和FlinkSQL是什么TableAPI和SQL集成在同一套API中。这套API的核心概念是Table,用作查询的输入和输出,这套API都是批处理和...

比较前 3 名Schema管理工具

关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。在本文中,读者将了解三种顶级schema管理工具,如AWSGlue、ConfluentSchemaRegistry和Memph...

大数据技术之Flume

第1章概述1.1Flume定义Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。1.2Flume的优点1.可以和...