在EXCEL中,怎么表示当月的前一个月

3次

问题描述:

在EXCEL中,怎么表示当月的前一个月,卡了三天了,求给个解决办法!

最佳答案

推荐答案

【建议】

使用EOMONTH函数(备注:end of month,返回某个月月末日期的函数),配合调整单元格数字的日期格式。

【公式】

=eomonth(A1,-1)

【释义】

括号里第1个值表示需要引用的日期所在的单元格,第2个值表示需要返回的第x个月的这个x的数字,如果需要返回前一个月的月末日期则输入-1;如果需要返回当前月的月末日期则输入0;如果需要反馈下一个月的月末日期则输入1,以此类推。

【举例】

A1单元格数值为日期2022/2/1

B1单元格输入公式=eomonth(A1,-1),返回结果为数值44592

设置单元格格式-数字-日期的格式为“*2012/3/14”后确认,复原为“2022/1/31”。

您也可以设置设置单元格格式-数字-日期的格式为“2012年3月”来实现针对某年某月的日期显示

【总结】EOMONTH公式配合数字格式,可根据某个日期返回任意前后月的日期。

其他答案

返回当前月份的上一个月,还可以用如下更通用、简短的公式:

=TEXT(TODAY(),"e-m")-1

返回值是上个月的最后一天。

其他答案

=DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY()))

=EDATE(TODAY(),-1)

第2个公式所在的单元格要设置为日期的某种类型。

其他答案

一、只是需要简单的月份数字:

1.

输入一个日期,比如在

“B2”单元格里输入 2015-8-7;

2.

“C2”单元格里输入:=MONTH(B2)-1,即可得到

7。这里的

7

是一个数字,它的值就是

7

二、需要显示为月份,但存储的仍然是日期的序列数:

1.

输入一个日期,比如在

“A2”单元格里输入 2015-8-7;

2.

“C2”单元格里输入:=EDATE(A2,-1),得到一个日期的序列数

42192;

3.

右击

“C2”单元格——单元格格式——自定义:m"月",即显示为“7月”,但是这个“7月”只是显示为“7月”,该单元格的值仍然是

42192,也就是说,你仍然可以对这个单元格进行与日期有关的计算。

为你推荐