我想在Excel中每天返回每天的30日。我用过:
EOMONTH(A1,-1)
但这将始终返回前期月的最后一天。您怎么能做到这一点,例如6月30日将返回5月30日的5月31日,这是由“ eomonth”函数返回的。 thanks
您也许可以将
TEXT()
一起使用。
=IF(TEXT(EOMONTH(A1,-1),"dd")="31",EOMONTH(A1,-1)-1,EOMONTH(A41,-1))
如果是
EOMONTH(A1,-1)
的日期,然后花少一天时间,否则,将日期本身付诸实践。
与Brian的解决方案相似,但缩短了....
31
这里也将处理2月的另一个解决方案:
=MIN(EOMONTH(A1,{-2,-1})+{30,0})
其他单词,占据上个月的第30天或上个月的最后一天,以较早者为准。 请注意,DATE()
= if(c2 =“ feb”,eomonth(h5,0),convatenate(月(h5),“/”,“ 30”,“/”,Year(h5)))其中的C2显示了本月的3个字母缩写,H5显示了C2中列出的月份的第一天。 结果是,无论H5中使用哪个月和年份,如果C2中的“ 2月”演出,它将始终向我展示2月的最后一天或所有其他月份的30日。