一个案例就把REPT和BASE这两个函数搞懂!

首先这个问题并不是什么复杂的问题,但是解题方法和思路有很多,可以借此学习一些常用的函数!go~
案例:6位显示不足在前面补0显示
大部分让能想到的第一种函数就是判断长度,6-数值长度就是 需要补充“0”的个数,知道“0”的个数怎么显示呢?可以学习一下REPT这个可以重复内容的方式!
常规思路-REPT函数
=REPT(0,6-LEN(A2))&A2
非常简单,这里主要还是学习一下REPT这个函数!
REPT函数:
语法REPT(需要重复的字符,重复次数)
这的说的是重复次数为0的时候结果为,利用这个特性,我们可以代替部分IF判断,满足条件显示内容,否则显示为空!
比如我们判断年龄,大于等于18,显示成年,否则显示为空,这也是简化公式的一种思路!常见于高手之间的函数“字符”竞赛,一般少见~
=REPT("成年",A2>=18)
多一种思路,多一份出路~
● ● ●
TEXT函数我们之前有写过文章,可以利用第二参数来格式化数值,其中“0”就是数值占位符!TEXT函数细节学习(TEXT函数
TEXT函数-“0”占位符的用法
=TEXT(A2,"000000")
此方法显然要比常规思路写法简洁很多,也是我们不断学习后应该掌握的一种方式,TEXT属于文本函数中变化最多,最复杂的函数,功能也是强大和常用,所以很有必要好好掌握!
● ● ●
BASE函数特性

除了这两种方式,我们还有一种方式可以实现,这个就是BASE函数

BASE函数本身的功能是进制转换,但是他有一个第三次可以设置最少显示的位数,这个为我们提供了方便
官方说明:
注意可用版本:2013+
讲人话就是 BASE(需要转换的数,按什么进制转换,显示的位数不足补0)
比如:BASE(10,2)=1010,也就是10按照2进制转为1010
那么本案例中我们怎么用呢?只要使用第三参数的特性,不足补0
=BASE(A2,10,6)
也就是还是按10进制显示,不做进制转换,但是要按6位显示,不足补0!
OK,今天就到这里,我们主要还是借这个案例,来学习一下REPT和BASE两个函数!
课程推荐:视频课程合计(VLOOKUP及技巧大全)
(0)

相关推荐