Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3805|回复: 10

[已解决]求助,Excel如何计算两个日期之间一定时间内的天数

[复制链接]
发表于 2017-7-26 14:27 | 显示全部楼层 |阅读模式
求助,Excel如何计算两个日期之间一定时间内的天数,如下表。月份是指前一个月的21日到本月的20日。谢谢。

最佳答案
2017-7-26 18:09
=FREQUENCY(ROW(INDIRECT(A$2&":"&B$2)),DATE(2012,D2-{0,1},20))
4C9.jpg
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-7-26 15:27 | 显示全部楼层
假设
a2=开工日期 ,B2=结束日期,D3向下为月份,年份2012 为常量 (因为你没有说明月份是哪一年的月)

E3=IF(AND(MONTH($A$2)<=D3,MONTH($B$2)>=$D3),MIN(DATE(2012,D3,DAY(DATE(2012,D3+1,0))),$B$2)-MAX($A$2,DATE(2012,$D3,1))+1,0)       下拉复制
test.jpg
回复

使用道具 举报

发表于 2017-7-26 15:57 | 显示全部楼层
  1. =SUMPRODUCT(N(MONTH(ROW(INDIRECT(A$2&":" &B$2)))=D2))
复制代码
开工天数.png

评分

参与人数 2 +22 金币 +20 收起 理由
cabcyvr + 2 很给力
望帝春心 + 20 + 20 666

查看全部评分

回复

使用道具 举报

发表于 2017-7-26 16:03 | 显示全部楼层

“月份是指前一个月的21日到本月的20日”,估计还要调整一下
回复

使用道具 举报

发表于 2017-7-26 16:05 | 显示全部楼层
望帝春心 发表于 2017-7-26 16:03
“月份是指前一个月的21日到本月的20日”,估计还要调整一下

没考虑跨年,更没考虑细节
回复

使用道具 举报

发表于 2017-7-26 16:33 | 显示全部楼层

这个思路很特别,没有想到过,学习了
回复

使用道具 举报

发表于 2017-7-26 16:49 | 显示全部楼层
工作簿1.rar (6.29 KB, 下载次数: 9)
回复

使用道具 举报

发表于 2017-7-26 18:09 | 显示全部楼层    本楼为最佳答案   
=FREQUENCY(ROW(INDIRECT(A$2&":"&B$2)),DATE(2012,D2-{0,1},20))

评分

参与人数 1 +12 收起 理由
苏子龙 + 12 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-7-26 18:21 | 显示全部楼层

5月份應該是 11天
回复

使用道具 举报

发表于 2017-7-27 08:58 | 显示全部楼层
AmoKat 发表于 2017-7-26 18:21
5月份應該是 11天

如果是连头连尾算的话,公式中20号可以改为21号,$B$2要+1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 15:02 , Processed in 0.407461 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表