引言:本文的练习整理自chandoo.org。多一些练习,想想自己怎么解决问题,看看别人又是怎解决的,能够快速提高Excel公式编写水平。
本次的练习是:给1900年前的日期加上或者减去一定的天数。...示例数据如下图1所示,列A中的日期,加上或减去列B中的天数,返回正确的日期。
图1
假设所有的日期都使用mm/dd/yyyy格式,并且都大于0年。...解决方案
公式1:
在单元格C2中输入公式:
=REPLACE(TEXT(DATE(MID(A2,7,4)+2000,MID(A2,1,2)+0,MID(A2,4,2)+0)+B2,"MM/DD/YYYY...公式中:
DATE(MID(A2,7,4)+2000,MID(A2,1,2)+0,MID(A2,4,2)+0)
得到年份、月份和日,年份加上2000以满足Excel表示日期的要求。...:
REPLACE("02/05/3885",7,4,1885)
返回:
02/05/1885
公式2:
在单元格C2中输入数组公式:
=TEXT(MONTH(DATE(RIGHT(A2,4)+1200