今天有位同学来发问,他一直以来尺寸都是用公分来做为主要数值,但最近想要将大于 100 公分的值换算成公尺,不知道有没有什么方法?其实不是太难,只要用 IF 跟 INT 这二个函数来做即可(如果只是公分和公尺二层的话),同样的方式还可以用在像是秒、分钟、小时或是其他换算单位上,下次再来教大家三层的怎么做,今天就先来看看这最基础的做法吧。

Excel 小教室 - 让单位自动换算

先跟大家讲一下我们要做的是这个,比如原本你打的尺吋都是公分,你想要做一排来判断如果大于 100 公分的数值就将单位改用公尺,是不是看起很简单,但想不起来要怎么做?

往下来看吧。

首先我这里有二个范例,一个是已经有打单位 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 就是一样公分,是不是很简单就搞定了。




接下来,如果你已经有打单位上去呢?二种做法,第一种是先把 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 再来写公式啦,不然长看的好烦。

此教学范例檔下载:请点我