上月第一天的Excel公式

上月第一天的Excel公式,excel,vba,datetime,excel-formula,Excel,Vba,Datetime,Excel Formula,我正试图为上个月的第一天写一个公式。 我使用:=日期(年(今天()),月份(今天())-1,1) 它在今天起作用,但我认为它在一月份不会起作用,因为公式将返回2016年,在这种情况下,我需要它返回上一年。有没有人建议我如何修改它,如果当前日期是1月的某个时候,它将返回上一年的12月1日?您可以试试 =EOMONTH(TODAY(),-2)+1 我会说没关系,因为我错了。我使用的公式似乎确实有效。我在电脑上更改了日期,但没有刷新公式,这使它看起来不起作用。然而,我对这个公式的不同方法感兴趣。我正

我正试图为上个月的第一天写一个公式。
我使用:
=日期(年(今天()),月份(今天())-1,1)

它在今天起作用,但我认为它在一月份不会起作用,因为公式将返回2016年,在这种情况下,我需要它返回上一年。有没有人建议我如何修改它,如果当前日期是1月的某个时候,它将返回上一年的12月1日?

您可以试试

=EOMONTH(TODAY(),-2)+1

我会说没关系,因为我错了。我使用的公式似乎确实有效。我在电脑上更改了日期,但没有刷新公式,这使它看起来不起作用。然而,我对这个公式的不同方法感兴趣。我正在阅读一些关于NSDate函数的内容。您是否正在寻找:
=DATE(YEAR(TODAY())+1,MONTH(TODAY())-13,1)
?这比我使用的要优雅得多。剩下的就是将它从1900年1月1日起的天数或Excel使用的任何基准日期转换回日期的人工格式。我更喜欢你的答案。谢谢