Table of contents
本教程展示了在Excel中添加前导零的不同方法:如何在输入时保持零,在单元格中显示前导零,删除或隐藏零。
如果你不仅使用Excel来计算数字,而且还维护诸如邮政编码、安全号码或雇员ID等记录,你可能需要在单元格中保留前导零。 然而,如果你尝试在单元格中输入类似 "00123 "的邮政编码,Excel会立即将其截断为 "123"。
重点是,Microsoft Excel将邮政编码、电话号码和其他类似条目视为数字,对其应用通用或数字格式,并自动删除前面的零。 幸运的是,Excel还提供了在单元格中保留前导零的方法,在本教程中,你会发现有一些方法可以做到这一点。
如何在Excel中保持打字时的前导零值
首先,让我们看看如何在Excel中把0放在数字前面,例如在单元格中输入01。 为此,只需将单元格格式改为 文本 :
- 选择你想在数字前面加上0的单元格。
- 转到 首页 标签> 数量 组,并选择 文本 在 数字格式 箱子。
只要你在数字前键入一个零,Excel就会在单元格的左上角显示一个小的绿色三角形,表明单元格内容有问题。 要删除该错误指示,选择单元格,点击警告标志,然后点击 忽略错误 .
下面的屏幕截图显示了结果。
另一种在Excel中保持前导零的方法是在数字前加一撇(')。 例如,不输入01,而是输入'01。 在这种情况下,你不需要改变单元格的格式。
一句话。 这种简单的技术有一个很大的局限性--得出的值是一个 案文 绳子 如果这不是你想要的,那就通过应用自定义数字格式,只改变数值的视觉表现,如下例所示。
如何在Excel中用自定义数字格式显示前导零值
要显示前导零,可通过执行这些步骤应用自定义数字格式。
- 选择一个你想显示前导零的单元格,按Ctrl+1键打开 格式化单元格 对话。
- 隶属 类别 , 选择 定制 .
- 输入一个格式代码在 类型 箱子。
在大多数情况下,你需要一个由0个占位符组成的格式代码,如00。 格式代码中的0个数与你想在单元格中显示的数字总数相对应(你会在下面找到一些例子)。
- 单击 "确定 "以保存更改。
例如,要添加前导零以创建一个5位数的数字,请使用以下格式代码。 00000
通过使用Excel自定义数字格式,你可以添加前导零来创建 固定长度 数字,就像上面的例子,而 可变长度 这一切都归结于你在格式代码中使用的占位符。
- 0 - 显示额外的零
- # - 不显示额外的零
例如,如果你应用 000# 格式到某个单元格,你在该单元格中输入的任何数字将有最多3个前导零。
您的自定义数字格式还可以包括空格、连字符、小括号等。详细解释请见:自定义Excel数字格式。
下面的电子表格又给出了几个可以在Excel中显示前导零的自定义格式的例子。
A | B | C | |
---|---|---|---|
1 | 自定义格式 | 打出的号码 | 显示的数字 |
2 | 00000 | 123 | 00123 |
3 | 000# | 123 | 0123 |
4 | 00-00 | 1 | 00-01 |
5 | 00-# | 1 | 00-1 |
6 | 000-0000 | 123456 | 012-3456 |
7 | ###-#### | 123456 | 12-3456 |
而以下格式代码可用于显示特殊格式的数字,如邮政编码、电话号码、信用卡号码和社会安全号码。
A | B | C | D | |
---|---|---|---|---|
1 | 自定义格式 | 打出的号码 | 显示的数字 | |
2 | 邮编 | 00000 | 1234 | 01234 |
3 | 社会保障 | 000-00-0000 | 12345678 | 012-34-5678 |
4 | 信用卡 | 0000-0000-0000-0000 | 12345556789123 | 0012-3455-5678-9123 |
5 | 电话号码 | 00-0-000-000-0000 | 12345556789 | 00-1-234-555-6789 |
提示:Excel有一些预定义的 特殊格式 邮政编码、电话号码和社会安全号码,如下截图所示。
一句话。 这种方法最好用在处理数字数据集的情况下,而且结果应该是 数字 它只改变数字的显示,但不改变数字本身:前导零显示在单元格中,实际值显示在公式栏中。 当你在公式中引用这些单元格时,计算将以原始值进行。 自定义格式只能应用于数字数据(数字和日期),其结果也是一个数字或日期。
如何在Excel中用TEXT函数添加前导零点
自定义数字格式在数字前面显示零,但实际上并不改变基本数值,而Excel文本函数则通过在单元格中 "实际 "插入前导零来给数字填充零。
用TEXT()来添加前导零。 价值 , format_text 然而,TEXT函数的结果总是一个文本字符串,即使它看起来很像一个数字。
例如,要在A2单元格的一个数值前插入0,请使用这个公式。
=text(a2, "0#")
要创建一个固定长度的零前缀字符串,比如一个5个字符的字符串,请使用这个。
=text(a2, "00000000")
请注意,TEXT函数需要将格式代码用引号括起来。 这就是Excel中的结果。
A | B | C | |
---|---|---|---|
1 | 原有号码 | 填充数字 | 公式 |
2 | 1 | 01 | =text(b2, "0#") |
3 | 12 | 12 | =text(b3, "0#") |
4 | 1 | 00001 | =text(b4, "00000") |
5 | 12 | 00012 | =text(b5, "00000") |
关于文本公式的更多信息,请参见如何在Excel中使用TEXT函数。
一句话。 Excel的TEXT函数总是返回一个 文本 绳子 ,而不是数字,因此你将无法在算术计算和其他公式中使用结果,除非你需要将输出与其他文本字符串进行比较。
如何在文本字符串中添加前导零
在前面的例子中,你学会了如何在Excel中在数字前加零。 但如果你需要在文本字符串(如0A102)前加零呢? 在这种情况下,TEXT和自定义格式都无法工作,因为它们只处理数字值。
如果要用零填充的值包含字母或其他文本字符,请使用以下公式之一,它提供了一个适用于两者的通用解决方案 数字 和 文本字符串 .
公式1.使用RIGHT函数添加前导零
在Excel中把前导零放在文本字符串前的最简单方法是使用RIGHT函数。
RIGHT(" 0000 "& 电池 , 字符串_length )在哪里?
- "0000" 是你想添加的最大的零数。 例如,要添加2个零,你就输入 "00"。
- 细胞 是对包含原始值的单元格的引用。
- 字符串长度 是指结果字符串应该包含多少个字符。
例如,要根据A2单元格中的一个值制作一个零前缀的6个字符的字符串,请使用这个公式。
=RIGHT("00000000"&A2, 6)
该公式所做的是在A2("00000000"&A2)中的值上添加6个零,然后提取右边的6个字符。 结果,它插入的零数刚好达到指定的字符串总数限制。
在上面的例子中,零的最大数量等于字符串的总长度(6个字符),因此所有产生的字符串都是6个字符的长度(固定长度)。 如果应用于一个空白单元格,该公式将返回一个由6个零组成的字符串。
根据你的业务逻辑,你可以提供不同数量的零和总字符,例如。
=RIGHT("00"&A2, 6)
其结果是,你将得到可变长度的字符串,其中最多包含两个前导零。
公式2.使用REPT和LEN函数对前导零进行编码
在Excel中,在文本字符串前插入前导零的另一种方法是使用这种REPT和LEN函数的组合。
REPT(0, 零数 -LEN( 电池 ))&。 电池例如,要在A2中的数值上添加前导零,以创建一个6个字符的字符串,这个公式如下。
=REPT(0, 6-LEN(A2))&A2
这个公式如何运作。
知道了REPT函数将一个给定的字符重复指定的次数,而LEN返回字符串的总长度,这个公式的逻辑就很容易理解。
- LEN(A2)得到A2单元格中的总字符数。
- REPT(0, 6-LEN(A2))增加了所需的零数。 要计算应该增加多少个零,你要用最大的零数减去A2中字符串的长度。
- 最后,你将零与A2值连接起来,得到以下结果。
底线 : 这个公式可以给数字和文本字符串添加前导零,但结果总是文本,而不是数字。
如何添加固定数量的前缀零
要在某一列的所有数值(数字或文本字符串)前加上一定数量的零,可使用CONCATENATE函数,或Excel 365-2019中的CONCAT函数,或安培尔运算符。
例如,要在A2单元格中的数字前加上0,请使用这些公式之一。
=concatenate(0,a2)
或
=0&A2
如下面的截图所示,该公式只给一列中的所有单元格添加一个前导零,而不管原始值包含多少个字符。
以同样的方式,你可以在数字和文本字符串前插入2个前导零(00)、3个零(000)或任意多的零。
底线 : 这个公式的结果也是一个文本字符串,即使你在连接零和数字的时候。
如何删除Excel中的前导零
你在Excel中使用的去除前导零的方法取决于这些零是如何添加的。
- 如果前面的零是用自定义数字格式添加的(零在单元格中是可见的,但在公式栏中不可见),请应用另一种自定义格式或恢复到一般格式,如图。
- 如果在格式为文本的单元格中键入或以其他方式输入了零(在单元格的左上角显示一个小的绿色三角形),则将文本转换成数字。
- 如果前导零是通过使用公式添加的(当选择单元格时,公式会出现在公式栏中),则使用VALUE函数来删除它们。
下图显示了所有三种情况,以帮助你选择正确的技术。
通过改变单元格格式去除前导零
如果在具有自定义格式的单元格中显示前导零,那么将单元格格式改回默认值 一般 ,或应用另一种不显示前面的零的数字格式。
通过将文本转换为数字来删除前导零
当文本格式的单元格中出现前缀零时,删除它们的最简单方法是选择单元格,点击感叹号,然后再点击 转换为数字 :
通过使用一个公式去除前导零
如果在一个公式中加入了前面的零,可以用另一个公式将其去除。 去除零的公式很简单,就是。
=VALUE(A2)
其中A2是你想删除前面的零的单元格。
这种方法也可用于去除直接在单元格中键入的零(如上例)或从某些外部来源导入Excel的零。 总之,如果您处理的是代表数字的零前缀字符串,您可以使用VALUE函数将文本转换为数字,并顺便去除前导零。
下面的屏幕截图显示了两个公式。
- B2中的文本公式在A2中的数值上加了零,而
- C2中的数值公式将B2中的数值中的前导零去除。
如何在Excel中隐藏零点
如果你不想在你的Excel工作表中显示零值,你有以下两个选择。
- 为了隐藏零在整个 整张 ,取消勾选 在有零值的单元格中显示一个零 为此,请点击 文件 > 选择 > 高级 ,然后向下滚动到 该工作表的显示选项 节。
为此,选择你想隐藏零的单元格,点击Ctrl+1,打开 格式化单元格 对话框,选择 定制 根据 类别 ,并将上述格式代码输入到 类型 箱子。
下面的截图显示,单元格B2确实包含一个零值,但它没有显示在单元格中。
在Excel中添加和删除零的简单方法
最后,对我们的Excel终极套件的用户来说是个好消息--一个特别为处理零而设计的新工具已经发布!请欢迎添加/删除前导零。
像往常一样,我们努力将动作的数量减少到绝对的最低限度 :)
拟 增加 前导零 ,这里是你要做的。
- 选择目标细胞并运行 添加/删除前导码工具。
- 指定应显示的总字符数。
- 点击 申请 .
完成了!
拟 去掉前导零 ,这些步骤非常相似。
- 选择有数字的单元格并运行插件。
- 指定应该显示多少个字符。 要想获得最大数量的 有效数字 在选定的范围内,点击 获取最大长度
- 点击 申请 .
该插件可以向数字和字符串添加前导零。
- 对于 数字 ,设置了一个自定义的数字格式,即只改变了数字的视觉表现,而不是底层的数值。
- 字母-数字 字符串 是以前导零为前缀的,也就是说,在单元格中实际插入了零。
这就是在Excel中添加、删除和隐藏零的方法。 为了更好地理解本教程中描述的技术,欢迎下载样本工作簿。 感谢你的阅读,希望下周在我们的博客上见到你
可用的下载
Excel领先零的例子(.xlsx文件)。
终极套房14天全功能版(.exe文件)