Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3088|回复: 9

[已解决]WEEKDAY函数问题

[复制链接]
发表于 2015-2-25 06:58 | 显示全部楼层 |阅读模式
在EXCEL2007中,执行WEEKDAY函数时,今天应是星期三,结果却为星期二,这是怎么一回事?
最佳答案
2015-2-25 10:07
  1. =TEXT(WEEKDAY(TODAY(),2),"aaaa")
复制代码
实际上是求WEEKDAY(TODAY(),2)<=3>这个日期是星期几,也就是日期3(1900-1-3)的星期,因为1900-1-1是星期日,这个结果一定是星期三
其实按你的意思,
2楼的公式很不错
真想突出weekday的话
可以把text的参数修改一下
  1. =TEXT(WEEKDAY(TODAY(),2),"星期[dbnum1]0")
复制代码
WEEKDAY函数.JPG
发表于 2015-2-25 08:18 | 显示全部楼层
用 TEXT(A2,"AAAA")  不行吗,这还简单
回复

使用道具 举报

发表于 2015-2-25 08:28 | 显示全部楼层
text格式是周日到周六为1~7,
公式应该为
=TEXT(WEEKDAY(A1,1),"aaaa")
回复

使用道具 举报

发表于 2015-2-25 08:58 | 显示全部楼层
weekday(today(),2) 的结果是今天的星期序号3
但是外边再加个text(,"aaaa")    ,就会把3当成1900-1-3去计算,因为那天是星期二,所以结果就是星期二了
直接text(a1,"aaaa")就好了
如果非要用text+weekday,就    =text(weekday(a1,2),"星期[dbnum1]0")
回复

使用道具 举报

发表于 2015-2-25 09:13 | 显示全部楼层
新年快乐
谢谢分享。
回复

使用道具 举报

发表于 2015-2-25 10:07 | 显示全部楼层    本楼为最佳答案   
  1. =TEXT(WEEKDAY(TODAY(),2),"aaaa")
复制代码
实际上是求WEEKDAY(TODAY(),2)<=3>这个日期是星期几,也就是日期3(1900-1-3)的星期,因为1900-1-1是星期日,这个结果一定是星期三
其实按你的意思,
2楼的公式很不错
真想突出weekday的话
可以把text的参数修改一下
  1. =TEXT(WEEKDAY(TODAY(),2),"星期[dbnum1]0")
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-2-25 14:35 | 显示全部楼层
谢谢各位的指教。又学习了。也明白了为什么会出现这样的问题。再次感谢各位。
回复

使用道具 举报

 楼主| 发表于 2015-2-25 14:37 | 显示全部楼层
fhqyyy 发表于 2015-2-25 08:18
用 TEXT(A2,"AAAA")  不行吗,这还简单

正在研究WEEKDAY函数,所以想知道的更多一些。
回复

使用道具 举报

 楼主| 发表于 2015-2-25 14:38 | 显示全部楼层
26759761@qq.com 发表于 2015-2-25 08:58
weekday(today(),2) 的结果是今天的星期序号3
但是外边再加个text(,"aaaa")    ,就会把3当成1900-1-3去计算 ...

谢谢指教,你说的很详细,我也明白了。最佳答案只有一个,所以对不起了。
回复

使用道具 举报

 楼主| 发表于 2015-2-25 14:46 | 显示全部楼层
baksy 发表于 2015-2-25 08:28
text格式是周日到周六为1~7,
公式应该为
=TEXT(WEEKDAY(A1,1),"aaaa")

谢谢,知道了为什么TEXT这样定公式不行的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-13 18:56 , Processed in 0.463826 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表