=IF(NOT(ISBLANK($G$5)),WEEKDAY(K30,2),"") 看不懂这条excel函数,求大神指教。

我知道IF(NOT(ISBLANK($G$5))是G5格非空的条件

WEEKDAY(K30,2)不太懂,我自己的试验是在K30输入日期,在另外一格输入这个公式之后横向拉开,结果显示是1-7的倒序.......求指点

现在大概明白这是个跟星期周期有关的函数,但其实研究最初是想要知道自动标示出周六周日的函数,求解答orz

最后,函数最后的双引号是什么意思?

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

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

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

请问如何可以自动标识出周末呢?

追答

是不是要的这效果了,只要对应的日期是星期天就显示星期天?

 

=IF(WEEKDAY(K30,2)=7,"星期天","")

 

追问

是否可以自动把周末两行标注为不同颜色,如果加上不能填写更好。

虽然说可以手动标注,但是几个月甚至上年排下去,手动标识比较麻烦,而且表格到了别人手上可能会引起歧义。

追答

标注为不同颜色请使用条件格式功能,在  “为符合此公式的值设置格式“  中输入如下公式,详细请见图。    至于要求中的  “加上不能填写更好”  没弄明白是什么意思,请再详细描述一下。 


   =WEEKDAY(K30,2)=7



温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-07
可以查查WEEKDAY函数帮助
参数2表示返回1-7中间的一个数,对应的是星期1-星期日
引号代表空文本,当G5为空时的返回值

要标示周六、周日,可以把原WEEKDAY变成:IF(WEEKDAY(K30,2)>5,"休息","")
第2个回答  2013-03-07
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时不显示任何信息。
第3个回答  2013-03-07
WEEKDAY(K30,2)返回指定日期是某周当中的第几天,参数2指星期—到星期日分别用数字1~7表示
""表示返回空值
整个公式意思
如果G5非空,处理K30中的日期,返回该日期是星期几,
如果G5空,则返回空值
第4个回答  2013-03-07
双引号 是空格的意思,意思是如果$G$5是空格,函数得不出星期几时,输出空格

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