Подробнее о строковых функциях Excel
В Excel есть массив строковых функций, которые помогают управлять данными. В этой статье мы рассмотрим, как извлекать строки из других строк:
Итак, в приведенном выше примере мы хотим извлечь среднее слово в каждой строке, например, СИНИЙ во фразе «БОЛЬШАЯ СИНИЯ РУБАШКА». Еще раз пойдем шаг за шагом. Ключ к этому, чтобы найти положение двух пробелов по обе стороны от среднего слова.
Функцию НАЙТИ можно использовать для поиска позиции строки в другой строке:
НАЙТИ (строка поиска, исходная строка, начальная позиция)
Поэтому, если мы ищем пробел во фразе «БОЛЬШАЯ СИНЯЯ РУБАШКА» (которая находится в ячейке A5), мы вводим в ячейку C5 следующее:
C5 = НАЙТИ (««; A5,1)
И копируем это на все имеющиеся у нас строки:
Теперь мы можем использовать позицию первого пробела в качестве аргумента в другой функции НАЙТИ -
E5 = НАЙТИ (««; A5; C5 + 1)
Где мы добавили 1 к значению в позиции первого пробела, чтобы начать со следующего символа:
Функция MID позволяет нам извлечь подстроку - при условии, что мы укажем, сколько символов мы хотим и начальную позицию:
G5 = MID (строка, начальная позиция, количество символов)
Итак, если бы мы хотели извлечь 4-6-е символы из слова «замечательно», мы бы получили:
MID («Замечательно», 4,3)
Итак, теперь у нас есть положение первого и второго пробелов:
G5 = MID (A5, C5 + 1, E5-C5-1)
Где мы добавили 1 к позиции первого пробела, так как нам нужен следующий символ. Формулы E5-C5-1 гарантируют, что мы захватим соответствующие символы из строки: