Board logo

標題: [發問] 2010/9/5=星期六 [打印本頁]

作者: solely    時間: 2010-9-5 19:05     標題: 2010/9/5=星期六

1.
設A1=2010/9/5
B1=weekday(A1,2)
請問為什麼B1會等於星期六??
在函數引數說明 Return_type
使用2代表星期一=1到星期日=7
是什麼原因會影響到星期的判斷??

2.
當B1=weekday(A1),有什麼方式可以讓B1只顯示"日"??
作者: asimov    時間: 2010-9-5 19:59

1.
B1=weekday(A1,2)=7......7=星期日
weekday函數將星期日顯示為7
當B1=7,設定儲存格格式為星期,實際內容是1900/1/7顯示星期六
因為1=1900/1/1
2=1900/1/2....依此類推

2.
B1=A1
自訂儲存格格式 [$-804]aaa;@
作者: solely    時間: 2010-9-5 20:24

回復 2# asimov
原來如此XD...我還以為我的電腦撞邪了-.-"""
那請問..儲存格格式要設定為什麼,才能正常顯示星期?
作者: oobird    時間: 2010-9-5 21:15

=IF(WEEKDAY(A1)=1,"日",TEXT(WEEKDAY(A1,2),"[DBNum1]"))
格式為通用即可。
作者: solely    時間: 2010-9-5 22:07

回復 4# oobird
感謝asimov 、oobird兩位釋疑
好用的Text函數~~
也就是說,若要正常的顯示星期
我就沒辦法再利用它原本的數值作運算。
作者: oobird    時間: 2010-9-6 14:47

也就是說,若要正常的顯示星期
我就沒辦法再利用它原本的數值作運算。

其實你可以什麼函數都不用,b1輸入:=a1
再改b1的格式為星期。
作者: solely    時間: 2010-9-6 21:38

回復 6# oobird
剛看到Hsieh大貼的公式,也是用=a1
正在想怎麼變成數值了
原來格式要設定星期XD
作者: trainee    時間: 2010-9-24 12:39

新丁嘗試以下公式,亦得到此結果!

=TEXT(A1,"aaaa")

若有不妥善的地方,懇請不要見笑!並請直接指出,好讓新丁從中學習!!
作者: toomellowhaw    時間: 2010-9-24 13:28

回復 1# solely


=RIGHT(TEXT(A1,"aaa"))
作者: gong    時間: 2010-9-25 21:28

asimov 兄

B1=A1
自訂儲存格格式 [$-804]aaa;@
這個用法值得推薦

不過需xp以上等級才能顯示功能
什麼都沒有改變的原汁原味




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)