У меня есть столбец с целыми числами , как это: 1, 2, 3, 4, 5
и я хочу , чтобы создать еще один столбец с этими значениями проложенных по длине три , как это: 001, 002, 003, 004, 005
.
Можно ли дополнить строку по длине в Google Spreadsheet?
Я не смог найти стандартную функцию для этого.
google-spreadsheets
Слава Фомин II
источник
источник
Ответы:
Рекомендуемый способ - использовать функцию TEXT () .
Краткое описание того, как вы будете использовать его в вашем случае:
Будет вывод:
Конечно, вы бы заменили литерал 5 ссылкой на другую ячейку, где находится исходный номер.
источник
Если вы просто хотите, чтобы изменения отображались, вы можете применить произвольный формат числа «000» к ячейкам.
Выберите ячейки, нажмите « Формат»> «Число»> «Другие форматы»> «Пользовательский формат чисел» .
От редакторов Docs помогают :
источник
Временное решение
Вот временный обходной путь, который я придумал.
Рабочая формула
Просто используйте эту формулу:
Замените
3
на длину дополнения и0
на символ вставки.A2
является источником дополнения.объяснение
Рассмотрим следующую таблицу:
У нас есть начальный столбец (A) с целыми числами, которые мы хотим дополнить. Столбец (B) будет содержать специальную формулу для обработки данных.
Объединить!
Прежде всего нам нужен способ объединить значение из
A
столбца с отступом строки. Мы можем сделать это с помощьюCONCATENATE
функции:Повторение!
Прямо сейчас символ заполнения
0
повторяется дважды в нашей формуле. Это не хорошо. Мы можем использоватьREPT
функцию, чтобы повторить наш символ заполнения несколько раз так:Эта формула будет повторяться
0
два раза. Давайте объединим их:Рассчитайте длину!
Так-то лучше. Но длина заполнения имеет постоянное значение в нашей формуле, и это не будет работать с числами больше 9. Мы можем исправить это, вычислив длину дополненной строки (используя
LEN
функцию) и вычтя ее из нашей целевой длины:Давайте добавим это к нашей формуле:
Однако мы получим отрицательные результаты для значений больше 999, и это нарушит
REPT
функцию (количество повторений не может быть отрицательным).Мы можем легко исправить это, добавив условие:
Давайте сложим последние миры вместе:
источник