excel日期函数:如何计算项目的开始和完成日期

news2025/2/3 14:59:39

制定工作计划是我们平时工作中经常会遇到的一类事务,例如某个项目,需要分成七个阶段来完成,已知项目的开始日期和每个项目需要的时间(以天为单位),就可以做出一个项目的工作计划表:

需要重点强调的是,计划时间要排除周末,只考虑周一到周五这样的正常工作日。

其中黄色部分为手工输入的数据,蓝色部分如果要手动填写就太麻烦了,希望有公式能够自动完成。

如果不考虑排除周末这个因素的话,还是很容易的,甚至连函数都不需要,只要简单的加减法就能搞定,“完成日期”列使用公式:=C2+B2-1就可以得到结果。

“开始日期”列使用公式:=D2+1就能得到下一个阶段的起始日期。

关于这两个公式,没有什么好解释的,在Excel中日期本质上就是数字,这个在之前的教程《在excel里,80%的职场人录入的日期都是错的!》中很详细的介绍过。

现在面临的问题是如果不考虑周六和周日,该用什么样的公式呢?

如果你不知道WORKDAY这个函数的话,此问题就会非常麻烦,而用WORKDAY函数后,问题很容易就可以解决。先来看一下公式是怎样的吧。

“完成日期”列使用公式:=WORKDAY(C2,B2-1)

“开始日期”列使用公式:=WORKDAY(D2,1)

从结果来看,是符合要求的,看来WORKDAY函数还真挺好用。

那么这个函数到底是什么意思呢,下面就结合这个例子来详细介绍一下。

WORKDAY函数的功能是根据开始日期和指定的间隔天数,得到一个日期。(注意:间隔天数是不包含周末和指定节假日的。)

间隔天数为正数时得到的是指定日期之后的一个日期,间隔天数为负数时得到的是指定日期之前的一个日期。

函数格式为=WORKDAY(开始日期,间隔天数,特殊节假日列表)。如果只需排除周末的日期,则可以省略第三参数。

注意这里所说的周末只包含周六和周日。

在本例中,计算完成日期的公式=WORKDAY(C2,B2-1),省略了第三参数,同时第二参数用B2-1也就是该阶段所需天数减1作为间隔天数,就能得到对应的完成日期。

如果在这个期间有特殊日期不需要计算在内,例如10月22日公司安排活动,需要排除的话,公式可以改为=WORKDAY(C2,B2-1,"10-22")。

如果要排除的日期有多个,可以将日期写在空白的单元格区域,第三参数使用该单元格区域即可。

看到这里,有朋友估计会想,如果只有周日需要排除的话怎么处理?

对于这个问题,excel中有个加强版的函数WORKDAY.INTL可以胜任。

与WORKDAY函数不同之处在于,WORKDAY.INTL函数多了一个周末选项的参数。函数格式为=WORKDAY.INTL(开始日期,间隔天数,周末选项,特殊节假日列表),其中第三参数可以指定星期几为周末,共有14个选项,在输入函数参数的时候会有提示:

从提示可以看出,如果仅排除周日的话,第三参数选11就可以,因此可以对公式做出如下修改。

“完成日期”列的公式改为:=WORKDAY.INTL(C2,B2-1,11)

“开始日期”列的公式改为:=WORKDAY.INTL(D2,1,11)

如果有特殊日期需要排除的话,第四参数可以使用对应的日期或者单元格区域,这一点与WORKDAY函数完全一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无约束优化:修正阻尼牛顿法

文章目录无约束优化:修正阻尼牛顿法梯度法的困难经典牛顿法定义收敛性证明修正阻尼牛顿法考虑修正阻尼牛顿法的起因如何构造修正矩阵M参考文献无约束优化:修正阻尼牛顿法 梯度法的困难 无约束优化:线搜索最速下降 对于光滑函数而言&#x…

pg 锁机制深析

spin lock 使用 cas 去获取锁,先获取 spins_per_delay 次数,如果还失败,则每次获取失败将 delay 时长延长至 1~2倍 delay 值加 0.5 us,spins_per_delay 的值在获取锁后会做更新,如果这次没有等待,则下次可…

Python可视化——matplotlib.pyplot绘图的基本参数详解

目录 1.matplotlib简介 2.图形组成元素的函数用法 2.1. figure():背景颜色 2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围 2.3 xlabel()和 ylabel():设置 x,y 轴的标签文本 2.4 grid():绘制刻度线的…

NVIDIA深度学习基础-理论与实践入门课程笔记及测验参考代码

1. 使用MNIST数据集进行图像分类 1.1 MNIST数据集 在深度学习的历史当中,对 MNIST 数据集里的70000张手写体数字的图像进行0到9的正确分类是一个重大的进展。如今,这个问题被认为是微不足道的,但是使用 MNIST 进行图像分类已经成为深度学习的一个 Hello World 练习。 以下…

TDC-GP30固件升级笔记

Bootloader介绍 系统重置或系统INIT发生后,总是请求引导加载程序。但是,只有在设置了引导加载器发布代码时,才会执行引导加载器操作。 Bootloader操作包括: “Register Configuration” 寄存器配置”,将配置数据传输…

