Excel中的DAY功能可用于提取和显示已输入函数的日期的月份部分。
函数的输出以1到31之间的整数形式返回。
相关函数是DAYS函数,可用于使用减法公式查找同一周或月中出现的两个日期之间的天数,如上图中示例的第9行所示。
Pre Excel 2013
DAYS函数最初是在Excel 2013中引入的。对于程序的早期版本,请使用减法公式中的DAY函数来查找两个日期之间的天数,如上面第8行所示。
序列号
Excel将日期存储为序号或序列号,以便将它们用于计算。每天数量增加一个。部分天数以一天的分数输入,例如0.25天,一天四分之一(六小时)和0.5天半天(12小时)。
对于Windows版本的Excel,默认情况下:
- 1900年1月1日=序列号1;
- 2016年1月1日= 42370(自1900年1月1日起为42,370天);
- 2016年1月1日中午12点是42370.50。
DAY / DAYS函数语法和参数
函数的语法是指函数的布局,包括函数的名称,括号和参数。
DAY函数的语法是:
= DAY(Serial_number)
序列号 - (必填)表示提取日期的日期的数字。
这个数字可以是:
- 表示示例中日期行4的序列号;
- 对示例中日期行5的工作表位置的单元格引用;
- 使用示例中的DATE函数 - 第6行作为函数参数输入的日期;
- 使用示例中的TODAY或NOW函数 - 第6行将当前日期作为函数的参数输入。
注意:如果在函数中输入了伪造日期 - 例如2月29日的非闰年 - 该函数将输出调整到下个月的正确日期,如图像的第7行所示,其中输出日期2017年2月29日是2017年3月1日。
DAYS函数的语法是:
DAYS(End_date,Start_date)
End_date,Start_date - (必填)这些是用于计算天数的两个日期。
笔记:
- 如果日期参数是超出有效日期范围的数值,例如2016年8月32日, 天 将返回#NUM!错误值。
- 如果将任一日期参数作为无法解析为有效日期的文本字符串输入, 天 返回#VALUE!错误值。
Excel WEEKDAY函数示例
上例中的行3到9显示了DAY和DAYS功能的各种用途。
第10行中还包含一个公式,该公式将WEEKDAY函数与公式中的CHOOSE函数组合在一起,以返回位于单元格B1中的日期的名称。
DAY函数不能在公式中用于查找名称,因为该函数可能有31个结果,但一周只有七天进入CHOOSE函数。
另一方面,WEEKDAY函数只返回一到七之间的数字,然后可以将其输入CHOOSE函数以查找当天的名称。
该公式的工作原理如下:
- WEEKDAY函数从单元格B1中的日期中提取日期的数量;
- CHOOSE函数从输入的名称列表中返回日期名称 值 该函数的参数。
如单元格B10所示,最终公式如下所示:
= CHOOSE(WEEKDAY(B1), “星期一”, “星期二”, “星期三”, “星期四”, “星期五”, “星期六”, “星期天”)
下面列出了用于在工作表单元格中输入公式的步骤。
进入CHOOSE / WEEKDAY功能
输入函数及其参数的选项包括:
- 将上面显示的完整函数键入工作表单元格;
- 使用CHOOSE功能对话框选择功能及其参数。
尽管可以手动输入完整的函数,但是很多人发现使用对话框更容易,该对话框在输入函数的正确语法之后,例如每天名称周围的引号和它们之间的逗号分隔符。
由于WEEKDAY函数嵌套在CHOOSE中,因此使用CHOOSE函数对话框并输入WEEKDAY作为 Index_num 论点。
此示例返回一周中每天的全名。让公式返回简短形式,例如 星期二 而不是 星期二, 输入简短形式 值 以下步骤中的参数。
输入公式的步骤如下:
- 单击将显示公式结果的单元格,例如单元格A10;
- 点击 公式 功能区菜单的选项卡;
- 选择 查找和参考 从功能区打开功能下拉列表;
- 点击 选择 在列表中调出功能的对话框;
- 在对话框中,单击 Index_num 线;
- 类型 WEEKDAY(B1) 在对话框的这一行;
- 点击 值1 对话框中的行;
- 类型 星期日 在这条线上;
- 点击 值2 线;
- 类型 星期一 ;
- 继续在对话框的单独行中输入一周中每一天的名称;
- 输入所有日期后,单击 好 完成功能并关闭对话框;
- 名字 星期四 应出现在公式所在的工作表单元格中;
- 如果单击单元格A10,则完整功能将显示在工作表上方的公式栏中。