欸,大家今天來跟大家聊聊怎麼把數字轉成英文字母,這其實是我最近碰到的一個小問題,弄半天才搞定,想說乾脆記錄下來,以後說不定還能用到,也順便跟大家分享一下。
一開始,我是想說這個應該不難,網路上隨便搜一下應該就有一堆資料,結果還真的被我搜到一堆,但很多都講得太複雜,什麼ASCII碼、VBA 宏,看得我頭都暈。我只是想簡單把幾個數字轉成字母而已,沒想到這麼麻煩。
後來我繼續研究一下,發現其實也沒那麼複雜。我先嘗試幾個方法,第一個是使用ASCII碼,聽起來很高級,其實就是一個對照表,每個數字跟字母都有一個對應的編號。例如說,大寫字母「A」的編號是 65,「B」是 66,以此類推。
- 使用 ASCII 碼:
所以我就想,那我是不是可以直接把數字加上 64,不就變成對應的字母編號嗎?我就動手試一下,果然可以!例如,數字 1 加上 64 等於 65,就對應到字母「A」;數字 2 加上 64 等於 66,就對應到字母「B」。這樣一來,問題就解決一大半。
不過,這個方法只對 1 到 26 的數字有用,如果是更大的數字,例如 27、28,這個方法就不行。我又試另外一個方法,這個方法是我在網路上看到有人用 Excel 函數做的,看起來很厲害的樣子。
- 使用 Excel 函數:
那個函數長得有點複雜,裡面有一堆 SUBSTITUTE,看得我眼花撩亂。簡單來說,就是把數字一個一個替換成字母。例如,把 1 換成「A」,把 2 換成「B」,把 3 換成「C」等等。這個方法的好處是,不管數字多大,都可以用,但是缺點就是,如果要轉換的數字很多,那個函數就會變得很長很長,看起來很嚇人。比如,我在 A1 這個格子輸入數字「3」,在 B1 這個格子貼上公式「=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,”A”),2,”B”),3,”C”),4,”D”)」然後按下 Enter 鍵,就能看到「C」出現,對應「3」。
經過一番折騰,我最後還是選擇使用 ASCII 碼這個方法,因為我的需求很簡單,只需要轉換 1 到 26 的數字而已。而且這個方法也比較容易理解,不需要用到什麼複雜的函數。當然每個方法都有每個方法的優缺點,這個看大家自己的需求來選擇。也希望今天的分享對大家有幫助,如果你們有什麼好方法,也歡迎留言跟我分享喔!
總結:
這次的經驗讓我學到不少東西,也更解數字跟字母之間的轉換關係。雖然過程中有點曲折,但最終還是找到解決方案,也算是一次不錯的學習經驗。總之,就是不要怕麻煩,多嘗試幾種方法,總會找到適合自己的!
英文學習禮包
與 51Talk 線上英文平台合作
線上有聲繪本100本
互動學習影片 100堂
線上真人一對一外師語言分析 1堂