MIDで中央部分を取り出す
MIDを使い、文字列内の任意の位置から文字を抽出します。
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- LEFTとRIGHTで文字列を抽出する
- MIDで中央部分を取り出す
- LENで文字列の長さを測る
- TRIMで余分な空白を削除する