Как автоматически добавить пробел к 22-значному номеру.
например: 123456791234567891234 необходимо отформатировать в 123456 7891234567891234 (в основном добавляется пробел после 6.

4 ответа4

1

В Excel допускается только до 15 значащих цифр, поэтому 22-значное число может быть представлено только в Excel в виде текстового значения, поэтому вы не можете использовать форматирование чисел. Чтобы получить требуемый результат в другой ячейке, вы можете использовать функцию REPLACE для добавления пробела в символ 7, т.е.

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

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

Это проверяет, что вы не вставляете двойной пробел, и будет обрабатывать более короткие значения. Вы также можете проверить все числовые значения и т.д.

Ура,

декан

0

Используйте строковые функции Excel "Left", "Right" и "Concatenate".

Если A12 = 1234567891234567891234 используйте что-то вроде:

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

ничего ... после выбора требуемых ячеек просто нажмите Ctrl +F и выберите опцию замены и отредактируйте в "найти что" в качестве обычного текста и чисел и добавьте "заменить на" в той модели, которую вы хотите cintends (т.е. текст с пробелом) . затем нажмите заменить все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .