Excel日期时间函数——WEEKDAY函数详解
函数功能WEEKDAY函数表示返回某日期为星期几。默认情况下,其值为1(星期天)到7(星期六)之间的整数。函数语法WEEKDAY(serial_number,[return_type])参数解释serial_number:表示一个序列号,代表尝试查找的那一天的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。return_type:可选。用于确定返回值类型的数字。实例1 快速得知今天是星期几选中B1单元格,在公式编辑栏中输入公式:=WEEKDAY(NOW(),2)按“Enter”键即可判断出今天是星期几,如图1所示。
图1
公式解析
①利用NOW函数返回当前日期和时间。②将步骤①的日期返回数字1(星期一)到数字7(星期日)类型的星期值。实例2 汇总周日的支出金额根据表格中的日期和金额统计出周日的支出总金额,可以使用SUM函数和WEEKDAY函数来设置公式。选中E2单元格,在公式编辑栏中输入公式:=SUM((WEEKDAY(A2:A11,2)=7)*(B2:B11=\”支出\”)*C2:C11)按“Shift+Ctrl+Enter”组合键即可得出周日的支出金额总计值,如图2所示。
图2
公式解析
①判断A2:A11单元格区域中的日期是否等于7(表示星期日),如果是则返回TRUE,不是则返回FALSE。返回的是一个数组。②依次判断B2:B11单元格区域中各个值是否是“支出”,如果是则返回TRUE,不是则返回FALSE。返回的是一个数组。与步骤①中产生的数组相乘后产生由1和0组成的新数组(同时为TRUE的返回1,否则返回0)。③ 将步骤②的结果数组中值为1的行对应在C2:C11单元格区域中的值返回,并使用SUM函数进行求和。实例3 计算每日的计时工资本例中规定:职工在周一至周五正常上班8小时的工时工资为5元/小时,8小时以外则按1.5倍来计算,周六上班每小时按1.5倍计算。现在需要计算出某职工每天的计时工资。➊ 选中C2单元格,在公式编辑栏中输入公式:=8*5*IF(WEEKDAY(A2,2)<6,1,1.5)+(B2-8)*5*1.5按“Enter”键即可得出5月1日的计时工资。➋ 将光标移到C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他日期所对应的计时工资额,如图3所示。
图3
公式解析
①计算正常8小时上班的计时工资。②计算星期系数。判断A2单元格中的日期是否为周六或周日,如果小于周六则系数为1,否则系数为1.5。③ 计算出8小时以外的工资。“B2-8”为超过8小时的小时数,乘以5再乘以1.5倍即可计算出8小时以外的计时工资。④ 前面3步之和为总计时工资。
六个示例带你了解,如何在条件格式中使用函数
条件格式是指当单元格的内容满足某个条件,就使单元格的显示格式发生变化。除了Excel内置的条件格式规则外,还可以使用公式设置规则。今天我们就来分享,函数公式和条件格式结合使用的六个示例:
(1)突出显示考勤异常;
(2)突出显示周末所在列;
(3)合同到期提醒;
(4)突出显示重复数据;
(5)隔行填充颜色;
(6)高亮显示活动单元格所在行列。
1
突出显示考勤异常
如下图所示,A1:C8为考勤数据。要求当考勤状态为“请假”时,姓名的字体颜色为绿色;当考勤状态为“迟到”时,姓名的字体颜色变为红色。效果如E1:G8所示。
本例需要设置两个条件格式规则:考勤状态为“请假”,姓名变为绿色;考勤状态为“迟到”,姓名变为红色。具体操作步骤如下:
1、选中B2:B8,单击【开始】-【条件格式】-【新建规则】,打开【新建格式规则】对话框,单击【使用公式确定要设置格式的单元格】。
2、输入公式:=C2=\”请假\”
3、单击【格式】按钮,打开【设置单元格格式】对话框,设置字体颜色为绿色。
单击确定。
4、再次打开【新建格式】规则对话框,输入公式“=C2=\”迟到\”,设置字体颜色为红色。
单击确定即可。
2
突出显示周末所在列
如下图所示,要求将A1:G8区域中,日期为周六周日的列填充为黄色。效果如I1:O8所示。
打开【新建格式规则】对话框,选择【使用公式确定要设置格式的单元格】,输入公式“=weekday(B$1,2)>5”,注意公式中的单元格引用使用“列为相对引用行为绝对引用”的混合引用。
单击【格式】,设置填充色为黄色。单击确定。
weekday函数用于获取日期代表一周中的第几天的数值,第二个参数“2”表示用1~7代表周一至周日。本例中B1单元格的日期为“5月19日”,为周四,因此“weekday(B$1,2)”返回的值为“4”。
3
合同到期提醒
如下图所示,要求将A1:C8中,未来7天内到期的合同背景色填充为黄色。效果如E1:G8所示。
打开【新建格式规则】对话框,输入公式:
=and($C2>today(),$C2<today()+7)。
单击【格式】,设置填充色为黄色。
4
突出显示重复数据
如下图所示,要求突出显示A1:A8中重复出现的姓名,效果如C1:C8所示。
选中A2:A8区域,打开【新建格式规则】对话框,输入公式:
=COUNTIF($A$2:$A$8,A2)>1,单击【格式】,设置填充色为黄色。
5
隔行设置填充色
如下图所示,要求为A1:D8区域隔行设置填充色。效果如F1:I8所示。
选中A2:D8区域,打开【新建格式规则】对话框,输入公式:
=MOD(ROW()+1,2),单击【格式】,设置填充色为黄色。
6
高亮显示活动单元格所在行列
如下图所示,当选中C5单元格时,高亮显示C列和第5行。
1、选中A1:G17单元格区域,打开【新建格式规则】对话框,输入公式:=or(cell(\”row\”)=row(),cell(\”col\”)=column())
单击【格式】,设置填充色为黄色。单击确定。
2、右键单击工作表标签,单击【查看代码】命令,打开VBA代码窗口。在对象下拉列表中选择“Worksheet”,在过程下拉列表中选择“SelectionChange”,在过程中输入“calculate”。
返回到工作表中,单击选中A1:G17区域任意一个单元格,即可高亮显示该单元格所在行与列。
如果不想使用代码,可以在选中单元格后,按F9键。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。