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

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

问问题描述

在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公式配合数字格式,可根据某个日期返回任意前后月的日期。

答其他回答(3条)

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

    =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,也就是说,你仍然可以对这个单元格进行与日期有关的计算。

本文来自作者[QWERRY游戏(提问者)]投稿,不代表乐学网立场,如若转载,请注明出处:https://www.dtedu.com.cn/caiwu/202608/39192.html

赞 (1)

发表回复

本站作者后才能评论

评论列表(4条)

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们