Excelでテキスト文字列から単語を抽出する方法

Excelのテキスト文字列から単語を抽出することを解析と呼びます。

Excelを開き、最初のワークシートのいずれかのセルに少なくとも3つの単語を含む文を入力します。 この文を個々の単語に分割します。

[データ]メニューの見出しをクリックしてから、[テキストから列へ]ボタンをクリックします。 この関数は、単語が指定した文字で区切られているテキストを分割します。

[スペース]チェックボックスをクリックしてから、[完了]ボタンをクリックします。 Excelは、書き込んだ文を別々の列に分割します。 各列には、文の1つの単語が含まれます。

引用符を除いた関数 "= index([ARRAY]、1、[NUMBER OF WORD TO EXTRACT])"を、区切られた単語の文字列の下のセルに入力します。 「ARRAY」という用語を、単語の文字列を含む範囲に置き換えます。 たとえば、単語がセル「A1」から「C1」を占める場合、「ARRAY」テキストの代わりに「A1:C1」というテキストを入力します。 「NUMBEROFWORD TO EXTRACT」というテキストを、文から抽出する単語の番号に置き換えます。 たとえば、範囲「A1:C1」から3番目の単語を抽出する場合は、最後の引数に「3」と入力します。

新しいExcelスプレッドシートを開き、セルF4に3つ以上の単語のシーケンスを入力します。 短いVisualBasicプログラムを使用して、この文から単語を抽出します。

[開発者]メニューの見出しをクリックしてから、[VisualBasic]ボタンをクリックします。 Excelのプログラミング環境が開きます。

表示されるウィンドウに次のプログラムを貼り付けます。 このサブルーチンの中心は、「Text to Columns」コマンドと同様に、文を個々の単語に分割する「split」関数です。

Sub Macro1()Dim ar、str1、n str1 = Range( "F4")n = Range( "F5")-1 ar = Split(str1、 "")MsgBox "ワード番号"&n + 1& "is" &ar(n)End Sub

「開発者」タブの「マクロ」ボタンをクリックし、「マクロ1」機能をダブルクリックします。 手順1で入力した文からプログラムが抽出した単語を示すメッセージボックスが表示されます。