=IF(NOT(ISBLANK($G$5)),WEEKDAY(K30,2),"") 看不懂这条excel函数,求...

发布网友 发布时间:2024-10-24 09:49

我来回答

6个回答

热心网友 时间:2024-11-09 06:39

首先公式可改为这样
=IF($G$5<>"",WEEKDAY(K30,2),"")

如果G5的值固定是日期型的,可以进一步精简成这样
=IF($G$5,WEEKDAY(K30,2),"")

然后,WEEKDAY(K30,2)就是以K30的日期值返回一个数字,如K30的日期是星期一,即返回1,星期二返回2,以此类推,到星期日返回7。
函数最后的双引号即,如果G5单元格为空白时,就返回空白值,即什么也不显示。

热心网友 时间:2024-11-09 06:42

双引号 是空格的意思,意思是如果$G$5是空格,函数得不出星期几时,输出空格

你可以改为
=IF(NOT(ISBLANK($G$5)),TEXT(K30,"aaaa"),"")

热心网友 时间:2024-11-09 06:45

WEEKDAY(K30,2)中的‘K30’是获取单元格K30中的日期格式的字符串,‘2’是指WEEKDAY的显示方式是从 星期一 = 1 到 星期日 = 7 这种表示方式。
WEEKDAY的显示参数有三种:
1:星期日 = 1 到 星期六 = 7
2:星期一 = 1 到 星期日 = 7
3:星期一 = 0 到 星期日 = 6
最后的双引号是IF语句的FALSE条件显示的值,本例中表示NOT(ISBLANK($G$5))为FALSE时不显示任何信息。

热心网友 时间:2024-11-09 06:43

可以查查WEEKDAY函数帮助
参数2表示返回1-7中间的一个数,对应的是星期1-星期日
引号代表空文本,当G5为空时的返回值

要标示周六、周日,可以把原WEEKDAY变成:IF(WEEKDAY(K30,2)>5,"休息","")

热心网友 时间:2024-11-09 06:40

这个函数的意思是,当G5不为空时,则返回K30中对应的星期几,否则返回空值,如果结果为1则表示K30中的日期为星期一
如果想表示为"周*",则表函数改为:
=CHOOSE(IF(NOT(ISBLANK($G$5)),WEEKDAY(K30,2),""),"周一","周二","周三","周四","周五","周六","周日")即可
双引号是表示要返回的文本值,用引号引起来,引号里面为返回的值,如果是数字,可以不用引号.

热心网友 时间:2024-11-09 06:39

WEEKDAY(K30,2)返回指定日期是某周当中的第几天,参数2指星期—到星期日分别用数字1~7表示
""表示返回空值
整个公式意思
如果G5非空,处理K30中的日期,返回该日期是星期几,
如果G5空,则返回空值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com