How to Convert Month Name to Number in Google Sheets

某些時候,我們會想用月份來排序或運算,此時就必須把文字型態的月份 (如:March, June) 轉換成數字 (例如:3, 6)。

轉換的方式很簡單,例如轉換 March,就用 =MONTH(“March”&1) 這個公式。原理就是把 March 和 1 連接在一起,變成三月一日,再轉成數字。

但是,試了之後就會發現,雖然大家都這麼用,為什麼我們自己試了就不行?

原來公式的格式和試算表「地區設定」是有關係的。

要解決這個問題,只要到設定裡面:

然後把語言代碼改成「美國」,再按確定即可。

改完之後,輸入同樣的公式就可以得到正確的結果了。

注意,字串的的文字不分大小寫,但是只支援前三個字母 (例如:Mar, Sep) ,或是完整的字 (例如:March, September)。

Microsoft Excel 並沒有這樣的問題。