=IF(R5="", "", DATEDIF(R5, TODAY(), "y")-IF(MONTH(R5)>MONTH(TODAY()),1,IF(AND(MONTH(R5)=MONTH(TODAY()),DAY(R5)>DAY(TODAY())),1,0)))公式有问题吗?
时间: 2023-10-29 12:04:27 浏览: 42
这个公式是可以正确计算出按月份的某一天算出实际年龄的。以下是该公式的详细说明:
1. 如果R5单元格为空,则返回空值。
2. 如果R5单元格不为空,则使用DATEDIF函数计算出生日期(R5)与今天的年份差。DATEDIF函数的第三个参数为"y",表示计算年份差。
3. 如果出生日期的月份大于今天的月份,则需要减去1年。如果出生日期的月份等于今天的月份,但是出生日期的日期大于今天的日期,则也需要减去1年。这个判断逻辑使用IF和AND函数实现。
因此,该公式是没有问题的。
相关问题
=IF(R5="", "", YEAR(TODAY())-MID(R5,7,4)) 修改公式按月份哪一天,算出实际年龄
如果要按月份的某一天算出实际年龄,可以使用以下公式:
=IF(R5="", "", DATEDIF(R5, TODAY(), "y")-IF(MONTH(R5)>MONTH(TODAY()),1,IF(AND(MONTH(R5)=MONTH(TODAY()),DAY(R5)>DAY(TODAY())),1,0)))
这个公式会计算出出生日期(R5)到今天(TODAY())之间的年份差,然后根据出生日期和今天的月份和日期来调整年龄计算结果。如果出生日期的月份大于今天的月份,那么就需要减去1年;如果出生日期的月份等于今天的月份,但是出生日期的日期大于今天的日期,也需要减去1年。最后,把计算结果作为公式的返回值即可。
=IF(F2="","",DATEDIF(F2,TODAY(),"Y")&"."&DATEDIF(F2,TODAY(),"YM")&"年")
这是一个Excel公式,用于计算从某个日期到今天的年数和月数。下面是一个示例演示:
假设F2单元格中存储了一个日期,我们想要计算从该日期到今天的年数和月数。我们可以在G2单元格中输入以下公式:
```
=IF(F2="","",DATEDIF(F2,TODAY(),"Y")&"."&DATEDIF(F2,TODAY(),"YM")&"年")
```
这个公式的含义是,如果F2单元格为空,则G2单元格也为空;否则,计算F2单元格到今天的年数和月数,并将结果以"X.Y年"的格式显示在G2单元格中。
请注意,这个公式假设F2单元格中存储的是一个有效的日期值,否则会出现错误。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)