Board logo

標題: [發問] 有關Excel 日期表示方式問題! [打印本頁]

作者: sunbao2k    時間: 2011-4-7 12:33     標題: 有關Excel 日期表示方式問題!

在儲存格格式內 可以轉換日期表示方式,但是想問一下下面的方式,應該怎樣設定呢?

例如:  1/5/2011     表示為  1st may 等等

煩請各位幫忙解答

thanks
作者: Hsieh    時間: 2011-4-7 16:16

=TEXT(A1,"mmm_dd")&INDEX({"st","nd","rd","th"},MIN(DAY(A1),4))
作者: handmuch    時間: 2011-4-7 17:16

回復 2# Hsieh


    可是會造成一個問題耶!! 21th, 22th, 23th  而不是21st, 22nd, 23rd
作者: Hsieh    時間: 2011-4-7 18:10

回復 3# handmuch


   尾數 4以後用th
=TEXT(A1,"mmm_dd")&INDEX({"st","nd","rd","th"},MIN(MOD(DAY(A1),10),4))
作者: handmuch    時間: 2011-4-8 19:40

回復 4# Hsieh


    剛試了一下,發現有小小的問題出現在 10st, 11st, 12nd, 13rd, 20st, 30st (正確應該是10th, 11th, 12th, 13th, 20th, 30th)

借用Hsieh大的公式稍做修改一下(有些長就是了)::

=TEXT(A1,"mmm_dd")&IF(AND(DAY(A1)>=11,DAY(A1)<=13),"th",IF(MOD(DAY(A1),10)=0,"th",INDEX({"st","nd","rd","th"},MIN(MOD(DAY(A1),10),4))))




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