如何计算Excel中1900年以前的两个日期之间的差异?例如在05/05/1862和04/16/1938之间。非常感谢你。Excel DATEIF与1900年之前的日期
回答
Excel存储日期为1900年以来的天数,这样一个选择可能是将它们转换为日期1900年后,比如,如果A1
包含文本05/05/1862
,那么这个公式的结果05/05/3862
:
= LEFT(A1, 6) & RIGHT(A1, 4) + 2000
,并在两个文本日期之间的天数之差可以是:
= (LEFT(A1, 6) & RIGHT(A1, 4) + 2000) - (LEFT(A2, 6) & RIGHT(A2, 4) + 2000)
应该会更好'= DATE(YEAR(A1)+2000,月(A1),DAY(A1))'转换数据从2000年到未来。这与使用的日期格式无关。而且你应该提到为什么你认为如果两个日期从2000年转向未来,两个日期之间的差异保持不变。 –
@AxelRichter但是'YEAR(“05/05/1862”)'会导致'#VALUE!'错误,所以年份必须至少为1900年。实际上我并不完全确定2000年,因为可能会对公历,但是基于闰年,每400年规则 – Slai
是的,你说得对,'05/05/1862'不能在'Excel'中作为日期,它必须是文本。我的错。所以如果不知道使用的确切日期格式,这是不可解的。是的,根据闰年算法,2000年是今年好转的数字之一。两者都应在答案中提及。 –
- 1. 日期前1900的PHP mktime()
- 2. DATEIF开始日期是在结束日期之后...... SahrePoint 2013
- 3. 在1900年前使用datetime.strftime()? ( “规定年份> = 1900”)
- 4. 文本框接受日期从1900年 - 2050年在javascript
- 5. 1950年之前的日期等于未来日期
- 6. 避免违约的日期(一月至1900年)
- 7. MySQL在日期之前与SUM之前加SUM并在此日期之前
- 8. 1970年1月1日之前的日期
- 9. 将1900年1月1日以来的天数转换为今天的日期
- 10. Bootstrap UI日期选择器弹出窗口提取1900年作为年
- 11. 计算日期之间的年/月/日
- 12. SQLite当前日期和过去几年的当前日期
- 13. PHP的strtotime的日期小于1900
- 14. 当前月/年而不是1900年1月
- 15. 在Excel中找到日期之前的周一或周日
- 16. 找出从当前日期前一年日期在JavaScript
- 17. T-SQL:从日期表中获取当前日期+前几年
- 18. 日期部分(年,...)与年度(...)
- 19. Oracle不接受2000年之前的日期
- 20. SimpleDateFormat子类添加了1900年到年
- 21. 提前一年的NSDateFormatter日期
- 22. XSL年加入当前的日期
- 23. 当前年份和上一年之间的Birt报表和日期参数
- 24. 折叠日期由今年Excel列
- 25. mysql日期范围与较大日期之前的较大日期
- 26. 找到具有匹配ID号的日期之前的下一个日期Excel
- 27. 在一年之内的日期查询
- 28. 两个日期之间的年龄
- 29. 将日期时间限制为10年之前
- 30. 日期之间的日期与时间
https://stackoverflow.com/q/26582581/62576 –