如何自动在 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")