説明
この関数を使用して、テキスト文字列の先頭から指定した文字数を抽出します。チェーンでサポートされます。
これは、電話番号の市外局番や名称の最初の数文字など、テキストデータの特定の部分を分離するのに便利です。
構文
LEFT(テキスト, [num_chars])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
SMS|SMS 送信 |
はい | 文字を抽出したいテキスト文字列。 | セル参照、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
num_chars |
いいえ | テキストの先頭から抜き出したい文字数。 | 正の整数、正の整数を含むセル参照、またはこれらのいずれかになる数式。省略した場合のデフォルトは 1。 |
例
サンプルデータ
A |
B |
||
|---|---|---|---|
1 |
1 |
Workiva |
|
2 |
2 |
01 (123) 456-7890 |
|
3 |
3 |
John Doe |
|
4 |
4 |
ABC123 |
|
5 |
2024年5月5日 |
4/6/2024 |
|
6 |
eggplant |
素早い茶色の狐 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| テキスト文字列の先頭から指定した数の文字を抽出する。 | =LEFT(A6, 3) |
「eggplant」の最初の 3 文字を返す。 結果: egg |
| 電話番号の先頭から国コードのプレフィックスを抽出する。 | =LEFT(B2, 2) |
「01 (123) 456-7890」の最初の 2 文字を返す。 結果: 01 |
| テキスト文字列の最初の 1 文字だけを取得する。 | =LEFT(B4) |
num_chars が指定されていない場合 「ABC123」の最初の文字のみを返す。結果: A |
| テキスト文字列が実際に持っているよりも多くの文字を要求する。 | =LEFT(B1, 10) |
「Workiva」は 7 文字しかないため LEFT はエラーにならずに文字列全体を返す。 結果: Workiva |
| 日付の先頭から文字を抽出し 別のセルを使用して数を設定する。 | =LEFT(B5, A4) |
A4 の値(4)を文字数として使用する。B5はテキストではなく日付として保存されているため、LEFT は表示されている「4/6/2024」ではなく、基礎となるシリアル番号に対して動作し、そのシリアル値の最初の4桁を返す。 結果: 4538 |
| テキストとして保存されている日付から固定数の文字を抽出する。 | =LEFT(A5, 5) |
A5 は実際の日付ではなくテキストであるため LEFT はそれを文字通りに読み取り 「5 May 2024」の最初の 5 文字を返す。 結果: 5 May |
| テキスト文字列の最後の数文字を除いたすべてを返す。 | =LEFT(B1, LEN(B1)-3) |
「Workiva」の長さを計算して 3 を引き 先頭からその数の文字を返す。これにより 実質的に最後の 3 文字が削除される。 結果: Work |
| 文から最初の単語だけを抽出する。 | =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 を使用する。