
У меня есть лист с номерами депозитов. Я хочу преобразовать его в 13 цифр. 1234 указывает код филиала, который состоит из 4 цифр, 456 указывает цифровой код, который состоит из 3 цифр, 1 указывает номер счета, который состоит из 6 цифр. 1234.456.34 становится 1234456000034 1234.456.9843 становится 1234456009843
решение1
Если я правильно вас понял, у вас есть список значений в форме
[Код филиала].[Цифровой код].[Номер счета]
Значения могут быть числами переменной длины, и вам необходимо дополнить числа, не превышающие максимальные размеры (4 цифры, 3 цифры, 6 цифр соответственно), до их максимальной длины ведущими нулями и удалить разделитель (.).
Предполагая, что ваш список значений находится в столбце A, мой подход будет следующим:
Используйте «Текст в столбцы», чтобы разделить значения на три составные части, используя точку в качестве разделителя. Это разделит значения на столбцы AC. «Текст в столбцы» находится в разделе «Данные» на ленте Excel. Если вы предпочитаете использовать функции для определения составных частейЭта статьяхорошее руководство по текстовым функциям в Excel.
В столбце D используйте следующую формулу, чтобы объединить значения, применяя соответствующий формат к каждой части:
=СЦЕПИТЬ(ТЕКСТ(A1;"0000"),ТЕКСТ(B1;"000"),ТЕКСТ(C1;"000000"))
решение2
Если ваша строка находится в ячейке A1, эта команда преобразует ее в нужный вам формат:
=MID(A1,1,4) & MID(A1,6,3) & MID("000000",LEN(A1)-8,6) & MID(A1,10,6)