Excel 特定の文字列以前・以降・間の文字を抽出する方法

2022年9月10日

Excelでは関数のみで特定の文字列をキーに文字列を抽出することが可能です。

ここの記事ではその方法を紹介します。

抽出する手順

特定の文字列以前

LEFT関数FIND関数を利用し、下記の数式を入力します。

=LEFT(抽出元の文字列,FIND(キーとなる文字列, 抽出元の文字列)-1)

先頭の文字をキーとした場合は空白、該当しない場合は#VALUEエラーになります。

特定の文字列以前を抽出するキャプチャ

TEXTBEFOREを利用する場合

2022年9月に追加されたTEXTBEFORE関数を利用すると簡潔な数式で実現可能です。

=TEXTBEFORE(抽出元の文字列,キーとなる文字列)

特定の文字列以降

RIGHT関数FIND関数を利用し、下記の数式を入力します。

=RIGHT(抽出元の文字列,LEN(抽出元の文字列)-FIND(キーとなる文字列,抽出元の文字列)-LEN(キーとなる文字列)+1)
特定の文字列以降を抽出するキャプチャ

TEXTAFTERを利用する場合

2022年9月に追加されたTEXTAFTER関数を利用すると簡潔な数式で実現可能です。

=TEXTAFTER(抽出元の文字列,キーとなる文字列)

〇〇と△△の間

MID関数FIND関数LEN関数を利用し、下記の数式を入力します。

=MID(抽出元の文字列,
     FIND(前:キーとなる文字列,抽出元の文字列)+LEN(前:キーとなる文字列),
     FIND(後:キーとなる文字列,抽出元の文字列)-FIND(前:キーとなる文字列,抽出元の文字列)-LEN(前:キーとなる文字列))
〇〇と△△の間を抽出するキャプチャ

TEXTBEFOREとTEXTAFTERを利用する場合

2022年9月に追加されたTEXTBEFORE関数と

TEXTAFTER関数を利用すると簡潔な数式で実現可能です。

=TEXTAFTER(TEXTBEFORE(抽出元の文字列,後:キーとなる文字列),前:キーとなる文字列)

数式の効率化(LET関数が使える場合)

2020年10月頃にMicrosoft(Office)365で追加された新機能のLET関数を利用すれば

FIND関数LEN関数の重複なしに数式を組むことが可能です。

TEXTBEFORE関数とTEXTAFTER関数を利用する場合は元々簡潔なため、メリットがありません)

LET関数は一定の数式に任意の名前を付けて再利用可能にする関数です。

(マクロやプログラミングの変数のようなもの)

今回の数式例です。

重複している1回目と3回目のFIND関数前文字の開始位置という名前に置き換え、

LEN関数前文字数という名前に置き換えています。

=LET( 前文字の開始位置,FIND(C3,B3), 
      前文字数,LEN(C3), 
      MID(B3,前文字の開始位置+前文字数,FIND(D3,B3)-前文字の開始位置-前文字数)
    )

これにより以下のようなメリットがあります。

  • 数式の重複(冗長)がなくなり、数式の変更が簡単になる
  • 意味のある名前を付けられるため数式の意図を把握しやすくなる(ただしLET関数を知っている必要あり)
  • 数式の実行回数が減るのでExcelの計算が早くなる(今回の例ではFIND関数が4回→3回)

FIND関数LEN関数は対象の文字数が長くなると重さを増してくる関数です。

数式を使うセルが多い場合は特に効果が大きいでしょう。

LET関数の利用例(重複のみ)

重複だけでなく意味のある数式の固まりに名前を付ける手もあります。

数式自体は長くなりますが、何を意図した数式なのか構造は読みやすくなります。

LET関数や変数に慣れているかという個人差の要素はあります)

=LET( 前文字の開始位置,FIND(C3,B3),
      前文字数,LEN(C3),
      切り出しの開始位置,前文字の開始位置+前文字数,
      切り出しの終了位置,FIND(D3,B3)-前文字の開始位置-前文字数,
      MID(B3,切り出しの開始位置,切り出しの終了位置)
    )
LET関数の利用例

Excel完全マスター: 関数・テクニック・新機能を網羅した決定版ガイド

本書は、Excelの基礎から応用まで、包括的に学べるガイドブックです。当サイトの豊富な情報を、電子書籍向けに最適化し、読みやすく再構成しました。

【本書の特徴】

  • 情報量:Word-A4サイズ換算で1,400ページ相当
  • 基本操作から高度なテクニックまで、段階的に学習可能
  • 140種類の関数を詳細に解説
  • 109種類の実用的なテクニックと具体例を紹介
  • 最新機能(XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピル等)を徹底解説

【対象読者】

  • Excel初心者からプロフェッショナルまで
  • 体系的にExcelスキルを向上させたい方
  • 業務効率化を目指すビジネスパーソン
  • データ分析や可視化のスキルを磨きたい方

【本書の強み】

  • 実務に即した例題と解説
  • 視覚的な図表やスクリーンショットで理解を促進
  • 最新のExcelバージョンに対応した内容
  • 著者の長年の経験に基づく、実践的なTipsを多数収録

【更新とサポート】

  • 常に最新の情報を反映するため、定期的に内容を更新
  • 最新版の入手方法:Amazonカスタマーサポートへお問い合わせください

【入手方法】

  • 買い切り:950円
  • Kindle Unlimited:読み放題プランで利用可能

Excelマスターを目指す方、業務効率を劇的に向上させたい方に、自信を持っておすすめできる一冊です。この1冊で、Excelの可能性を最大限に引き出す力が身につきます。

関連記事