#google-sheets #split #google-sheets-formula #formula
Вопрос:
Я пытаюсь разделить это число, которое находится в одной отдельной ячейке в I2: 0000320193-20-000096 Однако, когда я использую формулу ‘= split (I2, «-«)’, она дает мне три ячейки со следующим: «320193» , «20» , «96».
Мне нужно, чтобы нули за каждым числом оставались с каждым числом, мне просто нужно, чтобы дефисы были удалены, а каждое отдельное число находилось в своих собственных ячейках.
Я пробовал ‘= split(I2, «‘-«)’; однако это тоже не работает.
Кроме того, все ячейки форматируются как «обычный текст».
Я могу заставить это работать, если использую инструмент «разделить по столбцам»; однако это утомительно и удаляет окружающий текст в I2, который мне нужен.
Как я могу изменить эту формулу, чтобы сохранить нули перед каждым числом?
Спасибо!
Комментарии:
1. всегда ли три числа состоят из 11 цифр, 2 цифр и 6 цифр?
Ответ №1:
Попробуйте это:
=ARRAYFORMULA(SUBSTITUTE(SPLIT("'"amp;I2amp;"'", "-"), "'", ""))
Это добавит апостроф в начало и конец ячейки I2
, чтобы избежать автоматического форматирования, и, поскольку SPLIT
возвращает массив, нам нужно ARRAYFORMULA
применить SUBSTITUTE
ко всем элементам массива.
Вывод:
Список литературы:
Ответ №2:
Ответ №3:
Используйте regexextract()
, как это:
=regexextract(I2, "(d )-(d )-(d )")