Извлечение слов из текстовых строк Excel называется синтаксическим анализом.
Откройте Excel, затем введите предложение, содержащее не менее трех слов, в любую из ячеек на первом листе. Вы разделите это предложение на отдельные слова.
Щелкните заголовок меню «Данные», затем нажмите кнопку «Преобразовать текст в столбцы». Эта функция разбивает текст, слова которого разделены указанным вами символом.
Установите флажок «Пробел», затем нажмите кнопку «Готово». Excel разделит написанное вами предложение на отдельные столбцы. Каждый столбец будет содержать одно слово из предложения.
Введите функцию без кавычек «= index ([ARRAY], 1, [КОЛИЧЕСТВО СЛОВ ДЛЯ ИЗВЛЕЧЕНИЯ])» в ячейку под строкой разделенных слов. Замените термин "ARRAY" диапазоном, содержащим строку слов. Например, если слова занимают ячейки от «A1» до «C1», введите текст «A1: C1» вместо текста «ARRAY». Замените текст «КОЛИЧЕСТВО СЛОВ ДЛЯ ИЗВЛЕЧЕНИЯ» номером слова, которое вы хотите извлечь из предложения. Например, если вы хотите извлечь третье слово из диапазона «A1: C1», введите «3» в качестве последнего аргумента.
Откройте новую таблицу Excel, затем введите любую последовательность из трех или более слов в ячейку F4. Вы воспользуетесь короткой программой на Visual Basic, чтобы извлечь слово из этого предложения.
Щелкните заголовок меню «Разработчик», затем нажмите кнопку «Visual Basic». Откроется среда программирования для Excel.
Вставьте следующую программу в открывшееся окно. Ядром этой подпрограммы является функция «split», которая разделяет предложение на отдельные слова, как это делает команда «Text to Columns».
Sub Macro1 () Dim ar, str1, n str1 = Range ("F4") n = Range ("F5") - 1 ar = Split (str1, "") MsgBox "Номер слова" & n + 1 & "is" & ar (n) Конец подписки
Щелкните кнопку «Макросы» на вкладке «Разработчик», затем дважды щелкните функцию «Макрос1». Появится окно сообщения, в котором будет указано слово, которое ваша программа извлекла из предложения, которое вы ввели на шаге 1.