VB weekday()函数的用法

d1=#2009/4/14#
MsgBox Weekday(d1)
不设置参数,系统默认为1,返回3代表星期2
如果改为
MsgBox Weekday(d1,2),返回2,代表什么意思啊?
怎么看的啊?
后面参数改变后函数值代表的含义会不会变?

  WEEKDAY函数是Excel函数。 返回值为一个数字,表示星期几。常使用WEEKDAY函数计算某天为星期几。
  
  语法:
  WEEKDAY(serial_number,return_type)
  serial_number 是要返回日期数的日期,它有多种输入方式:带引号的本串(如"2001/02/26")、序列号(如35825 表示1998 年1 月30 日) 或其他公式或函数的结果(如DATEVALUE("2000/1/30"))。
  return_type为确定返回值类型的数字,数字1 或省略则1 至7 代表星期天到星期六,数字2 则1 至7 代表星期一到星期天,数字3则0至6代表星期一到星期天。
  
  实例:
  =WEEKDAY("2001/8/28",2) 返回2(星期二)
  =WEEKDAY("2003/02/23",3) 返回6(星期日)。
  
  函数结合:

  例子:我们在A1单元格中输入一个日期:2011年10月15日。
  通过之前的WEEKDAY函数的方法就是=WEEKDAY(A1,2)就可以得出结果为6,表示今天是星期六。不过文字

  方面不能满足我们的需求,我们需要显示出“星期六”。可以写成如下:
  =TEXT(WEEKDAY(A1),"aaaa")
  如果想将中文直接转换成英文,可以将第二个参数改为"dddd",如下:
  =TEXT(WEEKDAY(A1),"dddd")
  =CHOOSE(WEEKDAY("2011-1-15",2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")
  返回值为 星期六
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-05
Weekday是Visual
Basic和VBS中的一个函数,功能是返回代表一星期中某天的整数。
  函数简介:
  Weekday是Visual
Basic和VBS中的一个函数,功能返回代表一星期中某天的整数。
  函数语法:
 
函数语法

  1
Dimx
  2
x=Weekday(date[,FirstdayOfWeek])
  参数:date
  描述:必选。可以代表日期的任意表达式。
  如果
date
参数中包含
Null,则返回
Null
  参数:FirstdayOfWeek 
  描述:可选。指定星期中第一天的常数。
  如果省略,默认使用
vbSunday
第2个回答  2020-03-19
在vb中关于月份和日期的表示:
第一个月份为
0
,依次往后数
星期的第一天为星期日,依次往后数

date
-
(weekday(date)
-
1)
这个表达式就可以算出来了
注:
weekday()是返回当前的星期数
但是在vb中星期与数值的对应关系为:







1
2
3
4
5
6
7
第3个回答  推荐于2017-10-08
语法
Weekday(date, [firstdayofweek])
Weekday 函数的语法有以下参数:

参数 描述
date 可以代表日期的任意表达式。如果 date 参数中包含 Null,则返回 Null。
firstdayofweek 指定星期中第一天的常数。如果省略,默认使用 vbSunday。

设置
firstdayofweek 参数有如下设置:
常数 值 描述
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbSunday 1 星期日
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六

返回值
Weekday 函数返回如下值:
常数 值 描述
vbSunday 1 星期日
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六本回答被提问者采纳
第4个回答  2009-04-15
和上面的一样,你D1后面的2是另一个参数
相似回答