8-Arm PEG-DBCO分子量决定外观性状,用于修饰生物分子

英文名称:8-Arm PEG-DBCO 中文名称:八臂-聚乙二醇-二苯基环辛炔 分子量:1k,2k,3.4k,5k,10k,20k(可按需定制) 质量控制:95% 存储条件&#xff…

计算机毕设Python+Vue学校教务管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

计算机中丢失vcruntime140_1.dll,要怎么修复这个问题

关于计算机中丢失vcruntime140_1.dll其实是非常的常见的,当出现这种情况的时候,不需要担心,其实有好多种方法可以解决的。 解决丢失vcruntime140_1.dll的方法 第一种方法:既然计算机丢失了这个vcruntime140_1.dll文件&#xff0…

git:合并多个commit

目录1. 查看提交记录2. 合并commit3. 查看合并后的日志记录1. 查看提交记录 git log --oneline --graph2. 合并commit 这里希望合并最后3个commit(modify1,modify2,modify3) git rebase -i idid需要使用倒数第4个commit的id&am…

【docker】安装MySQL

实战:安装MySQL 思考:MySQL的数据持久化的问题 #获取镜像 docker pull mysql:5.7 #运行容器,需要做数据挂载 #安装启动MySQL,需要配置密码(docker Hub) #官方测试 docker run --name some-mysql -e MYSQL…

WebAPi实现多文件上传,并附带参数

需要实现的效果为&#xff0c;通过WebApi实现多文件上传功能&#xff0c;并且在上传时需要能附带文件说明参数&#xff0c;用于保存文件记录 –这里是需要的文件说明参数类 /// <summary>/// 前端文件上传时参数数据/// </summary>public class DistributionData{…

【Spring篇】基于xml的自动装配

&#x1f353;个人主页&#xff1a;个人主页 &#x1f352;系列专栏&#xff1a;SSM框架 自动装配&#xff1a; 根据指定的策略&#xff0c;在IOC容器中匹配某一个bean&#xff0c;自动为指定的bean中所依赖的类类型或接口类 型属性赋值 ①场景模拟 创建类UserControllerpublic…

29.图像卷积代码实现

1. 互相关运算 接下来&#xff0c;我们在corr2d函数中实现如上过程&#xff0c;该函数接受输入张量X和卷积核张量K&#xff0c;并返回输出张量Y。 import torch from torch import nn from d2l import torch as d2ldef corr2d(X,K): # X是输入&#xff0c;K是核矩阵计算二维互…

Cambridge IGCSE Chemistry 真题讲解1

考试局&#xff1a;Cambridge Assessment International Education (CAIE)考试类别&#xff1a;Cambridge International General Certificate of Secondary Education (IGCSE)考试科目&#xff1a;Chemistry考试单元&#xff1a;Paper 2 Multiple Choice (Extended)试卷代码&a…

什么是混合云、公有云、私有云?

很多用户都不清楚混合云、公有云、私有云的定义是什么&#xff0c;很多用户都不是很清楚具体的含义接下来一起跟着小编来看看吧。 一、混合云( hybrid cloud) 在混合云模式中&#xff0c;云平台由两种不同模式(私有或公有)云平台组合而成。这些平台依然是独立实体&#xff0c;但…

GIt远程仓库pull拉取代码

GIt远程仓库pull拉取代码 git教程可以参考之前的这篇文章使用git命令对gitee存放项目到仓库、切换分支以及合并分支教程 这篇文章主要说一下远程连接拉去并提交代码 如果你使用git clone <项目地址>拉取代码后更改无法提交的问题&#xff0c;可以使用以下解决方案 本地…

C++基础学习笔记(三)——核心编程PART1

参考链接&#xff1a;https://www.bilibili.com/video/BV1et411b73Z?p84&vd_sourceb4d9cee68649c8adcb1e266f7147cd5c 一、内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理…

LeetCode 92 双周赛

2481. 分割圆的最少切割次数 圆内一个 有效切割 &#xff0c;符合以下二者之一&#xff1a; 该切割是两个端点在圆上的线段&#xff0c;且该线段经过圆心。该切割是一端在圆心另一端在圆上的线段。 一些有效和无效的切割如下图所示。 给你一个整数 n &#xff0c;请你返回将…

从CRUD到入职阿里,全靠猛刷P8总结的Github所有高热度面试题合集

很多工作过了 5 年之后的工程师&#xff0c;都表示写不动 CRUD 代码了&#xff0c;都会考虑转架构师&#xff0c;但是一想到面试&#xff0c;可能心里就会一紧。 一般面试大厂架构师的岗位至少需要 3 轮技术面试&#xff0c;我咨询了一下阿里的大佬&#xff0c;了解到每一轮的…

专利解析|数据中台—数据流配置弹框交互优化方法

优化用户交互 在企业信息化转型的过程中&#xff0c;数据中台提供全行业从咨询规划到技术平台落地运营的数字化方案。随着企业规模的不断扩大&#xff0c;企业信息化转型的必要性也逐步地增加&#xff0c;其功能的复杂度更是跨越式地增加。人们在处理信息、学习规程和记忆细节…