今天有位同學來發問,他一直以來尺寸都是用公分來做為主要數值,但最近想要將大於 100 公分的值換算成公尺,不知道有沒有什麼方法?其實不是太難,只要用 IF 跟 INT 這二個函數來做即可(如果只是公分和公尺二層的話),同樣的方式還可以用在像是秒、分鐘、小時或是其他換算單位上,下次再來教大家三層的怎麼做,今天就先來看看這最基礎的做法吧。

Excel 小教室 – 讓單位自動換算

先跟大家講一下我們要做的是這個,比如原本你打的尺吋都是公分,你想要做一排來判斷如果大於 100 公分的數值就將單位改用公尺,是不是看起很簡單,但想不起來要怎麼做?

往下來看吧。

Excel 小教室 - 讓單位自動換算,比如大於 100cm 後自動改為 1m 01 17

首先我這裡有二個範例,一個是已經有打單位 cm,另一個是單純的數值,我們先從右邊那個單純數值的範例。

在 F2 的公式如下:

=IF(INT(E2/100),E2/100&” 公尺”,E2&” 公分”)

來解釋一下 INT,這個做用是將該欄位的值整數化,所以我做的是將 E2 除以 100(看你單位換算怎麼算,如果是秒跟分鐘,當然就除以 60)後再用 INT 來取整數,比如 100/100 會得到 1,取整數就是 1,而 10/100 是 0.1 取整數後是 0。

接下來就是搭配 IF 這個函數,大概是這樣的 IF(是否大於 0,大於 0 就顯示該值,小於 0 就顯示該值),所以大於的就是除以 100 後再加上單位公尺,小於或等於 0 就是一樣公分,是不是很簡單就搞定了。

Excel 小教室 - 讓單位自動換算,比如大於 100cm 後自動改為 1m 02 17

接下來,如果你已經有打單位上去呢?二種做法,第一種是先把 cm 用取代都拿掉,另一種就是靠函數來做,將上面原本公式中在尺寸的那個部份,比如在這裡應該是要

=IF(INT(B2/100),B2/100&” 公尺”,B2&” 公分”)

然後將 B2 這個值改為:

SUBSTITUTE(B2,”cm”,””)

SUBSTITUTE 就是取代某個字串,用這方法將 cm 拿掉,所以最終公式就是:

=IF(INT(SUBSTITUTE(B2,”cm”,””)/100),SUBSTITUTE(B2,”cm”,””)/100&” 公尺”,SUBSTITUTE(B2,”cm”,””)&” 公分”)

我自己是傾向先取代掉 cm 再來寫公式啦,不然長看的好煩。

Excel 小教室 - 讓單位自動換算,比如大於 100cm 後自動改為 1m 03 15

此教學範例檔下載:請點我

Last Update: 2019 年 05 月 21 日