説明
この関数を使うと、テキスト文字列の途中から指定した文字数を、指定した位置から取り出すことができます。チェーンでサポートされます。
MIDは、部分文字列の抽出、データの解析、テキストを様々な方法で操作するのに便利です。
構文
MID(text, start_num, num_chars)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 抽出したい文字を含むテキスト文字列。 | テキスト文字列、またはテキストを含むセルへの参照。 |
開始番号 |
はい | テキスト内で抽出したい最初の文字の位置。 | 正の整数、正の整数を含むセル参照、または正の整数になる数式。 |
num_chars |
はい | MIDにテキストから返却させたい文字数。 | 正の整数、正の整数を含むセル参照、または正の整数になる数式。 |
例
サンプルデータ
| A | B |
|---|---|
| 1 | ナスのグーラッシュ |
| 2 | 123-45-6789 |
| 3 | ABCDEFGHIKLMNOP |
| 4 | 中間例 |
サンプル数式
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 開始位置と長さが指定された場合、文字列の中央からテキストの断片を抽出します。 | =MID(B1, 4, 5) |
「ナス・グーラッシュ」の4文字目から始まり、その直後の5文字を返します。 結果:プラント |
| SSN形式の番号の一部など、書式設定済みの識別子から短い区間を抽出します。 | =MID(B2, 5, 2) |
「123-45-6789」の5文字目から開始し、その先の2文字を返します。 結果:45 |
| 固定幅のテキストブロックから部分文字列を抽出します。 | =MID(B3, 2, 5) |
「ABCDEFGHIJKLMNOP」の2文字目から開始し、その後に続く5文字を返します。 結果:BCDEF |
| テキスト文字列の先頭から、最初の数文字を抽出します。 | =MID(B4, 1, 3) |
「Mid Example」の最初の文字から開始し、その次の3文字を返します。 結果:(ミッド) |
| 文字列の正確な長さを事前に知らなくても、その末尾から決まった文字数を抽出する。 | =MID(B1, LEN(B1)-3, 4) |
「Eggplant goulash」の長さを計算し、末尾から3文字目の位置を特定した上で、その位置から先にある4文字を返します。 結果:のまつげ |
メモ
-
start_numがテキストの長さより大きい場合、MIDは空文字列を返却する。 -
start_numが1より小さい場合、MIDはそれを1として扱う。 -
num_charsが負の場合、MIDは#VALUE!エラーを返却する。 -
num_charsが start_num からテキストの end までの文字数より大きい場合、MID は start_num からテキストの end までのすべての文字を返却する。 - MIDはスペースや句読点を含む各文字をカウントする。
ヒント
- MID をFIND またはSEARCH と結合し、特定の文字の位置に基づいてテキストを抽出する。
- MID とLEN を結合して、文字列の末尾から特定の文字数を取り出す。
- MID関数を他のテキスト関数の中に入れ子にして、より複雑なテキスト操作を行うこともできる。
- MIDは、固定幅のデータを操作する際に、特定のフィールドを抽出するのに便利です、
- MIDは大文字と小文字を区別し、大文字と小文字を別の文字として扱います。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER