如何计算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. NSDataDetector和1900年之前的日期带回错误的日期
- 2. 日期前1900的PHP mktime()
- 3. 将数字与未显示“年份”的日期结合为1900
- 4. DATEIF开始日期是在结束日期之后...... SahrePoint 2013
- 5. 在1900年前使用datetime.strftime()? ( “规定年份> = 1900”)
- 6. Javascript日期从当前日期到3年之前的验证
- 7. 演员字符串日期和改变0001年至1900年
- 8. 文本框接受日期从1900年 - 2050年在javascript
- 9. 1950年之前的日期等于未来日期
- 10. 避免违约的日期(一月至1900年)
- 11. MySQL在日期之前与SUM之前加SUM并在此日期之前
- 12. SQL检查日期是否在此日历年或之前的日历年
- 13. 1970年以前的PHP日期
- 14. 1970年1月1日之前的日期
- 15. 将1900年1月1日以来的天数转换为今天的日期
- 16. java的正则表达式验证日期为1900-9999的年月日
- 17. Bootstrap日期选择器默认为1900年输入2位数年
- 18. Bootstrap UI日期选择器弹出窗口提取1900年作为年
- 19. 计算日期之间的年/月/日
- 20. SQLite当前日期和过去几年的当前日期
- 21. PHP的strtotime的日期小于1900
- 22. 1970年1月1日之前转换日期在R
- 23. 检查是否一个日期之前是另一个与日/月/年
- 24. 当前月/年而不是1900年1月
- 25. T-SQL DateDiff之间的时间,但1日期列是1900
- 26. 的Android DatePickerDialog默认日期为一月/1900分之1
- 27. 在Excel中找到日期之前的周一或周日
- 28. 找出从当前日期前一年日期在JavaScript
- 29. T-SQL:从日期表中获取当前日期+前几年
- 30. Excel中SUMIF日期落入日期期间(年度)
https://stackoverflow.com/q/26582581/62576 –