excel表格日期加减?

如何把小于2019年的日期改为2019年,大于等于2019年的日期改为2020年,月份日期不改,

  一、加单纯的年月日,减法同理。

  下图有一组日期,分别加上3日、3月、3年。

  1、A1日期加三天。在C1中输入“=a1+3”即可。

  2、A2日期加3月,可在C2中输入“=edate(a2,"3")”即可。

  3、A3日期加3年,可在C3中输入“=edate(a3,"3"*12)”即可。

  4、如果B4~B7是数字,要求A列日期加B4~B7的月数。那就在C4单元格输入“=edate(a4,b4)”算出C4的值。

  5、然后,把C4的公式拖拽到B7即可。

  注意:如果显示“#NAME”。工具-加载宏,勾上“分析工具库”。这是EXCEL自带的加载宏,默认是选上的。


  二、加年月日,减法同理。

  1、A1单元格输入日期,假设B1单元格要加1年8个月零10天,则输入公式“=DATE(YEAR(A1)+1,MONTH(A1)+8,DAY(A1)+10)”即可。

  2、如果只加月,那年和日就不用加。如加14个月,输入“=DATE(YEAR(A1),MONTH(A1)+14,DAY(A1))”即可。

  

  三、两个日期相减,算时间段

  如图,A、B分别是两列日期。

  1、F1单元格输入的是“=DATEDIF(A1,B1,"m")&"个月零"&DATEDIF(A1,B1,"md")&"天"”。得到的是两个日期相差几个月零几天。

  2、C1单元格输入的是“=DATEDIF(A1,B1,"m")”,得到的是两个日期相差几个整月。

  3、在D1单元格输入的是“=DATEDIF(A1,B1,"md")”,得到的是两个日期相差不计月数的几天。

  4、E1单元格输入的是“=DATEDIF(A1,B1,"d")”,得到的是两个日期相差几天。

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-29

1.如下图,要统计起始时间开始到结束时间有多少天。

2.在天数统计下的单元格录入=再点击结束时间录入-再点起始时间,敲回车。

3.看一下效果,天数统计出来了,要统计整列的天数只要拉下公式就可以了。

第2个回答  2019-03-07

EXCEL日期的加减运算可以通过减号“-”实现。

以下举例详细说明怎么计算A1、B1、C1、D1单元格的值的相距天数。首先是用Date函数得到2个具体的日期,然后通过减号“-”计算两者相距天数。

1、输入基本数据。选择Sheet1工作表,选择单元格A1、B1、C1、D1,输入基本数据。

2、计算C1列和D1列代表的日期。点击G1单元格,输入公式=DATE("2019",C1,D1)。

3、计算A1列和B1列代表的日期。点击H1单元格,输入公式=DATE("2019",C1,D1)。

4、计算2个日期相距的天数。点击E1单元格,输入公式=G1-H1。

5、相距的天数为35天,结果如下。

Date函数语法:DATE(year,month,day)

例如:=DATE(C2,A2,B2) 将单元格 C2 中的年、单元格 A2 中的月以及单元格 B2 中的日合并在一起,并将它们放入一个单元格内作为日期。以下示例显示了单元格 D2 中的最终结果。

注意:Excel 可将日期存储为连续序列号,以便能在计算中使用它们。1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39448,这是因为它与 1900 年 1 月 1 日之间相差 39,447 天。需要更改数字格式(设置单元格格式)以显示正确的日期。

第3个回答  2019-10-23

    公式为:

    =IF(YEAR(A1)<2019,DATE(2019,MONTH(A1),DAY(A1)),DATE(2020,MONTH(A1),DAY(A1)))

    单元格设置成日期格式,否则会显示日期的数值,如图所示:

追问

谢谢,十分感谢,万分感谢

本回答被提问者采纳
第4个回答  2015-09-30
excel中关于日期的函数有很多,
1. 如果要返回当前日期,可以使用text+now函数含得到,如:text(now(),"yyyy/mm/dd"),即可返回格式为2015/09/01格式的日期。
2. date函数,总共三个参数,分别为年月日,输入即可得到日期。
3. 计算两个日期之间间隔的天数,可以两个日期直接相减,A2-A1。
4. 计算两个日期之间间隔的天数,亦可以使用隐藏函数datedif, 格式为datedif(开始日期,结束日期,“D"), 其中第三个参数选择D则返回天数,选择Y则返回年数,选择M则返回月数。
5. 按照假定每月30天计算两个日期之间的时间差,days360(开始日期,结束日期),返回的结果单位为天。
6. 返回两个日期之间的工作日天数(去除周六周天),networkdays(日期1,日期2)。
相似回答