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