excel日期减一年的公式是什么?

A1是加入中共组织日期:19710807 A2是转正日期:19720806

怎样设置A2的公式,A1和A2正好相差1年。
最好能解释一下公式的含义

回smallcolour:用你的公式算出来结果是1972086 少一个0

公式好复杂啊,没有更简单的方法了吗?我还是再等等看,先谢谢smallcolour

如果日期写在A1单元格,想在B1单元格得出该日期减去一年的日期,

则B1单元格写入公式:

 

公式一

=DATE(YEAR(A1)-1,MONTH(A1),DAY(A1))

 

如图:

 

公式二

=EDATE(A1,-12)

再设置单元格格式为日期格式中的一种。

 

如图:

 

注:EDATE函数的定义

返回代表指定日期 (start_date) 之前或之后用于指示月份数的日期的序列号。使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。

    如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。

语法

EDATE(start_date,months)

Start_date    为一个代表开始日期的日期。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入日期 2008 年 5月 23 日。如果将日期以文本的形式输入,则会出现问题。

Month    为 start_date 之前或之后的月数。正数表示未来日期,负数表示过去日期。

说明

    Microsoft Excel 可将日期存储为用于计算的序列号。默认情况下,1900 年 1 月 1 日的默认序列号是 1 而 2008 年 1 月 1 日的默认序列号是 39448,这是因为它距1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。

    如果 start_date 不是有效日期,函数 EDATE 返回错误值 #VALUE!。

    如果 months 不是整数,将截尾取整。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-04

具体步骤如下所示:

    打开需要工作的Excel表格;

    首先,选中如图C2单元格,输入“DATEDIF”函数,如图显示,输入需要相减数据的单元格,然后输入“D”(D代表天数day)。

    点击回车,或者函数一栏的“√”,天数就自动生成了。

    鼠标放在单元格的右下角,成十字形时,往下拉,下面的数据也就自动相减算出天数了。

    如果只算月份的话,那么在原来“D”的位置,将“D”改成“M”,就好了。(M=month月)

    同样,若只需要算年份,那么将“D”换成"Y",就ok了。(Y=year 年)

本回答被网友采纳
第2个回答  2023-06-19

在Excel中,日期减去一年的公式是:=DATE(YEAR(A1)-1,MONTH(A1),DAY(A1))其中A1是包含日期的单元格引用。该公式将A1中的日期减去一年,并返回结果日期。
第3个回答  2007-12-07
前面的做法有点问题,如果碰上19820101这种日期就不对了.所以修改了下.
=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+364,"yyyymmdd")

期待更方便的做法.本回答被提问者采纳
相似回答