首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel – 数据前面补 0 至固定长度都会,后面补呢?

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标

今天教大家一个小技巧:如果有一列位数不等的数值,如何将整列的位数设置为一致?位数不足的,分别在前面和后面补位。

案例:

下图 1 是一列顺序编号的学号,请分别在每个数据的前面和后面用 0 补位至 5 位数,效果如下图 2 所示。

解决方案:

前面补位非常简单,设置单元格格式就可以了。

1. 将 A 列的数据区域复制粘贴到 C 列 --> 保持选中 C2:C13 区域 --> 按 Ctrl+1

2. 在弹出的对话框中选择“数字”选项卡 --> 选择“自定义”--> 在类型区域输入“00000”--> 点击“确定”

前补位就设置好了。

但是后补位就稍微有点难度了。

3. 在 D2 单元格中输入以下公式 --> 下拉复制公式:

=A2&REPT(0,5-LEN(A2))

公式释义:

LEN(A2):统计 A2 单元格中的字符个数;

5-LEN(A2):用 5 减去 A2 单元格的字符数,也就是计算出需要补位的位数;

rept 函数的作用是将参数中的文本按指定的次数重复;参数含义为 rept(需要重复的文本, 需要重复的次数);

REPT(0,...):将 0 重复 n 次,n 为前面计算出所需补位的位数;

A2&...:将 A2 单元格的值与补位的若干个“0”连接起来,从而实现后补位的效果

有关 rept 函数的详解,请参阅

Excel – 用函数也能轻松做出五星级打分表

Excel – 又一种不用图表,也能做出横向柱形图的方法

Excel函数(13)–用rept函数制作图表

文末彩蛋:

将后补位的公式调整一下,也可以变通成前补位,如下:

=REPT(0,5-LEN(A2))&A2

  • 发表于:
  • 原文链接https://page.om.qq.com/page/ORAhlFd-tzZieLFowVODiRCA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券