
Резюме
Чтобы разделить такие размеры, как «100x50x25», на три отдельные части, вы можете использовать формулы, основанные на нескольких функциях: LEFT, MID, RIGHT, FIND, LEN и SUBSTITUTE.
Примечание. Вы также можете использовать Flash Fill в Excel 2013 и более поздних версиях и функцию «Текст в столбцы» в более ранних версиях Excel. Оба подхода немного проще, чем формулы, описанные ниже. Однако, если вам нужно решение формулы, читайте дальше.
Объяснение
Первое измерение
Чтобы получить первое измерение, мы используем эту формулу в C4:
=LEFT(B4,FIND("x",B4)-1)
Это работает путем извлечения текста, начиная с ЛЕВОГО. Количество символов рассчитывается путем нахождения первого символа «x» в тексте с помощью функции НАЙТИ и последующего вычитания 1.
2-е измерение
Чтобы получить второе измерение, мы используем эту формулу в D4:
=MID(B4,FIND("x",B4)+1,FIND("~",SUBSTITUTE(B4,"x","~",2))-(FIND("x",B4)+1))
В этой формуле используется функция MID, которая извлекает определенное количество символов, начиная с определенной позиции в следующем. Исходная позиция рассчитывается следующим образом:
FIND("x",B4)+1
Что просто находит первый «x» и добавляет 1.
Количество символов рассчитывается с использованием:
FIND("~",SUBSTITUTE(B4,"x","~",2))-(FIND("x",B4)+1)
Мы используем SUBSTITUTE с FIND, чтобы найти позицию 2-го «x», как описано здесь.
Затем мы вычитаем из этого положение первого «x» + 1.
3-е измерение
Чтобы получить третье измерение, мы используем эту формулу в E4:
=RIGHT(B4,LEN(B4)-FIND("~",SUBSTITUTE(B4,"x","~",2)))
Здесь используется функция ВПРАВО, чтобы извлечь определенное количество символов, начиная с правого. Мы вычисляем количество извлекаемых символов, получая общую длину с помощью LEN, а затем вычитая расположение 2-го экземпляра «x».