楼主 apolloh |
Q:如何返回给定日期前一个月的最后一天日期? A:上月的最后一天日期=DATE(YEAR(给定日期),MONTH(给定日期),0) 其中0可代表本月首日的前一天,即上月的最后一天。 |
2楼 wshcw |
=TEXT(A1,"e-M")-1 |
3楼 wshcw |
本月第一天: =--TEXT(A1,"e-m") 本月最后一天: =TEXT(TEXT(A1,"e-m")+31,"e-m")-1 |
4楼 willin2000 |
前一个月的最后一天日期: =A1-DAY(A1) |
5楼 willin2000 |
本月第一天: =A1-DAY(A1)+1 本月最后一天: =A1-DAY(A1)+DAY(EOMONTH(A1,1)) 套用wshcw的公式: =TEXT(A1-DAY(A1)+32,"e-m")-1 |
6楼 gouweicao78 |
Q:我知道用TODAY()可以快速得到当前日期,怎样快速得到上月末的日期呢? A:以下公式可以实现,欢迎补充: 1、当前日期减去当天号数: =TODAY()-DAY(NOW()) 或者 =NOW()-DAY(NOW())——得到带时间的日期。 2、利用DATE函数的day参数为0 =DATE(YEAR(NOW()),MONTH(NOW()),0) 3、TEXT函数解法,利用该函数得到当月1日再减去1: =TEXT(NOW(),"m-\1")-1 4、分析工具库函数(Excel2007内置函数) =EOMONTH(NOW(),-1) 同理,如要得到A1日期的上月末日期,可用:=A1-DAY(A1)、=DATE(YEAR(A1),MONTH(A1),0)、=TEXT(A1,"M-\1")-1、=EOMONTH(A1,-1) |
7楼 wshcw |
=TEXT(NOW(),"e-m")-1 |
8楼 habf2008 |
这个妙 |
9楼 一枝花w_y95 |
都好复杂啊 |
10楼 杏花雨V翟 |
A:如何返回上月最后一天? S:通常情况下我们使用公式=DATE(YEAR(NOW()),MONTH(NOW()),),利用当月的0日即为上月最后一天。 其实可以变相思维: 1.求出当月的1日=text(now(),"e-m"),然后再向前推一天即上月最后一天=TEXT(NOW(),"e-m")-1 2.利用TODAY求出当天的日期减去本月的天数即上月的最后一天=TODAY()-DAY(TODAY()) |
11楼 amulee |
|
12楼 金妮妮 |
好看极了。 |
13楼 高玉甫 |
请问师傅,您公式中的“给定日期”是什么意思?要写成什么样子的格式?怎样写?请明确指教,谢谢您。 |
14楼 高玉甫 |
从 1 楼看到 10 楼,大开眼界,学习了,谢谢了。 |
15楼 wjc2090742 |
比如说给定日期:2010-6-19,那么要求前一个月的最后一天,也就是2010-5-31日。可以用
再变化一下,如果给定的日期是变化的,且在A1,可以用
这样,A1中输入任意一个日期,就可以知道上一个月最后一天的日期。 可以用这个方法来判断是否闰年。通过求2月最后一天的日期。 日期的格式,可以右键>设置单元格格式>数字>日期,右边“类型”框内的就是了。 |
16楼 高玉甫 |
师傅,谢谢您的讲解,我明白了,谢谢您。 |
17楼 zgwei050 |
开了眼界了,这么多公式!认真学习。 |
18楼 有山有海 |
TEXT函数是第一次用到,不太熟悉,需要练习以后应用,谢谢各位大侠! |
19楼 wangxiasy |
方法真多呀! |
20楼 0信峰0 |
这个不是很全吧,如果日期是2012-01-01呢 |
21楼 yaoxuhuijsz |
这个好 |
22楼 paul001 |
为什么我试着做了一下 结果变成了1905年开始的? |
23楼 paul001 |
好多种方法啊 |
24楼 kevin_yjl |
好多啊 |