2020/02/17Excelで文字列を分割する方法をご説明します。関数を使わずに、区切り文字という機能を使って分割する方法と、関数を利用して文字を抜き取る方法があります。文字列を区切り文字(カンマやスペース)で分割する1つのセル内に、半角スペースで空けられた名字と名前が入っている文字列を、2つのセルに分割する方法をご説明します。名字と名前の間に半角スペースが入っております。区切り位置を選択1【文字列を分割したいセルを選択】し、2【データ】タブを選択し、3【区切り位置】を選択します。「区切り位置指定ウィザード」ダイアログボックスが開かれるので、1【カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ】をチェックし、2【次へ】ボタンを押します。半角スペースで区切られている文字列は、1【スペース】にチェックをいれ、2【次へ】ボタンを押します。表示先を決める区切られたデータをどこに表示するのか指定することができます。赤枠の【↑】をクリックします。区切られたデータの1【開始位置のセルを選択】し、2【↓】を押します。【完了】ボタンを押します。アラートをOKこのようなアラートが出てきますので【OK】ボタンを押します。文字列が分割される区切り文字機能を利用して、文字列が分割されました。関数を使って文字列を分割する文字列の右から分割(抜き取る)RIGHT関数を利用すれば、文字列の右から○文字を分割して抜き取ることが可能です。『=RIGHT(D3,1)』と入力しましょう。「信長」の右から1文字を抜き取って「長」のみ表示させます。他のセルも含め、右から1文字抜き取りました。任意の文字を決めて、それより左側にある文字を分割して抜き取る方法です。LEFT関数とFIND関数とSUBSTITUTE関数を組み合わせます。SUBSTITUTE関数で、特定の文字「県」を「半角スペース」に置き換えます。FIND関数で、置き換えた「半角スペース」が左から何文字目にあるのか探します。「-1」することで、開始位置をずらして県を省いています。LEFT関数で左から特定の文字「県」の一つ前の文字列を表示します。「県」より以前の文字列が抽出されました。フィルハンドルを使って他のセルへ反映させましょう。県が入っている文字列は正しく処理ができております。大阪府は「県」が入ってないので、検索できるエラーが吐き出されました。