У меня проблема с доступом на самом деле, я не знаю, как я могу это сделать. У меня есть файл excel с номерами от 4 до 12 цифр. Мне нужно заполнить их 0, пока они не станут 13 цифрами, но 4, 5 и 12 цифр должны остаться, как они.

Exp:
123456 - should be 0000000123456
123456789 - should be 0000123456789
1234 - should stay as 1234

Может ли кто-нибудь быть таким добрым и помочь мне в этом вопросе?

1 ответ1

0

У меня есть ответ о том, как вы могли бы исправить это в Excel.
Смотрите изображение ниже, и я надеюсь, что это также относится и к вам.

sample_showing_formula_and_table

Я взял образец ввода длиной от 4 до 12 цифр и использовал формулу для заполнения их ведущими нулями в соответствии с вашими потребностями.

Формула
=IF(OR(LEN(B3)=4,LEN(B3)=5,LEN(B3)=12),B3,CONCATENATE(REPT("0",13-LEN(B3)),B3))

Объяснение:

  • Условие OR проверяет длину введенного номера. Если длина равна 4,5 или 12, возвращается «ИСТИНА1», а формула поместит то же число в следующую ячейку.
  • В случае, если длина числа не равна 4,5 или 12, функция REPT будет повторять требуемое количество нулей, и объединение объединит нули вместе с исходным вводом.

Дайте мне знать, если у вас есть какие-либо конкретные вопросы.

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