LEFTとRIGHTで文字列を抽出する
文字列の先頭または末尾から文字を取り出します。
「LEFTとRIGHTで文字列を抽出する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
テキストを抽出する理由
スプレッドシートには、分割して扱いたいテキストがたくさんあります。たとえば、先頭の2文字がカテゴリを表す商品コードや、市外局番だけを取り出したい電話番号などです。
すべてのセルを手作業で編集する代わりに、テキスト関数を使えば、必要な文字だけを正確に取り出せます。最も基本的な関数がLEFTとRIGHTです。これらは、テキストの先頭または末尾から文字を取り出します。
LEFT関数を使う
LEFT関数は、テキスト文字列の先頭から文字を返します。指定する情報は2つあります。
- テキスト(またはテキストが入力されたセル)
- 取り出す文字数
したがって、LEFT("Spreadsheet", 6)はSpreadを返します。左端から始めて、右に向かって6文字を数えます。
=LEFT("Spreadsheet", 6)セル参照でLEFTを使う
実際の作業では、テキストを直接入力する代わりに、LEFTでセルを参照します。セルA2に注文コードUS-4471が入力されているとします。
国を表す接頭辞を取り出すには、先頭の2文字を指定します。
この数式はセルA2を読み取り、最初の2文字を取り出してUSを返します。A2を変更すると、結果も自動的に更新されます。
=LEFT(A2, 2)RIGHT関数を使う
RIGHTはLEFTと同じように機能しますが、テキストの末尾から文字を数えます。テキストと文字数を指定する点も同じです。
RIGHT("Spreadsheet", 5)はsheetを返します。これは末尾の5文字です。
単語の右端に立って、後ろ向きに数えるイメージです。
=RIGHT("Spreadsheet", 5)セル参照でRIGHTを使う
セルA2に同じ注文コードUS-4471が入力されていて、末尾の数字だけを取り出したいとします。
右側に4桁の数字があるため、末尾の4文字を指定します。結果は4471になります。コードが必ず4桁の数字で終わるなら、この数式をすべての行で使えます。
=RIGHT(A2, 4)文字数の既定値は1
文字数の指定は省略できます。省略すると、どちらの関数も1文字だけを返します。
LEFT("Hello")はHを返しますRIGHT("Hello")はoを返します
名前からイニシャルを取り出すなど、先頭または末尾の1文字だけが必要な場合に便利です。
=LEFT("Hello")例題:イニシャル
セルA2にAmaraのような名が、B2にOkaforのような姓が入力されているとします。イニシャルAOを作りたいとします。
それぞれの先頭文字を取り出し、&記号でつなぎます。LEFT(A2,1)はAを、LEFT(B2,1)はOを返し、アンパサンドで2つを結合できます。
=LEFT(A2,1) & LEFT(B2,1)文字数を多く指定しすぎた場合
テキストに実際に含まれる文字数より多く指定するとどうなるでしょうか。エラーにはならず、関数は単に文字列全体を返します。
LEFT("Hi", 10)は、存在する文字がすべてであるHiを返します。このため、行ごとにテキストの長さが異なる場合でも、LEFTとRIGHTは柔軟に対応できます。
=LEFT("Hi", 10)数値はテキストに変換される
数値にLEFTまたはRIGHTを使うと、スプレッドシートはまず数値をテキストに変換し、その後で文字を取り出します。
A2に2026が入力されている場合、LEFT(A2, 2)はテキスト20を返します。結果は数値ではなくテキストなので、セル内では左揃えになります。これを使って計算するには、VALUEで囲んでください。
=VALUE(LEFT(A2, 2))LEFTとRIGHTを組み合わせる
同じシートで両方を使い、コードを複数の部分に分割できます。A2にUS-4471が入力されている場合:
- 接頭辞:
LEFT(A2, 2)はUSを返します - 番号:
RIGHT(A2, 4)は4471を返します
それぞれの数式を別の列に入力すれば、並べ替えやフィルタリングに使える、整理された分割データになります。
=RIGHT(A2, 4)ExcelとSheetsで同じように使える
よい知らせがあります。LEFTとRIGHTはMicrosoft ExcelとGoogle Sheetsで同じように動作します。構文も同じなので、一方で作成した数式をもう一方でも使えます。
この一貫性は基本的なテキスト関数の多くに当てはまるため、一度学べばどちらでも安心して使えます。
確認問題
LEFTとRIGHTについて理解度を確認しましょう。
まとめ:LEFTとRIGHT
テキスト文字列の両端から文字を取り出す方法を学びました。
LEFT(text, n)は先頭のn文字を取り出しますRIGHT(text, n)は末尾のn文字を取り出します- nを省略すると1文字だけを返します
- 文字数を多く指定すると文字列全体を返します
- 結果を
&で結合し、VALUEで囲むと数値に戻せます
次は、MIDを使って文字列の中央部分を取り出します。
よくある質問
「LEFTとRIGHTで文字列を抽出する」レッスンは無料ですか?
はい。「LEFTとRIGHTで文字列を抽出する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「LEFTとRIGHTで文字列を抽出する」で何を学びますか?
文字列の先頭または末尾から文字を取り出します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「LEFTとRIGHTで文字列を抽出する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- LEFTとRIGHTで文字列を抽出する
- MIDで中央部分を取り出す
- LENで文字列の長さを測る
- TRIMで余分な空白を削除する