小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年8月9日【ID:0】

【Excel】住所から都道府県のみを抽出


以下の表の住所から都道府県のみを抽出する数式を作成する方法について解説していきます。


法則性の確認

文字列の中から特定の文字列のみを抽出する場合は、抽出する法則性を考えると実現しやすいです。
→逆に法則性が見つからないものを正しく抽出することはできません。

都道府県の場合、以下のような法則があります。

・基本は3文字「○○県、北海道、東京都、…」
・例外として「神奈川県、和歌山県、鹿児島県」が4文字
・市区町村に"県"から始まるものはない

上記の3点を踏まえると、以下のような抽出する法則を見つけることができます。

・住所の先頭から4文字目が"県"の場合は、先頭から4文字が都道府県、それ以外は、先頭から3文字が都道府県

上記の内容を数式で表現していきます。

ExcelVBAレベル確認

数式の作成

必要な関数は、MID関数、LEFT関数、IF関数になります。

=MID(文字列, 開始位置, 文字数)
// 指定した文字列の指定した開始位置から指定した文字数を抽出する
// MID(住所のセル, 4, 1)とすると、住所の先頭から4文字目の1文字を抽出できる
=LEFT(文字列, 文字数)
// 指定した文字列の先頭から指定した文字数を抽出する
// LEFT(住所のセル, 4)とすると、住所の先頭から4文字を抽出できる
=IF(論理式, 値が真の場合, 値が偽の場合)
// 指定した論理式を満たしている場合は、「値が真の場合」で指定した値(数式)を返す
// 満たしていない場合は、「値が偽の場合」で指定した値(数式)を返す

実際に、これらの関数を組み合わせた数式は以下になります。

=IF(MID(B2,4,1)="県",LEFT(B2,4),LEFT(B2,3))

後は、この数式を表の一番下までコピーすることで、都道府県のみを一括で抽出することができます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5354012

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】絞り込み作業の効率化「スライサー」

【Excel】連続した文字の色を自動で薄くする

【Excel】マトリックス表からリスト形式の表に変換

【Excel】改行を保持しながら値を参照する

【Excel】基準日から指定した日数分の日付を表示

【Excel】各商品の最終購入日を表から抽出する

【Word】指定した位置でページを分ける

【Excel】IFS関数で「その他」を表現

【Excel】自動でグループ分け!FILTER関数×TEXTJOIN関数

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【Excel】複数条件で値を抽出

【Excel】シフト表への入力を爆速にする

【Excel】表の一番右側のデータを自動抽出

【Excel】セル内の特定の文字の数を求める

【Excel】指定した年月の第3水曜日の日付

【Excel】指定項目の要素別の表を瞬時に作成

【Excel】表示されているセルのみ集計

【Excel】COUNTIF関数などで活用できる条件式

【Excel】誰でも簡単に集計表を作成

【Excel】グラフタイトルにセルの値を参照させる

【Excel】表の最終行を選択するリンクを作成

【ExcelVBA】自作関数(ユーザー定義関数)が自動更新しない

【Excel】指定の倍数で金額を求める(時間にも活用できる)

【Excel】SWITCH関数で「その他」を表現

【Excel】エラーを無視して集計する





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート

 メンバー募集は
こちら 


※メンバーページと連携すると表示されなくなります