一、假设要显示当前系统的月份有多少于,则可以在单元格写入公式
=DAY(DATE(YEAR(NOW()),MONTH(NOW())+1,))
或
=DAY(EOMONTH(NOW(),0))
二、公式中相关函数的定义
(1)DAY函数
返回以序列号表示的某日期的天数,用整数 1 到 31 表示。
语法
DAY(serial_number)
Serial_number 为要查找的那一天的日期。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,可使用函数
DATE(2008,5,23) 输入日期 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。
说明
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1
日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh
使用另外一个默认日期系统。
不论日期值以何种格式显示,YEAR,MONTH 和 DAY 函数返回的值都是 Gregorian 值。例如,如果日期的显示格式是回历,则 YEAR、MONTH 和 DAY
函数返回的值将是与相同的 Gregorian 日期相关联的值。
(2)DATE函数
返回代表特定日期的序列号。如果在输入函数前,单元格格式为“常规”,则结果将设为日期格式。
语法
DATE(year,month,day)
Year 参数 year 可以为一到四位数字。Microsoft Excel 将根据所使用的日期系统来解释 year
参数。默认情况下,Microsoft Excel for Windows 将使用 1900 日期系统,而 Microsoft Excel for
Macintosh 将使用 1904 日期系统。
对于 1900
年日期系统
如果 year 位于 0(零)到 1899(包含)之间,则 Excel 会将该值加上
1900,再计算年份。例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。
如果 year 位于 1900 到 9999(包含)之间,则 Excel
将使用该数值作为年份。例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
如果 year 小于 0 或大于等于 10000,则 Excel 将返回错误值 #NUM!。
对于 1904
年日期系统
如果 year 位于 4 到 1899(含)之间,则 Excel 会将该值加上
1900,再计算年份。例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。
如果 year 位于 1904 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
如果 year 小于 4 或大于等于 10000,或者位于 1900 到 1903(含)之间,则 Excel 将返回错误值
#NUM!。
Month 代表每年中月份的数字。如果所输入的月份大于
12,将从指定年份的一月份开始往上加算。例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列号。
Day 代表在该月份中第几天的数字。如果 day
大于该月份的最大天数,则将从指定月份的第一天开始往上累加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4
日的序列号。
说明
函数 DATE 在年、月、日为变量的公式中非常有用。
(3)YEAR函数
返回某日期对应的年份。返回值为 1900 到 9999 之间的整数。
语法
YEAR(serial_number)
Serial_number 为一个日期值,其中包含要查找年份的日期。应使用 DATE
函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。
说明
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1
日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh
使用另外一个默认日期系统。
由 YEAR、MONTH 和 DAY 函数返回的值是 Gregorian 值,不管所提供的日期值是怎样的显示格式。例如,如果所提供的日期值显示格式是 Hijri,YEAR、MONTH 和 DAY
函数返回的值将是对应 Gregorian 日期的值。
(4)NOW函数
返回当前日期和时间所对应的序列号。如果在输入函数前,单元格的格式为“常规”,则结果将设为日期格式。
语法
NOW( )
说明
函数 NOW 只有在重新计算工作表,或执行含有此函数的宏时改变。它并不会随时更新。
(5)MONTH函数
返回以序列号表示的日期中的月份。月份是介于 1(一月)到 12(十二月)之间的整数。
语法
MONTH(serial_number)
Serial_number 表示一个日期值,其中包含要查找的月份。应使用 DATE
函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。
说明
Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1
日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh
使用另外一个默认日期系统。
由 YEAR、MONTH 和 DAY 函数返回的值为公历值,而不用考虑所给日期值的显示格式。例如,如果所给日期值的显示格式为 Hijri,则 YEAR、MONTH 和
DAY 函数的返回值将是与等价的公历日期相关的值。
(6)EOMONTH函数
返回 start-date 之前或之后用于指示月份的该月最后一天的序列号。用函数 EOMONTH
可计算正好在特定月份中最后一天内的到期日或发行日。
如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。
操作方法
语法
EOMONTH(start_date,months)
Start_date 是代表开始日期的一个日期。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数
DATE(2008,5,23) 输入日期 2008 年 5 月 23 日。如果将日期以文本的形式输入,则会出现问题。
Month 为 start_date 之前或之后的月数。正数表示未来日期,负数表示过去日期。
如果 months 不是整数,将截尾取整。
说明