Google Sheets 1900年前日期计算无脚本方案求验证
无脚本Excel历史日期计算方案验证请求
我尝试不使用脚本实现日期计算,核心思路是借助遥远未来日期做偏移运算,避开Excel日期的1900边界限制,具体方案如下:
基础偏移运算步骤
- 单元格A1输入目标历史日期(示例:
1/2/1872),对应数值为-10194.00 - 单元格A2输入遥远未来日期
31/12/9999,对应数值为2958465.00 - 单元格A3执行公式:
=A1-A2+1,得到数值2948270.00,对应日期01/02/9972
调整年份区间(保留闰年规则)
为了让日期远离9999和1900的边界,使用偏移量4000调整年份,公式:
A4: =DATE(YEAR(A3)-8100+4000;MONTH(A3);DAY(A3))
执行后得到日期 01/02/5872
后续计算与转换
此时可利用A4完成多数日期计算,最终通过 DATEVALUE() 函数将结果转换回原日期区间。
该方案考虑了官方历法存在问题的历史日期,目前观察19世纪日期适用,但尚未在Excel中实际测试,请问有人能验证该方案是否可行吗?
内容的提问来源于stack exchange,提问作者FuCo
相关产品推荐
相关产品推荐

