1. 首页
  2. 技术教程

Excel小技巧– 让单位自动换算,比如大于100cm 后自动改为1m

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

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

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

往下来看吧。

Excel小技巧– 让单位自动换算,比如大于100cm 后自动改为1m

首先我这里有二个范例,一个是已经有打单位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

接下来,如果你已经有打单位上去呢?二种做法,第一种是先把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

原创文章,作者:yuanyuan,如若转载,请注明出处:https://www.xiaoyuanjiu.com/11467.html

发表评论

登录后才能评论