LEFT関数ってなに?セルの値の文字列から一部を取り出す関数
エクセルのLEFT(レフト)関数は、文字列の左側(先頭)から指定した文字を抜き出す関数です。
皆さんご存知の通り、LEFTは英語の左の意味になります。
LEFT関数の他にも似たような機能を持った、MID関数やRIGHT関数がありますが、これらの関数を組み合わせることで複雑なパターンでの文字の抽出も可能です。
今回はLEFT関数の使い方を解説しますので、文字列操作の使い方を覚えていきましょう。
LEFT関数の使い方は?書式と引数を解説
LEFT関数は文字列の先頭(左側)から、指定した文字数を取り出す関数です。
それではLEFT関数を使うため、引数について解説しますね。
LEFT関数の書式
LEFT関数の書式はこちらです。
ココがポイント
LEFT(文字列,文字数)
LEFT関数の引数について解説します。
ポイント
・「文字列」には、抜き出したい文字のあるセルを指定します。
・「文字列」に文字を直接入力することができます。
・「文字数」は左側(先頭)から抜き出したい文字数を指定します。
・「文字数」は「文字列」で指定した文字数以上を指定できます。
・「文字数」は半角と全角の区別をしないで、1文字を1としてカウントします。
LEFT関数を使うには?実例を使って解説
関数を使うための基本的な操作は、「関数の挿入」を使うことになります。
関数の挿入を使ってLEFT関数を使うには、タブの真下にある「fx」をクリックする必要があります。
キーボードから直接入力することも可能ですが、まずは関数の呼び出し方や使い方に慣れることを優先しましょう。
関数の挿入からLEFT関数を選択
関数の挿入からLEFT関数を使って、文字列の一部を抜き出して見ましょう。
ポイント
1.C5セルをクリック
2.「fx」をクリック
3.関数の検索をしましょう。
LEFT関数の検索方法として
ココがポイント
・「関数の検索」に「LEFT」を入力して検索
・「関数の分類」に「文字列操作」を選択
どちらかの方法を使うことで「関数名」に候補となる関数の一覧が表示されますので、「LEFT」を選択してOKボタンを押します。
LEFT関数の引数の設定
LEFT関数の引数の画面に移動しましたら、関数の引数には以下の値を設定しましょう。
・「文字列」に「B5」を入力
・「文字数」に「3」を入力
LEFT関数を使うことで、住所から「富山県」を取り出すことができました。
数字にLEFT関数を使うと文字列扱いされた!LEFT関数で抜き出した後に数字にする方法
こんな質問がありました。
「LEFT関数を使って数字を抜き出したい場合はどうしたら良いの?」
引数に「文字列」とあるため、数宇を引数とした場合、LEFT関数で抜き出した結果は文字列として扱われています。
実は、エクセルでは文字列を左寄せで表示しますが、数字は右寄せで表示する違いがあります。
そのため「1234567890」という数字から、LEFT関数を使って先頭3文字を抜き出した場合、「123」は文字として左寄せで表示されてしまいました。
LEFT関数で抜き出した文字を右寄せするには?「右揃え」で解決?
一応対策として、対象のセルに「右揃え」の機能を使うことで見た目の表示は変更が可能です。
関数を使って抜き出してから「右揃え」をしていては、面倒だし設定するのを忘れてしまうことも。
実はLEFT関数で抜き出した文字列を、数字にする方法があるのでご紹介します。
文字列を計算すると数値になる
LEFT関数を使って抜き出した文字列が数字のみの場合、計算結果が変わらない演算をすることで文字列から数字に変更することができます。
一番わかりやすい計算は「*1」を追加すること。
計算結果が変わらなければ、足しても、引いても、掛けても、割っても構いません。
=LEFT(B6,3)*1
このようにLEFT関数の後ろに値の変わらない数式を追加することで、エクセル内で数値として扱うことができますよ。
LEFTB関数って何?LEFT関数と似た関数を発見!
LEFT関数と似た名前の関数に、「LEFTB関数」があります。
機能はほとんど同じになりますが、この「B」はバイトをあらわします。
パソコンに詳しくないとバイトの意味がわからないと思いますので、簡単に説明すると
・半角文字:1バイト
・全角文字:2バイト
と思っておけば大丈夫です。
LEFTB関数の書式はこちらです。
ココがポイント
LEFTB(文字列, バイト数)
実例をご紹介しますので、LEFT関数とLEFTB関数の違いを確認してください。
LEFT関数とLEFTB関数の違いは?全角文字で違いを確認
全角文字の「あいうえお」に対して、LEFT関数とLEFTB関数を使ってみました。
・「=LEFT("あいうえお",4)」とした場合、「あいうえ」を抜き出します。
・「=LEFTB("あいうえお",4)」とした場合、「あい」を抜き出します。
LEFT関数は先頭から4文字を抜き出しましたが、LEFTB関数は「全角文字1文字で2バイト」で計算するため、2文字の4バイトまで「あい」を抜き出しました。
LEFT関数とLEFTB関数の違いは?半角文字で違いを確認
半角文字の「abcde」に対して、LEFT関数とLEFTB関数を使ってみました。
・「=LEFT("abcde",4)」とした場合、「abcd」を抜き出します。
・「=LEFTB("abcde",4)」とした場合、「abcd」を抜き出します。
今回はどちらも先頭から4文字を抽出した結果を返しましたが、「半角文字1文字を1バイト」と計算となるためです。
LEFT関数は先頭から4文字を抜き出します。
LEFTB関数は半角1バイトの4バイトまでを抜き出すため、LEFT関数と同じ「abcd」を抜き出しました。
エクセルのLEFT関数まとめ
Excel(エクセル)のLEFT(レフト)関数を使うことで、文字列の先頭から指定した文字数を取り出すことができました。
意外と使う機会の多い関数ですが、使い方は難しくありません。
積極的に使って覚えていきましょう!
LEFT関数と同じような関数で、LEFTB関数もありましたね。
知っておけば混乱しないと思って、あわせてご紹介しました。
LEFTB関数はバイトで抜き出す文字数を計算する必要があるため、一気にハードルが上がってしまったかも知れません。
あまり使うこともないと思いますので、頭の片隅にあれば良いかと思います。