如何在 Excel 中添加前导零

本教程介绍了在 Excel 中添加或保留前导零以及删除前导零的不同方法。

每当您输入或导入带有一个或多个前导零的数字(例如 000652)时,Excel 都会自动删除这些零,并且只有数字本身显示在单元格 (652) 中。这是因为前导零不是计算所必需的,也不计算在内。

但是,有时这些前导零是必需的,例如当您输入 ID 号、电话号码、信用卡号、产品代码或邮政编码等时。幸运的是,Excel 为我们提供了几种添加或保留前导零的方法在细胞中。在本文中,我们将向您展示添加或保留前导零以及删除前导零的不同方法。

在 Excel 中添加前导零

本质上,您可以使用两种方法来添加前导零:一种,将您的数字格式化为“文本”;二、使用自定义格式添加前导零。您想使用的方法可能取决于您想用数字做什么。

当您输入唯一的 ID 号、帐号、社会保险号或邮政编码等时,您可能希望添加前导零。但是,您不会将这些数字用于计算或函数中,因此最好将它们转换数字到文本。您永远不会对电话号码或帐号进行求和或求平均值。

有几种方法可以通过将数字格式化为文本来在数字前添加或填充零:

  • 将单元格格式更改为文本
  • 添加撇号 (‘)
  • 使用文本功能
  • 使用 REPT/LEN 功能
  • 使用 CONCATENATE 函数/与号运算符 (&)
  • 使用 RIGHT 功能

将单元格格式更改为文本

这是向数字添加前导零的最简单方法之一。如果您只是要输入数字并且希望在键入时保留前导零,那么这就是适合您的方法。通过将单元格格式从常规或数字更改为文本,您可以强制 Excel 将您的数字视为文本值,并且您在单元格中键入的任何内容都将保持完全相同。以下是您的操作方法:

选择要添加前导零的单元格。转到“主页”选项卡,单击“数字”组中的“格式”下拉框,然后从格式选项中选择“文本”。

现在,当您键入数字时,Excel 不会从中删除任何前导零。

您可能会在单元格的左上角看到一个绿色的小三角形(错误指示器),当您选择该单元格时,它会显示一个警告标志,表明您已将数字存储为文本。

要删除错误消息,请选择单元格,单击警告标志,然后从列表中选择“忽略错误”。

您还可以键入在数字之间带有空格或连字符的电话号码,Excel 会自动将这些数字视为文本。

使用领先 撇号 (‘)

在 Excel 中添加前导零的另一种方法是在数字开头添加撇号 (‘)。这将强制 Excel 输入数字作为文本。

