説明
この関数を使用して、テキスト文字列の先頭から指定した文字数を抽出します。チェーンでサポートされます。
これは、電話番号の市外局番や名称の最初の数文字など、テキストデータの特定の部分を分離するのに便利です。
構文
LEFT(テキスト, [num_chars])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 文字を抽出したいテキスト文字列。 | セル参照、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
num_chars |
いいえ | テキストの先頭から抜き出したい文字数。 | 正の整数、正の整数を含むセル参照、またはこれらのいずれかになる数式。省略した場合は、デフォルトで `1` となります。 |
例
サンプルデータ
| A | B |
|---|---|
| 1 | Workiva |
| 2 | 01 (123) 456-7890 |
| 3 | ジョン・ドウ |
| 4 | ABC123 |
| 2024年5月5日 | 4/6/2024 |
| eggplant | 素早い茶色の狐 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| テキスト文字列の先頭から、指定した文字数を抽出します。 | =LEFT(A6, 3) |
「eggplant」の最初の3文字を返します。 結果:egg |
| 電話番号の先頭から国コードのプレフィックスを抽出します。 | =LEFT(B2, 2) |
「01 (123) 456-7890」の先頭2文字を返します。 結果:01 |
| テキスト文字列の最初の文字のみを取得します。 | =LEFT(B4) |
num_chars が指定されていない場合、「ABC123」の最初の文字のみが返されます。結果:A |
| テキスト文字列が実際に持つ文字数よりも多くの文字を要求する。 | =LEFT(B1, 10) |
「Workiva」は7文字しかないので、LEFT関数はエラーを返すのではなく、文字列全体を返します。 結果:Workiva |
| 日付の先頭から文字を抽出します。抽出する文字数は別のセルで指定します。 | =LEFT(B5, A4) |
A4(4)の値を文字数として使用します。B5はテキストではなく日付として格納されているため、LEFT関数は表示されている「2024年4月6日」ではなく、その基になるシリアル番号に対して演算を行い、そのシリアル値の最初の4桁を返します。 結果:4538 |
| テキストとして保存されている日付から、指定された文字数を抽出します。 | =LEFT(A5, 5) |
A5は実際の日付ではなくテキストであるため、LEFT関数はこれを文字通り解釈し、「5 May 2024」の最初の5文字を返します。 結果:5月5日 |
| テキスト文字列の最後の数文字を除くすべてを返す。 | =LEFT(B1, LEN(B1)-3) |
「Workiva」の長さから3を引いた値を計算し、その値分の文字を先頭から取得して返します。つまり、実質的に最後の3文字を削除することになります。 結果:が動作する |
| 文の中から最初の単語だけを抽出します。 | =LEFT(B6, FIND(" ", B6, LEN(B6)-LEN(SUBSTITUTE(B6, " ", "")))-1) |
「The quick brown fox」の中から該当する箇所を見つけ出し、その前の部分をすべて返します。 結果:The |
メモ
-
num_charsがテキストの長さより大きい場合、LEFTはテキスト全体を返却する。 -
num_charsが省略された場合、デフォルトは1で、最初の文字のみを返却する。 -
num_charsが0の場合、LEFTは空白セルを返却する。 - LEFTは、間隔や句読点を含む各文字を1つの単位として扱う。
- 非テキスト入力の場合、LEFTは処理前に値をテキストに変換しようとする。
- LEFTは他の関数に入れ子にしたり、他のテキスト関数と結合してより複雑なテキスト操作を行うことができる。
- LEFTが予期しない"0"を返却した場合、それはセル参照が循環しているか、セルに印刷されない文字がある可能性が高いです。
ヒント
- LEFT をLEN と結合して使用すると、文字列の最後のn 文字を除くすべてを抽出することができる。
- LEFT をFIND またはSEARCH と結合すると、特定の文字または区切り記号までの部分文字列を抽出することができる。
- テキストとして保存されている日付を扱う場合は、LEFTを使用して年または月を抽出します。
- 文字列の末尾から文字を抽出するには、代わりにRIGHT関数を使用する。
- テキスト文字列の先頭から不要な文字を削除するには、SUBSTITUTE関数とともに LEFT を使用する。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER