在 Excel 中添加数字之间的空格

在 Excel 中添加数字之间的空格

如何自动在 22 位数字中添加空格?

例如:1234567891234567891234 需要格式化为 123456 7891234567891234(基本上是在 6 后面添加了一个空格)。

答案1

Excel 仅允许15最多有效数字,因此 22 位数字只能在 Excel 中表示为文本值,因此您不能使用数字格式。要在另一个单元格中获得所需的结果,您可以使用REPLACE函数在第 7 个字符处添加一个空格,即

=REPLACE(A1,7,0," ")

答案2

使用“Left”、“Right”和“Concatenate”Excel 字符串函数。

如果 A12 =1234567891234567891234则使用类似:

=CONCATENATE(LEFT(A12,6) & " " & RIGHT(A12,16))

答案3

请注意第一个回应,其中规定包含 22 位数字的单元格被格式化为字符串(假设您在输入或导入时没有所需的空格)。

如果您要导入,我建议您在导入的值前面添加一个单引号字符,以确保 Excel 将其解释为字符串。我还建议使用 VBA 例程将“无空格”版本更改为“空格”版本,如下所示,在输入/导入数据后,您将在指定的单元格上运行该例程...

Sub AddSpace()

Dim cl         As Range

For Each cl In Selection
    If Mid(cl.Value, 6, 1) <> " " Then
        cl.Value = Left(cl.Value, 6) & " " & Right(cl.Value, Len(cl.Value) - 6)
    End If
Next cl
End Sub

这会测试您是否插入了双倍空格,并且也会处理较短的值。您还可以测试全数字值等。

干杯,

院长

答案4

简单公式是 =TEXT(A1,"0000 0000 0000")

相关内容