1

Я пытаюсь преобразовать список номеров идентификаторов свойств, который имеет стандартный формат 0000-A-00000-00-00, где моя рабочая таблица содержит различные комбинации

  • 1-A-123
  • 10-B-1234

В идеале они должны выглядеть следующим образом

  • 0001-A-00123-0000-00
  • 0010-B-01234-0000-00

Я пытался использовать пользовательское форматирование чисел, но ему не нравится буква в середине числа. Я не знал, был ли мой единственный вариант - разбить их на части, а затем снова собрать вместе.

Я бы принял решение, которое просто помещает начальные нули в начале числа (максимум 4 символа), чтобы результат мог выглядеть как 0001-A-123

3 ответа3

1

Вы можете использовать мега-формулу или VBA для этого

Чтобы записать данные в A1 в желаемое значение в B1

=IFERROR(REPT("0",4-FIND("-",A1)+1)&LEFT(A1,FIND("-",A1)-1)&"-"&MID(A1,FIND("-",A1,FIND("-",A1)+1)-1,1)&"-"&REPT(0,5-LEN(RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1))))&RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1))&"-0000-00","missing -")

0

Вам придется разделить их на 3 части, а затем снова объединить, используя строковые функции.

Вот так: https://docs.google.com/spreadsheet/ccc?key=0AqyHjJ0rl5d1dHgxNFlNVWd2Njd2cDVBaEtwWGxfU1E

0

Сохраните электронную таблицу в формате CSV, отредактируйте ее с помощью интеллектуального текстового редактора (например, vi) и прочитайте обратно в Excel.

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