今天要來聊聊 CONVERT,它可以把一個數字從某個單位換成另一個單位,像是英里換公尺、磅換公斤、華氏換攝氏。
跟國外的朋友對規格、看英文食譜、查美國網站的商品尺寸,都會遇到這種換算。
手動換算有多麻煩
我手上有 6 筆要換的數字,每一筆的單位都不一樣:
| A | B | C | |
|---|---|---|---|
| 1 | 數值 | 原單位 | 目標單位 |
| 2 | 26.2 | mi | m |
| 3 | 150 | lbm | kg |
| 4 | 12 | in | m |
| 5 | 3 | day | hr |
| 6 | 2 | cup | tsp |
| 7 | 37 | C | F |
如果要手動算,得先去查 1 英里是 1609.344 公尺、1 磅是 0.45359237 公斤,攝氏換華氏還要乘 9/5 再加 32,每一筆的公式都長得不一樣,有點太麻煩了吧!這時候就可以把 CONVERT 派上場。
CONVERT
CONVERT 會把數值從「原單位」換算成「目標單位」,兩個單位都要用單位代碼,以文字填入。
語法
- 數值:要換算的數字。
- 原單位:數值目前的單位代碼,要用雙引號包起來,或是指定存放代碼的儲存格。
- 目標單位:想換成的單位代碼。
代碼是一串固定的英文縮寫,後面會整理常用的。
第一個換算
我想知道馬拉松 26.2 英里是幾公尺。英里的代碼是 mi,公尺是 m。
如果要用 CONVERT 寫,就是:
26.2 英里換算成公尺,取到小數 4 位
=ROUND(CONVERT(26.2, "mi", "m"), 4)26.2:數值。"mi":原單位,英里。"m":目標單位,公尺。
先手算:26.2 × 1609.344 = 42164.8128。來看看結果:
| 英里 | 公尺 |
|---|---|
| 26.2 | 42164.8128 |
你應該會得到 42164.8128!外面的 ROUND 不是必要的,CONVERT 本身就能算。它會把儲存的值真的修成 4 位小數,不只是改顯示;沒有它的話,有些換算(例如 12 英寸換公尺)會因為浮點誤差拖出一長串尾巴。如果只想改畫面上的位數、保留完整的值,用儲存格的數字格式設定就好。
整欄一起換
回到一開始的表,把數值、原單位、目標單位都放在儲存格裡,公式就可以直接向下複製。D2 輸入:
用 A、B、C 欄的數值與單位換算,向下複製
=ROUND(CONVERT(A2, B2, C2), 4)向下複製到 D7,來看看結果:
| 數值 | 原單位 | 目標單位 | 結果 |
|---|---|---|---|
| 26.2 | mi | m | 42164.8128 |
| 150 | lbm | kg | 68.0389 |
| 12 | in | m | 0.3048 |
| 3 | day | hr | 72 |
| 2 | cup | tsp | 96 |
| 37 | C | F | 98.6 |
這就是我最常用 CONVERT 的方式:單位也放進儲存格,之後想換成別的單位,改 C 欄的代碼就好,公式不用動。
常用單位代碼
CONVERT 的單位代碼表比較長,我只挑常用的長度、重量、溫度、時間、容量,完整的清單請看 Google 說明中心的 CONVERT 頁面。
| 類別 | 代碼 | 意思 |
|---|---|---|
| 長度 | m | 公尺 |
| 長度 | in、ft、yd、mi | 英寸、英尺、碼、英里 |
| 長度 | Nmi、ly | 海里、光年 |
| 重量 | g | 公克 |
| 重量 | lbm、ozm | 磅、盎司 |
| 溫度 | C、F、K | 攝氏、華氏、克氏(Kelvin) |
| 時間 | sec、min、hr、day、yr | 秒、分、小時、天、年 |
| 容量 | l、gal、qt、pt | 公升、加侖、夸脫、品脫 |
| 容量 | cup、tsp、tbs、oz | 杯、茶匙、湯匙、液量盎司 |
幾個容易混淆的地方:
- 重量的磅是
lbm、盎司是ozm,不是lb、oz。容量那邊的oz是液量盎司,跟重量的ozm是兩回事。 m是公尺,min是分鐘,mi是英里,三個長得很像。- 溫度的
C、F、K是大寫,說明中心的範例也是大寫。單位代碼的大小寫有差:km可以,KM會是#N/A,Gal也是#N/A(要寫gal),照表上寫的抄就對了。 - 公斤是
kg,這個在官方範例(CONVERT(5.1, "g", "kg"))出現過。其他公制單位也可以加小寫的k、c、m前綴,例如km、cm、mm、ml都能用。
溫度、時間、容量的例子
溫度,體溫 37 度換華氏:
攝氏 37 度換算成華氏
=CONVERT(37, "C", "F")先手算:37 × 9 / 5 + 32 = 98.6,你應該會得到 98.6。
時間,90 分鐘是幾小時:
90 分鐘換算成小時
=CONVERT(90, "min", "hr")90 ÷ 60 = 1.5,會得到 1.5。
容量,英文食譜寫 2 杯,我想換成茶匙:
2 杯換算成茶匙
=CONVERT(2, "cup", "tsp")1 杯是 48 茶匙,所以 2 杯是 96。
類別不同會出錯
單位是分組的,長度只能換長度,重量只能換重量。拿英尺換攝氏,這個換算沒有意義:
英尺換攝氏,類別不同
=CONVERT(13.2, "ft", "C")官方說明寫的是「不同類別之間換算會傳回錯誤」。結果是 #N/A。代碼打錯(例如把磅寫成 lb)也是同樣的下場,遇到錯誤先檢查兩個代碼是不是同一類、拼法有沒有照表。
華氏換攝氏
A2 是 70,單位是華氏。用 CONVERT 換成攝氏,並四捨五入到小數 1 位。
換算本身沒有什麼複雜的地方,記不起代碼的時候回來查上面那張表就好,試著用用看吧!我是喜特先生,Mr. Sheet,我們下個教學見!
接下來可以
相關文章
查看所有文章留言討論
共 0 則留言
