Excel Formulas Academy · レッスン

MIDで中央部分を取り出す

MIDを使い、文字列内の任意の位置から文字を抽出します。

レッスン 2/413 ステップ

「MIDで中央部分を取り出す」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

データが中央にある場合

LEFTとRIGHTはテキストの両端を扱いますが、中央に埋め込まれた文字はどうでしょうか。

US-4471-Xのように、4桁の数字が2つのハイフンの間にあるコードを考えてみてください。どちらか一方の端からだけでは取り出せません。この場合はMID関数が必要です。

MID関数は3つの要素を取る

MIDには3つの情報が必要です。

  • テキスト(またはセル)
  • 開始位置:何文字目から取り出し始めるか
  • 取り出す文字数

位置は左から数え、1から始まります。つまり、1文字目が最初の文字、2文字目が2番目の文字というように数えます。

=MID(text, start, count)

MIDの基本例

Spreadsheetという単語を使います。readを取り出すには、3文字目(文字r)から始めて4文字取り出します。

MID("Spreadsheet", 3, 4)はreadを返します。順に数えると、S(1)、p(2)、r(3)、e(4)、a(5)、d(6)です。3文字目から4文字取り出すと、r-e-a-dになります。

=MID("Spreadsheet", 3, 4)

セル参照でMIDを使う

A2にコードUS-4471-Xが入力されていて、中央の数字4471を取り出したいとします。

数字はUS-の直後にある4文字目から始まり、長さは4文字です。これにより、コードの中央から4471をきれいに取り出せます。

=MID(A2, 4, 4)

位置を慎重に数える

MIDで最もよくある間違いは、開始位置を数え間違えることです。ハイフン、空白、記号を含め、すべての文字を数えることを忘れないでください。

US-4471-Xでは、Uが1、Sが2、ハイフンが3で、その次の4が最初の数字です。ハイフンを数え忘れると、1つ前の位置から始めることになり、誤った結果になります。

中央の1文字を取り出す

1文字だけ取り出したい場合は、文字数を1に設定します。A2に入力された値の3文字目を取り出すには、次のようにします。

MID(A2, 3, 1)は、その1文字だけを返します。固定された位置にステータスを表す文字が入っているコードなど、コードに組み込まれたフラグを確認する場合に便利です。

=MID(A2, 3, 1)

文字列の末尾までMIDで取り出す

開始位置以降のすべてを取り出したいものの、正確な長さがわからない場合はどうすればよいでしょうか。どの文字列よりも十分に大きい文字数を指定してください。

MID(A2, 4, 100)は4文字目から末尾までを取り出します。LEFTやRIGHTと同じく、MIDは存在する文字数より多く指定してもエラーにならず、末尾で止まります。

=MID(A2, 4, 100)

開始位置を動的に見つける

開始位置を固定値で指定する方法は、形式が決まっている場合にしか使えません。形式が変わる場合は、FINDまたはSEARCHを使って目印の位置を特定します。

A2に名前が姓, 名の形式で入力されている場合、FIND(", ", A2)はカンマの位置を返します。その結果をMIDに渡せば、姓の長さに関係なく名を取り出せます。

=MID(A2, FIND(", ", A2) + 2, 100)

FINDとSEARCH

FINDとSEARCHはどちらも、別のテキスト内にあるテキストを検索し、その位置番号を返します。違いは次のとおりです。

  • FINDは大文字と小文字を区別します
  • SEARCHは大文字と小文字を区別せず、ワイルドカードを使用できます

大文字と小文字を区別しない場合はSEARCHを使います。どちらもMIDと組み合わせることで、柔軟な抽出ができます。

=SEARCH("x", A2)

実用的な組み合わせ

A列にメールアドレスが入力されていて、ドメインだけを取り出したいとします。ドメインは@記号の直後から始まります。

FIND("@", A2)で@の位置を見つけ、1を足して@を飛ばし、MIDで十分に大きい文字数を指定して末尾まで取り出します。結果は、coddykit.comのような@以降のすべての文字になります。

=MID(A2, FIND("@", A2) + 1, 100)

2つの目印の間を抽出する

2つの既知の文字の間にあるテキストを取り出すには、両方の位置を見つけて、MIDでその間にある文字を取り出します。

US-4471-Xでは、最初のハイフンと2つ目のハイフンが数字を挟んでいます。FIND("-", A2)で最初のハイフンの位置を特定します。1を足すとハイフンの直後から始められ、文字数には次のハイフンまでの距離を指定します。このパターンは、実際のさまざまなコードに対応できます。

=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)

理解度チェック

MIDについての理解度を確認しましょう。

復習:MID関数

文字列内の任意の位置から文字を抽出できるようになりました。

  • MID(text, start, count)は指定した位置から始め、指定した数の文字を取得します
  • 位置は1から始まり、すべての記号とスペースを含めて数えます
  • 安全に末尾まで取得するには、大きなcountを指定します
  • 開始位置が変わる場合は、MIDをFINDまたはSEARCHと組み合わせます

次はLENを使ってテキストの長さを測定します。

無料で開始

AI チューターと学ぶ Excel — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「MIDで中央部分を取り出す」レッスンは無料ですか?

はい。「MIDで中央部分を取り出す」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「MIDで中央部分を取り出す」で何を学びますか?

MIDを使い、文字列内の任意の位置から文字を抽出します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「MIDで中央部分を取り出す」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. LEFTとRIGHTで文字列を抽出する
  2. MIDで中央部分を取り出す
  3. LENで文字列の長さを測る
  4. TRIMで余分な空白を削除する
← Excel Formulas Academyに戻る