发布网友 发布时间: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空,则返回空值