excel怎么根据系统时间显示一个月多少天

如题所述

一、假设要显示当前系统的月份有多少于,则可以在单元格写入公式

=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
日的序列号。

说明

    Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1
    日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh
    使用另外一个默认日期系统。

    函数 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( )

说明

    Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1
    日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh
    使用另外一个默认日期系统。序列号中小数点右边的数字表示时间,左边的数字表示日期。例如,序列号 .5 表示时间为中午 12:00。

    函数 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 不是整数,将截尾取整。

说明

    Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1
    日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh
    使用另外一个默认日期系统。如果 start_date 为非法日期值,函数 EOMONTH 返回错误值 #NUM!。如果 start_date 加 month 产生非法日期值,函数 EOMONTH 返回错误值 #NUM!。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-05
=DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))
=DAY(eomonth(TODAY(),0))
第二个需要你加载分析工具库,在加载宏里本回答被提问者采纳
第2个回答  2011-11-05
=DAY(DATE(YEAR(NOW()),MONTH(NOW())+1,0))
第3个回答  2011-11-05
=DAY(EOMONTH(NOW(),0))
第4个回答  2011-11-05
=DAY(EOMONTH(TODAY(),0))
相似回答