Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

?
Lv 7
? 發問於 電腦與網際網路軟體 · 9 年前

excel 取英文序號

依下列網址取英文序號規則

http://tw.group.knowledge.yahoo.com/learning-engli...

P 欄為數字 1-31 ,從 P2 開始

Q 欄依上述規則顯示 st nd rd th

例:

P 欄 → Q 欄

1 → st

21 → st

31 → st

2 → nd

22 → nd

3 → rd

23 → rd

其餘數字 → th

更新:

如 steel 大所言,

是要取 1 到 31 英文序號簡寫的後兩字母,

老年人大的意見 4 就是我想要的結果,

請上答,謝謝!

4 個解答

評分
  • 9 年前
    最愛解答

    借用 KK 兄之公式更改如下:

    =LOOKUP(MOD(P1,10),{0,1,2,3,4},{"th","st","nd","rd","th"})

    僅供參考

    2012-05-07 21:18:07 補充:

    公式更改如下:

    =IF(OR(P2=11,P2=12,P2=13),"th",LOOKUP(MOD(P2,10),{0,1,2,3,4},{"th","st","nd","rd","th"}))

    如此才能合乎如下:

    eleventh / twelveth / thirteenth

    2012-05-08 11:32:52 補充:

    借用 KK 兄之公式更改為如下:=IF(OR(P2=11,P2=12,P2=13),"th",LOOKUP(MOD(P2,10),{0,1,2,3,4},{"th","st","nd","rd","th"}))

    如此方能合乎如下:

    eleventh / twelveth / thirteenth 可簡化為如下:=IF(OR(P2={11,12,13}),"th",LOOKUP(MOD(P2,10),{0,1,2,3,4},{"th","st","nd","rd","th"})) 或者Daniel 之下列兩個公式亦可=MID("thstndrdth",MIN(OR(P2={11,12,13})*9+MOD(P2,10)*2+1,9),2)

    =MID("thstndrdth",MIN(OR(P2={11,12,13})*9+RIGHT(P2)*2+1,9),2)

    2012-05-08 11:37:40 補充:

    或者後兩個公式是 Daniel 提供的亦可. (回答時遺漏了)

  • Daniel
    Lv 7
    9 年前

    Q2:

    =MID("thstndrdth",MIN(OR(P2={11,12,13})*9+MOD(P2,10)*2+1,9),2)

    =MID("thstndrdth",MIN(OR(P2={11,12,13})*9+RIGHT(P2)*2+1,9),2)

  • steel
    Lv 5
    9 年前

    看不懂題目,英文第幾,是用英文字的後兩位字前加上數字來作簡寫的

    first. second. third. fourth, fifth. sixth. seventh. eighth. ninth. tenth. eleventh. twelfth. thirteenth. fourteenth...twenty first

    第一 第二 第三 第四 第五 第六 7 8 9 10 11 12 13 14...21

    1st. 2nd.3rd.4th.5th6th.7th.8th.9th.10th 12th 12th 13th 14th...21st

    1到31英文簡寫的後兩字母嗎?

  • ?
    Lv 7
    9 年前

    Q1

    =LOOKUP(--RIGHT(P1),{0,1,2,3,4},{"th","st","nd","rd","th"})

    下拉複製公式

還有問題嗎?立即提問即可得到解答。