只需在任何数字前键入一个撇号,然后按“Enter”。 Excel 将保持前导零不变,但除非您选择单元格,否则 (') 在工作表中将不可见。

使用文本功能

上述方法在您键入数字时向数字添加零,但是如果您已经有一个数字列表并且您想在它们之前填充前导零,那么 TEXT 函数是适合您的方法。 TEXT 函数允许您在应用自定义格式时将数字转换为文本字符串。

TEXT 函数的语法:

= 文本(值,格式文本)

在哪里,

  • 价值 - 它是您需要转换为文本并应用格式的数值。
  • 格式文本 – 是您要应用的格式。

使用 TEXT 函数,您可以指定您的号码应该有多少位数。例如,如果您希望数字长度为 8 位,则在函数的第二个参数中键入 8 个零:“00000000”。如果单元格中有 6 位数字,则该函数将手动添加 2 个前导零,如果您有 2 位数字(如 56),其余部分将为零 (00000056)。

例如,要添加前导零并使数字长度为 6 位,请使用以下公式:

=文本(A2,“000000”)

由于公式的第二个参数中有 6 个零,因此该函数将数字字符串转换为文本字符串并添加 5 个前导零以使字符串长度为 6 位。

笔记: 请记住在函数中用双引号将格式代码括起来。

现在,您可以通过拖动填充手柄将相同的公式应用于其余单元格。如您所见,该函数将数字转换为文本并在数字前添加前导零,使总位数为 6。

TEXT 函数将始终以文本字符串的形式返回值,而不是数字,因此您将无法在算术计算中使用它们,但您仍然可以在诸如 VLOOKUP 或 INDEX/MATCH 之类的查找公式中使用它们来获取详细信息使用产品 ID 的产品。

使用 CONCATENATE 函数/与号运算符 (&)

如果要在一列中的所有数字之前添加固定数量的前导零,可以使用 CONCATENATE 函数或与号运算符 (&)。

CONCATENATE 函数的语法:

=连接(文本1,[文本2],...)

在哪里,

文本1 - 要在数字之前插入的零的数量。

文本 2 – 原始数字或单元格引用

与号运算符的语法:

=值_1 & 值_2 

在哪里,

Value_1 是要在数字前插入的前导零,Value_2 是数字。

例如,要在数字前仅添加两个零,请使用以下公式之一:

=连接(“00”,A2)

第一个参数是两个零(“00”),因为我们想在 A2 中的数字(这是第二个参数)之前填充两个零。

或者,

="00"&A2

这里,第一个参数是 2 个零,后跟“&”运算符,第二个参数是数字。

正如您所看到的,无论该数字包含多少位数字,该公式仅向列中的所有数字添加两个前导零。

这两个公式在原始数字之前加入一定数量的零并将它们存储为文本字符串。

使用 REPT/LEN 功能

如果要将前导零添加到数字或字母数字数据并将字符串转换为文本,请使用 REPT 函数。 REPT 函数用于将字符重复特定次数。此函数还可用于在数字前插入固定数量的前导零。

=REPT(文本,number_times)

其中‘text’是我们想要重复的字符(在我们的例子中是‘0’),‘number_times’参数是我们想要重复该字符的次数。

例如,要在数字前生成五个零,公式应如下所示:

=REPT(0,5)&A2

该公式的作用是重复 5 个零并连接 A2 中的数字字符串并返回结果。然后,使用填充柄将该公式应用于单元格 B2:B6。

上面的公式在数字前加上固定数量的零,但数字的总长度因数字而异。

如果您想在需要创建特定字符长(固定长度)字符串的任何位置添加前导零,您可以一起使用 REPT 和 LEN 函数。

句法:

=REPT(text, number_times-LEN(text))&cell

例如,要将前缀零添加到 A2 中的值并生成一个 5 个字符的长字符串,请尝试以下公式:

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

此处,‘LEN(A2)’获取单元格 A2 中字符串/数字的总长度。 “5”是单元格应具有的字符串/数字的最大长度。 “REPT(0,5-LEN(A2))”部分通过从最大零数(5)中减去A2中字符串的长度来添加零数。然后,在 A2 的值之前加入一些 0 以形成一个固定长度的字符串。

使用正确的功能

在 Excel 中的字符串之前填充前导零的另一种方法是使用 RIGHT 函数。

RIGHT 函数可以在数字的开头添加多个零,并从值中提取最右边的 N 个字符。

句法:

= RIGHT(文本,num_chars)
  • 文本 是要从中提取字符的单元格或值。
  • 数字字符 是要从文本中提取的字符数。如果未给出此参数,则只会提取第一个字符。

对于此方法,我们将最大数量的零与包含“text”参数中的字符串的单元格引用连接起来。

要根据 A 中带有前导零的数字字符串创建一个 6 位数字,请尝试以下公式:

=RIGHT("0000000"&A2,6)

公式的第一个参数(文本)将 7 个零添加到 A2 中的值(“0000000”&A2),然后返回最右边的 7 个字符,这会导致一些前导零。

使用自定义数字格式添加前导零

如果您使用上述任何一种方法在数字前放置前导零,您将始终得到一个文本字符串,而不是一个数字。它们在计算或数字公式中用处不大。

在 Excel 中添加前导零的最佳方法是应用自定义数字格式。如果您通过向单元格添加自定义数字格式来添加前导零,它不会更改单元格的值,而只会更改其显示方式。该值仍将保留为数字,而不是文本。

要更改单元格的数字格式,请按照下列步骤操作:

选择要显示前导零的单元格或单元格范围。然后,右键单击所选范围内的任意位置,然后从上下文菜单中选择“设置单元格格式”选项。或按快捷键 Ctrl + 1。

在“单元格格式”窗口中,转到“数字”选项卡,然后在“类别”选项下选择“自定义”。

在“类型:”框中输入零的数量以指定要在单元格中显示的总位数。例如,如果您希望号码长度为 6 位,则输入“000000”作为自定义格式代码。然后,单击“确定”以应用。

这将在数​​字前显示前导零,如果数字少于 6 位,则在其之前填充零。

数字似乎只有前导零,而基础值将保持不变。如果您选择具有自定义格式的单元格,它将在公式栏中显示原始数字

您可以在自定义数字格式中使用许多数字占位符。但是只有两个主要占位符可用于在数字中添加前导零。

  • 0 – 它是显示额外零的数字占位符。无论数字与值是否相关,它都会显示强制数字 0-9。例如,如果您输入格式代码为 000.00 的 2.5,它将显示 002.50。
  • # – 它是显示可选数字且不包含额外零的数字占位符。例如,如果您键入格式代码为 000# 的 123,则会显示 0123。

此外,您在格式代码中包含的任何标点符号或其他字符都将按原样显示。您可以使用连字符 (-)、逗号 (,)、正斜杠 (/) 等字符。

例如,您还可以使用自定义格式将数字格式化为电话号码。

格式单元格对话框中的格式代码:

结果:

让我们在以下示例中应用此格式化代码:

##0000

如您所见,“0”会添加额外的零,而“#”不会添加无关紧要的零:

您还可以在“格式单元格”对话框的“特殊格式”部分中为邮政编码、电话号码和社会安全号码使用预定义的格式代码。

下表显示了带有前导零的数字,其中不同的“特殊”格式代码应用于不同的列:

删除Excel中的前导零

现在,您已经学习了如何在 Excel 中添加前导零,让我们看看如何从字符串数量中删除前导零。有时,当您从外部源导入数据时,数字最终可能会带有前缀零并被格式化为文本。在这种情况下,您需要删除前导零并将它们转换回数字,以便您可以在公式中使用它们。

有多种方法可以删除 Excel 中的前导零,我们将一一查看。

通过更改单元格格式删除前导零

如果前导零是通过自定义数字格式添加的,那么您可以通过更改单元格的格式轻松删除它们。您可以通过查看地址栏来判断您的单元格是否是自定义格式(零在单元格中可见,而不是在地址栏中)。

要删除前缀零,请选择带有前导零的单元格,单击“数字格式”框,然后选择“常规”或“数字”格式选项。

现在,前导零消失了:

通过将文本转换为数字来删除前导零

如果前导零是通过更改单元格格式或通过在数字前添加撇号或在导入数据时自动添加的方式添加的,则将它们转换为数字的最简单方法是使用错误检查选项。以下是您的操作方法:

如果您的数字左对齐并且您的单元格在单元格的左上角有一个小绿色三角形(错误指示器),您可以使用此方法。这意味着数字被格式化为文本。

选择这些单元格,您将在选择的右上角看到黄色警告。然后,单击下拉列表中的“转换为数字”选项。

您的零将被删除,数字将被转换回数字格式(右对齐)。

删除前导零 乘以/除以 1

另一种去除前导的简单且最好的方法是将数字与 1 相乘或相除。 对值进行相除或相乘不会改变值,它只是将值转换回数字并删除前导零。

为此,请在单元格中键入以下示例中的公式,然后按 Enter。前导零将被删除,字符串将被转换回数字。

然后,使用填充柄将此公式应用于其他单元格。

您可以使用“选择性粘贴”命令获得相同的结果。就是这样:

在单元格中键入“1”数值(假设在 B2 中)并复制该值。

接下来,选择要删除前导零的单元格。然后,右键单击选择,然后选择“选择性粘贴”选项。

在“选择性粘贴”对话框中的“操作”下,选择“乘法”或“除法”选项,然后单击“确定”。

就是这样,您的前导零将被删除,将字符串保留为数字。

使用公式删除前导零

删除前缀零的另一种简单方法是使用 VALUE 函数。无论您的前导零是通过使用其他公式或撇号还是通过自定义格式添加的,此方法都非常有用。

=值(A1)

公式的参数可以是一个值或具有该值的单元格引用。该公式删除前导零并将值从文本转换为数字。然后将公式应用于其余的单元格。

有时,您可能希望删除前导零但希望以文本格式保留数字。在这种情况下,您必须像这样一起使用 TEXT() 和 VALUE () 函数:

=文本(值(A1),“#”)

VALUE 函数将 A1 中的值转换为数字。但是第二个参数‘#’将值转换回文本格式,没有任何额外的零。因此,您将获得没有任何前导零但仍为文本格式(左对齐)的数字。

使用 Excel 的文本到列功能删除前导零

删除前导零的另一种方法是使用 Excel 的文本到列功能。

选择具有带前导零的数字的单元格范围。

接下来,转到“数据”选项卡,然后单击“数据工具”组中的“文本到列”按钮。

将出现“将文本转换为列”向导。在第 1 步(共 3 步)中,选择“分隔”并单击“下一步”。

在第 2 步(共 3 步)中,取消选中所有分隔符,然后单击“下一步”。

在最后一步,将列数据格式选项保留为“常规”,然后选择您希望数字不带前导零的目标(范围的第一个单元格)。然后,单击“完成”

您将在单独的列中删除前导的数字,如下所示。

就这些。