我知道之前已经问过这个问题。我想知道是否可以在不使用索引函数查找的情况下修复它。我看了this问题,我尝试添加AND但没有成功。
这是我的公式:
= IF(C49 =“”,“”,IF(R49 =“2个月/ mois”,DATE(年(C49),月(C49)+ 2,DAY(C49)),IF(R49 =“ 3 月/月“,日期(年(C49),月(C49)+ 3,日(C49)),IF(R49 =”4 月/月“,日期(年(C49),月(C49)+ 4,日(C49)),IF(R49 =”5 个月/ MOIS “DATE(YEAR(C49),月(C49)+ 5,DAY(C49)),IF(R49 =” 6 月/月“,日期(年(C49),月(C49)+ 6,日(C49)),IF(R49 =”7 月/月“,日期(年(C49),月(C49)+ 7,日(C49)),IF(R49 =”8 月/月“,日期(年(C49),月(C49)+ 8,日(C49)),IF(R49 =”9 月/月“,日期(年(C49),月(C49)+ 9,日(C49)),IF(R49 =”10 月/月“,日期(年(C49),月(C49)+ 10,日(C49)),IF(R49 =”11 个月/ MOIS “DATE(YEAR(C49),月(C49)+ 11,DAY(C49)),IF(R49 =” 12 月/月“,日期(年(C49),月(C49)+12,日(C49)),”0“))))))))))))
如何修改此公式以避免错误参数太多?
答案 0 :(得分:2)
您可以使用以下方法避免多个IF语句:
=DATE(YEAR(C49),MONTH(C49)+LEFT(R49,2),DAY(C49))
这将自动从R49
单元格的两个第一个字符添加月份。
您只需要添加条件来检查C49是否为空。
编辑:
如果您想检查C49和R49是否为空,您可以使用:
=IF(C49="","",IFERROR(DATE(YEAR(C49),MONTH(C49)+LEFT(R49,2),DAY(C49)),"0"))
如果C49是12月31日,你加2个月你会得到什么结果?
如果你想要它是2月28日,那么你应该使用@barry houdini的方法。我的公式(基于您的嵌套IF)将返回3月3日。