扬州城市论坛 百科 excel如何清除日期(excel转为日期格式)

excel如何清除日期(excel转为日期格式)

在excel中,通过减去两个日期值,可以获得这两个日期之间的具体天数。通过加上和减去日期值和表示天数的常数,可以获得距离该日期x天的日期值。比如“2000年5月31日”——“2000年5月1日”得31,“2000年5月1日”加90得“2000年7月30日”。这是excel提供的一个简单而实用的日期计算功能。

但该功能在实际工作中的局限性使其无法满足更高层次的需求,尤其是在“工作日”概念逐渐被广泛应用于各个领域的今天,很多工作都需要进行与之相关的计算。最常见的有员工的出勤天数,交货日期的计算,付款日期的计算等等。excel针对用户的这些需求提供了怎样的解决方案?

使用networkdays()函数

networkdays(start_date,end_date,holidays)函数专门用于计算两个日期值之间的完整工作日值。这个工作日值不包括周末和其他特别指定的假日。

networkdays()函数有三个参数:start_date表示开始的日期,end_date表示结束的日期,holidays表示一个或多个日期作为特定的假日。这些参数值可以手动输入,也可以由单元格值引用。以今年5月总工作日数的计算为例,具体介绍networkdays()函数的用法:

在b1中,输入开始日期“2000/05/01”,在b3中,输入结束日期“2000/05/31”,在e2和e3中,输入法定节假日“2000/05/01”和“2000/05/02”。利用公式“=networkdays(b2,b4,e2:e3)”,我们可以很容易地计算出5月的工作日数。当然,我们也可以直接输入公式“=networkdays ("2000-5-1 "," 2000-6-1 ",{"2000-5-1 "," 2000-5-2 "})”得到这个结果。

使用workday()函数

workday(start_date,days,holidays)函数用于计算特定日期(开始日期)之前或之后的指定工作日的日期值。它还有三个参数:start_date表示开始的日期,days是start_date之前或之后的天数,不包括周末和节假日。正的天数将生成未来日期;负值表示过去的日期,而假日表示一个或多个特定假日的日期。

假设我们在4月30日与客户签订了一份购销合同,合同约定90个工作日之后发货。那么,我们应该如何计算准确的交货日期呢?

在b1中输入开始日期“2000年5月1日”,在b3中输入规定时间“90”,在e2和e3中输入法定节假日“2000年5月1日”和“2000年5月2日”。通过公式“=workday(b2,b4,e2:e3)”,我们可以清楚的理解到,发货日期是“2000年9月5日”。如上,我们也可以直接输入公式“=work day(" 2000年5月1日",90,{ " 2000年5月1日"," 2000年5月2日" })”来计算。

负载扩展功能

迫不及待想打开excel试一试的朋友们可能要大喊一声了。为什么我这里没有这两个函数?别急,在工具菜单上点击加载项,找到分析工具库,打勾,然后点击确定,确定!原来这两个函数是嵌入在外接程序“分析工具库”中的excel扩展函数,excel默认不加载这个外接程序。

另一个值得注意的问题是:将表示日期的单元格的数字格式设置为“日期”,而表示天数的单元格千万不要设置为“日期”,否则可能会看到类似“1900/02/21”或“36774”的奇怪结果!

本文来自网络,不代表本站立场,转载请注明出处:https://baike.yzcslt.com/n/a10709.html

excel如何清除日期(excel转为日期格式)

扬州城市论坛后续将为您提供丰富、全面的关于excel如何清除日期(excel转为日期格式)内容,让您第一时间了解到关于excel如何清除日期(excel转为日期格式)的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。