Формула разделения таблиц Google сохраняет начальные нули

#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:

попробуйте:

 =INDEX(REGEXEXTRACT(SPLIT("'"amp;SUBSTITUTE(A1, "-", "'-'")amp;"'", "-"), "(.*)'"))
 

введите описание изображения здесь

Ответ №3:

Используйте regexextract() , как это:

=regexextract(I2, "(d )-(d )-(d )")