小技集

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



2026年3月17日【ID:0】

【Excel】文章から特定の文字列を抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下の表は、ある商品に対してのお問い合わせ一覧になります。

このお問い合わせ内容の中には、「大文字アルファベット3文字 + 「-」 + 数字4文字」の構成の商品コードが含まれるものがあります。

今回は、その決まった構成の文字列(商品コード)を以下のように瞬時に抽出する数式の作成方法について紹介していきます。


決まった構成の文字列を抽出

文字列の抽出には、REGEXEXTRACT関数が便利です。
この関数では、正規表現(文字列の構成を指定する記述方法)で抽出対象の文字列を指定することができ、その指定した構成の文字列を抽出することができます。

まずは、以下の構成を正規表現で表現していきます。

「大文字アルファベット3文字 + 「-」 + 数字4文字」

これを正規表現で表現すると、以下のようになります。

[A-Z]{3}-\d{4}
// [A-Z]:A~Zの大文字アルファベット
// {3}:3文字
// -:-(ハイフン)
// \d:数字
// {4}:4文字

正規表現の記述方法については、こちらでは省略します。
正規表現の記述が苦手な場合は、ChatGPTなどのAIにサポートしてもらうのもよいです。
ただし、実際に運用する場合は、使用する正規表現の最低限の理解はした方がよいです。

求めた正規表現を用いて、以下のような数式を入力します。

=REGEXEXTRACT(B2,"[A-Z]{3}-\d{4}",1)
// B2:抽出元の文字列
// "[A-Z]{3}-\d{4}":抽出対象の正規表現
// 1:該当する文字列をすべて抽出

数式を入力して確定することで、以下のように該当する文字列を抽出することができます。

他の行は、入力した数式をコピーすることで反映できます。
ただし、正規表現に該当する文字列が存在しない場合、以下のようにエラーになってしまいます。

そのため、複数の範囲で展開する場合は、以下のようにIFERROR関数を組み合わせてエラー対策をするとよいです。

=IFERROR(REGEXEXTRACT(B2,"[A-Z]{3}-\d{4}",1),"")
// エラーの場合は空を表示

上記の数式を入力して全体にコピーすることで、以下のように各行に対して該当する文字列を抽出することができます。


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

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






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

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


- 人気の記事 -



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



サイト累計閲覧数

7632698

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

Excel完全制覇


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

【Excel】予定表から労働時間を色んな形式で求める

【Excel】同じ名前のファイルを同時に開く方法

【Excel】数式のコピー時に書式をコピーしない

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

【Excel】スピルを使って要素単位で自動集計

【Excel】生年月日から年齢を瞬時に求める

【Excel】複数シートの表を数式で1つにまとめる

【ExcelVBA】今月のシートのみを瞬時に表示

【Excel】条件付き書式で結合した見た目にする方法

【Excel】値を変えずに千の位以上を表示

【Excel】フィルターで瞬時に絞り込むショートカット

【Excel】瞬時に時間形式を分形式に変換

【Excel】特定の値の表示非表示を切り替える

【Excel】簡易的な検索機能を数式のみで実現

【Excel】区切られた文字列から文字を抽出

【Excel】存在しているシートのみ目次にリンクを表示

【Excel】SORT(BY)関数で複数列を基準にして並べ替える

【Excel】チェックしたデータを別シートに抽出

【Excel】締め日が20日の場合の「請求対象月」

【Excel】必要な範囲以外を非表示にする

【Excel】VLOOKUP関数で時間を検索して抽出できない?

【Excel】シートの増減に対応した串刺し演算

【Googleスプレッドシート】行や列の固定方法

【ExcelVBA】ボタンを押すだけで「データ削除&上詰め」

【Excel】カレンダーに休日を反映(VLOOKUP不要)





一覧ページへ

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