Excel精英培训网

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

[问题] 请教日期之间天数计算

[复制链接]
发表于 2012-12-20 15:18 | 显示全部楼层 |阅读模式
高手请教:如何在两单元格日期之间用公式取得天数,起始日期为变动日期,终止日期为固定日期2012-12-31,要求每月按30天算,天数按起始日期当天开始计算至年末,如表       
起始日期        终止日期               需要答案
2012-9-30        2012-12-31        91
2012-9-29        2012-12-31        92
2012-8-30        2012-12-31        121
2012-8-31        2012-12-31        121
2012-8-29        2012-12-31        122
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-12-20 15:35 | 显示全部楼层
本帖最后由 youfang 于 2012-12-20 16:02 编辑

根据你的要求,弄了个公式,你看下:
A1 单元格输入起始日期
公式为:=360-(MONTH(A1)-1)*30-MIN(DAY(A1),30)+1
回复

使用道具 举报

发表于 2012-12-20 15:37 | 显示全部楼层
回复

使用道具 举报

发表于 2012-12-20 15:40 | 显示全部楼层
=datedif(a1,b1,"d")
回复

使用道具 举报

 楼主| 发表于 2012-12-20 15:48 | 显示全部楼层
youfang 发表于 2012-12-20 15:35
根据你的要求,弄了个公式,你看下:
A1 单元格输入起始日期
公式为:=360-(MONTH(A1)-1)*30-DAY(A1)+1

好,试算后发现如果起始日期是大月的末日,如2012-8-30和2012-8-31得出结果有差一天

点评

原公式改进了一下,你再试试  发表于 2012-12-20 16:02
回复

使用道具 举报

 楼主| 发表于 2012-12-20 15:51 | 显示全部楼层
wyjgni 发表于 2012-12-20 15:40
=datedif(a1,b1,"d")

你好,谢谢,用你的公式试算结果和我需要的答案有误差
回复

使用道具 举报

发表于 2012-12-20 16:00 | 显示全部楼层
因为楼主说终止日期是固定的2012年12月31日,所以:
公式可以设为这样子:
  1. =DAYS360(A3,"2012-11-30")+31
复制代码
回复

使用道具 举报

发表于 2012-12-20 16:04 | 显示全部楼层
=datedif(a1,b1,"d")+1
回复

使用道具 举报

 楼主| 发表于 2012-12-20 16:17 | 显示全部楼层
feedyu 发表于 2012-12-20 16:00
因为楼主说终止日期是固定的2012年12月31日,所以:
公式可以设为这样子:

十分感谢高手指点
回复

使用道具 举报

发表于 2012-12-20 16:18 | 显示全部楼层
波浪6910 发表于 2012-12-20 16:17
十分感谢高手指点

呵呵,那就给最佳吧:)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 05:48 , Processed in 0.268671 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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