如何用Excel根据‘21年10个月19天前’计算对应日期(已知2023-11-01)
解决Excel中相对日期转绝对日期的问题
针对你提到的字符串21 Years 10 Months 019 Days ago,结合今日日期2023年11月1日,可通过以下步骤计算准确日期:
方法一:直接构造公式计算
用EDATE和日期减法组合,一步得到结果:
=EDATE(DATE(2023,11,1), -21*12 -10) - 19
公式逻辑:
DATE(2023,11,1):构造今日日期-21*12 -10:将年数转换为月数,加上原月数后取负数,让EDATE向前推算对应年月- 最后减去19天(原字符串里的前导零不影响,Excel会自动识别为数字19)
计算结果为2001年11月12日。
方法二:分步提取数值再计算
如果需要分步验证各时间分量,可先提取年、月、日的数值(假设原字符串在A1单元格):
- 提取年份:
=LEFT(A1,FIND(" Years",A1)-1)+0 - 提取月份:
=MID(A1,FIND("Years ",A1)+6,FIND(" Months",A1)-FIND("Years ",A1)-6)+0 - 提取天数:
=MID(A1,FIND("Months ",A1)+7,FIND(" Days",A1)-FIND("Months ",A1)-7)+0
将提取出的数值分别放入B1(年)、C1(月)、D1(日),再用公式计算:
=EDATE(DATE(2023,11,1), -B1*12 -C1) - D1
内容的提问来源于stack exchange,提问作者fasahat
相关产品推荐
相关产品推荐

