【发布时间】:2021-09-12 06:46:04
【问题描述】:
当我使用下面的公式时,EOMONTH 函数的结果 返回具有 30 天而不是指定月份的最后一天的任何月份的下个月的开始。月份和年份是正确的,所以我很确定在另一个函数中使用它是 EOMONTH。 例如,B3 中的结果应该是“11/31/1965”,但它返回“12/1/1965”。
=DATE(YEAR(B2),MONTH(B2)+6,DAY(TEXT(EOMONTH(MONTH(B2)+6,0))))
我曾尝试减去一天,但它会在 31 天 (30) 的月份中返回月末 -1。所以我在另一种情况下也有同样的问题。
我还使用 IFS() 来计算 30 天的月份,它以同样的方式错误计算日期。
=IFS( MONTH(B2)+6 = 4,DATE(YEAR(B2),MONTH(B2)+6,DAY(EOMONTH(MONTH(B2)+6,0))-2) , 月(B2)+6 = 6,DATE(YEAR(B2),MONTH(B2)+6,DAY(EOMONTH(MONTH(B2)+6,0))-2) , 月(B2)+6 = 9,DATE(YEAR(B2),MONTH(B2)+6,DAY(EOMONTH(MONTH(B2)+6,0))-2) ,
月(B2)+6 = 11,DATE(YEAR(B2),MONTH(B2)+6,DAY(EOMONTH(MONTH(B2)+6,0))-2) , TRUE ,DATE(YEAR(B2),MONTH(B2)+6,DAY(EOMONTH(MONTH(B2)+6,0)) ) )
EOMONTH 函数本身,我只是将日期作为字符串传递,它可以正常工作(F 列)。
知道我做错了什么吗?
提前致谢。
【问题讨论】:
标签: google-sheets excel-formula google-sheets-formula