返回Excel

问题描述 投票:0回答:3

我想在Excel中每天返回每天的30日。我用过:

EOMONTH(A1,-1)

但这将始终返回前期月的最后一天。您怎么能做到这一点,例如6月30日将返回5月30日的5月31日,这是由“ eomonth”函数返回的。 thanks

您也许可以将
excel
3个回答
4
投票

TEXT()

一起使用。

=IF(TEXT(EOMONTH(A1,-1),"dd")="31",EOMONTH(A1,-1)-1,EOMONTH(A41,-1))
如果是

EOMONTH(A1,-1)
的日期,然后花少一天时间,否则,将日期本身付诸实践。
    

与Brian的解决方案相似,但缩短了....
31


3
投票

这里也将处理2月的另一个解决方案:

=MIN(EOMONTH(A1,{-2,-1})+{30,0})

其他单词,占据上个月的第30天或上个月的最后一天,以较早者为准。 请注意,

3
投票
将正确处理一月的日期。 根据帮助,

DATE()

在这种情况下,“ ...从指定的一年中的第一个月减去该数月的数量,加上1。代表2007年9月2日的序列号。

在试图找到一种方法的方法时,涉及到这个问题,除了2月以外的30个月份需要显示本月的最后一天。  在下面创建了此公式:

= if(c2 =“ feb”,eomonth(h5,0),convatenate(月(h5),“/”,“ 30”,“/”,Year(h5)))
其中的C2显示了本月的3个字母缩写,H5显示了C2中列出的月份的第一天。 结果是,无论H5中使用哪个月和年份,如果C2中的“ 2月”演出,它将始终向我展示2月的最后一天或所有其他月份的30日。
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.