龙空技术网

如何快速将编码补齐为指定位数?

数据匠人 103

前言:

现在各位老铁们对“js 左补齐6位0”大约比较珍视,各位老铁们都想要了解一些“js 左补齐6位0”的相关文章。那么小编也在网络上搜集了一些对于“js 左补齐6位0””的相关文章,希望姐妹们能喜欢,你们快快来学习一下吧!

在日常工作中,我们设计的编码长度可能为5-6位,但由于前面很多数字是由0组成的,在输入时空易被我们省略掉,但在最后的成表中,这种省略后的编码数字,显得很不规范(如图:)

上图编码中的首字母均只有一位,后面数字为5位,不足5位的要用0补齐,那我们应该如何能快速将被省略的0给他补齐呢?

下面就给大家介绍两种方法:

方法1:用文本函数Text进行格式化

思路:在自定义格式中,0是占位符,当数字位数小于自定义格式0的个数时,会自动用0补足。如图:

在上图中的任一数字单元格使用Text函数,显示效果也是一样,如图:

公式思路:我们可以先截取A列右边的数字(字符数减1),然后用TEXT显示为5位长度,再与A列代码的首字母连接起来。

分解做法:

step1: 先取A列右边的数字 =RIGHT(A2,LEN(A2)-1)

setp2: 套入到TEXT函数=TEXT(RIGHT(A2,LEN(A2)-1),"0000")

step3: 提取左边的字母=LEFT(A2,1)

step4: 合成公式

=LEFT(A2,1)&TEXT(RIGHT(A2,LEN(A2)-1),"00000")

方法2:用REPLACE + REPT函数替换复制完成

思路:我们要的编码最终结果实际上就是在字母和数字中间插入了若干个0,如果我们用函数直接在字母后插入0,要插入的0的个数就是目标编码长度6减去现有长度,就可以实现。

REPLACE的中文意思是“替换”,EXCEL中的REPLACE函数的作用是根据指定的字符数,将部分文本字符串替换为不同的文本字符串。

语法:REPLACE(字符串,开始位置,要替换的字符个数,新文本)

它的第三个参数是0是,可以实现插入功能,也就是在指定位置插入新文本。如图:

那么要如何生成"0000"文本字符串呢?

我们可以直接用REPT函数将0重复指定4次就可以得到=REPT(0,4),问题是这个4我们是用眼睛来判断的,如何让公式能够自动计算呢?实际上我们只需将REPT函数的第2个参数改为:6-LEN(A2)就可以了,这样他能自动判断需要将0重复几次。

完整公式如下:

=REPLACE(A2,2,0,REPT(0,5-LEN(A2)))

说明:

1、在自定义格式中,0是占位符,当数字位数小于自定义格式0的个数时,会自动用0补足。

2、TEXT函数中可以使用自定义格式代码。

3、REPLACE的第三参数是0时,可实现插入功能。

标签: #js 左补齐6位0