Добавить пробел между числами в Excel
Как автоматически добавить пробел к 22-значному номеру?
Например: 1234567891234567891234 необходимо отформатировать в 123456 7891234567891234 (в основном добавляется пробел после 6).
5 ответов
Excel позволяет только до 15
значащие цифры, поэтому 22-значный номер может быть представлен только в Excel в виде текстового значения, поэтому вы не можете использовать форматирование чисел. Для получения необходимого результата в другой ячейке вы можете использовать REPLACE
функция для добавления пробела в символ 7, т.е.
=REPLACE(A1,7,0," ")
Используйте строковые функции Excel "Left", "Right" и "Concatenate".
Если A12 = 1234567891234567891234
затем используйте что-то вроде:
=CONCATENATE(LEFT(A12,6) & " " & RIGHT(A12,16))
Обратите внимание на первый ответ, который предусматривал, что ячейка, содержащая 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
Это проверяет, что вы не вставляете двойной пробел, и будет обрабатывать более короткие значения. Вы также можете проверить все числовые значения и т. Д.
Ура,
декан
Ничего ... после выбора требуемых ячеек просто нажмите Ctrl+F и выберите опцию замены и отредактируйте в "найти что" как обычный текст и числа и добавьте "заменить на" в той модели, которую вы хотите cintends (то есть. текст с пробелом) . затем нажмите заменить все.