365・LibreOfficeなどに関するメモ2019-05-12(Gスプレッドシート)住所から都道府県を抽出するGoogleスプレッドシートGoogleスプレッドシートで、関数を使って住所から都道府県名を取り出す方法についてです。REGEXEXTRACT関数やLEFT関数による方法で、住所から都道府県名を取り出すことができます。正規表現にマッチする文字列を抽出するREGEXEXTRACT関数を使う例です。B3:B15にさまざまな住所が記されています。これに対してC3セルに下記のような式を入力し、下方にコピーしています。=REGEXEXTRACT(B3,"..+?[都道府県]")なお、ARRAYFORMULA関数を使って式のコピーを省略することもできます(次の例でも同様)。LEFT関数による方法LEFT関数を用いて住所の冒頭から3文字ないし4文字を抽出します。Excelでも常用される方法です。C3セルに下記のような式を入力し、下方にコピーしています。該当)4文字を、そうでなければ3文字を抽出するというわけです。REGEXEXTRACT関数の例と違ってC12以降がエラーになりません。「=LEFT(B3,3+(MID(B3,4,1)="県"))」とすればもっと短くできますが、端折りすぎの感もあります。市区町村以下の抽出について都道府県名を抽出できればあとはSUBSTITUTE関数などを使って残りの部分(市区町村以下)を抽出することができますが、REGEXEXTRACT関数を使う場合は単独で分割して抽出することが可能です。詳しくは次の記事で触れています。365はデスクトップ版、LibreOfficeは記事作成時の安定バージョンを用いた結果を示しています。サイトポリシー等についてはこちらをご覧ください。(1)検索スポンサーリンク引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。