Excel中的前导零:如何添加、删除和隐藏

  • Share This
Michael Brown

本教程展示了在Excel中添加前导零的不同方法:如何在输入时保持零,在单元格中显示前导零,删除或隐藏零。

如果你不仅使用Excel来计算数字,而且还维护诸如邮政编码、安全号码或雇员ID等记录,你可能需要在单元格中保留前导零。 然而,如果你尝试在单元格中输入类似 "00123 "的邮政编码,Excel会立即将其截断为 "123"。

重点是,Microsoft Excel将邮政编码、电话号码和其他类似条目视为数字,对其应用通用或数字格式,并自动删除前面的零。 幸运的是,Excel还提供了在单元格中保留前导零的方法,在本教程中,你会发现有一些方法可以做到这一点。

    如何在Excel中保持打字时的前导零值

    首先,让我们看看如何在Excel中把0放在数字前面,例如在单元格中输入01。 为此,只需将单元格格式改为 文本 :

    • 选择你想在数字前面加上0的单元格。
    • 转到 首页 标签> 数量 组,并选择 文本 数字格式 箱子。

    只要你在数字前键入一个零,Excel就会在单元格的左上角显示一个小的绿色三角形,表明单元格内容有问题。 要删除该错误指示,选择单元格,点击警告标志,然后点击 忽略错误 .

    下面的屏幕截图显示了结果。

    另一种在Excel中保持前导零的方法是在数字前加一撇(')。 例如,不输入01,而是输入'01。 在这种情况下,你不需要改变单元格的格式。

    一句话。 这种简单的技术有一个很大的局限性--得出的值是一个 案文 绳子 如果这不是你想要的,那就通过应用自定义数字格式,只改变数值的视觉表现,如下例所示。

    如何在Excel中用自定义数字格式显示前导零值

    要显示前导零,可通过执行这些步骤应用自定义数字格式。

    1. 选择一个你想显示前导零的单元格,按Ctrl+1键打开 格式化单元格 对话。
    2. 隶属 类别 , 选择 定制 .
    3. 输入一个格式代码在 类型 箱子。

      在大多数情况下,你需要一个由0个占位符组成的格式代码,如00。 格式代码中的0个数与你想在单元格中显示的数字总数相对应(你会在下面找到一些例子)。

    4. 单击 "确定 "以保存更改。

    例如,要添加前导零以创建一个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工作表中显示零值,你有以下两个选择。

    1. 为了隐藏零在整个 整张 ,取消勾选 在有零值的单元格中显示一个零 为此,请点击 文件 > 选择 > 高级 ,然后向下滚动到 该工作表的显示选项 节。

  • 要隐藏某些单元格中的零值,请对这些单元格应用以下自定义数字格式。 #;#;;@
  • 为此,选择你想隐藏零的单元格,点击Ctrl+1,打开 格式化单元格 对话框,选择 定制 根据 类别 ,并将上述格式代码输入到 类型 箱子。

    下面的截图显示,单元格B2确实包含一个零值,但它没有显示在单元格中。

    在Excel中添加和删除零的简单方法

    最后,对我们的Excel终极套件的用户来说是个好消息--一个特别为处理零而设计的新工具已经发布!请欢迎添加/删除前导零。

    像往常一样,我们努力将动作的数量减少到绝对的最低限度 :)

    增加 前导零 ,这里是你要做的。

    1. 选择目标细胞并运行 添加/删除前导码工具。
    2. 指定应显示的总字符数。
    3. 点击 申请 .

    完成了!

    去掉前导零 ,这些步骤非常相似。

    1. 选择有数字的单元格并运行插件。
    2. 指定应该显示多少个字符。 要想获得最大数量的 有效数字 在选定的范围内,点击 获取最大长度
    3. 点击 申请 .

    该插件可以向数字和字符串添加前导零。

    • 对于 数字 ,设置了一个自定义的数字格式,即只改变了数字的视觉表现,而不是底层的数值。
    • 字母-数字 字符串 是以前导零为前缀的,也就是说,在单元格中实际插入了零。

    这就是在Excel中添加、删除和隐藏零的方法。 为了更好地理解本教程中描述的技术,欢迎下载样本工作簿。 感谢你的阅读,希望下周在我们的博客上见到你

    可用的下载

    Excel领先零的例子(.xlsx文件)。

    终极套房14天全功能版(.exe文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.