Excel で「パズル」をプレイする
Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。
ExcelのLeft関数とは何ですか? ExcelでLeft関数を使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!
大量のデータを扱える表計算ソフトとしてMicrosoft Excelが有名です。データを一括でインポートし、スマート Excel 関数を使用して結果を自分で計算できます。この記事では、Excel の一般的なテキスト関数の 1 つである LEFT 関数について学びます。
LEFT関数は文字列処理関数グループに属し、文字列の左側の文字列を切り取るために使用されます。LEFT 関数は、手動で情報や文字列を検索する代わりに、情報をすばやく検索するためによく使用されます。特に、LEFT 関数を Excel の他のルックアップ関数と組み合わせて、LEFT 関数と Vlookup 関数を組み合わせるなど、複雑な情報テーブルを処理できます。次の記事では、Excel で LEFT 関数を使用する方法を説明します。
記事の目次
LEFT 関数の構文は=LEFT(text;[num_chars])です。そこで:
1. Excel の必要なセルに目的の LEFT 式を入力するだけで、引数の戻り値が得られます。
2. スプレッドシートの Excel ダイアログ ボックスで LEFT 式を手動で開き、テキストと文字数を入力できます。
3. 上記のスプレッドシートから、メニュー バーの[数式] セクションの[テキスト]タブの下に Excel の LEFT 関数数式オプションが表示されます。
4. Excel ダイアログ ボックスで LEFT 式を開くには、式の [テキスト]タブをクリックし、[LEFT] を選択します。以下のサンプルを参照してください。
5. 上のダイアログ ボックスが開き、数式の結果を得るために引数を設定できます。
以下の一般的な式を使用して、他の文字が前に付く部分文字列を取得できます。
上記の Excel の LEFT 式は、特定の文字が前にあるテキスト文字列の一部を抽出する場合に使用されます。たとえば、氏名の列から名前を取得したい場合や、電話番号のリストから国コードを抽出したい場合などです。
次の一般的な式を使用して、文字列から最後の N 文字を削除できます。
上記の Excel の LEFT 式は、文字列の末尾から特定の文字を削除し、文字列の残りを別のセルに取り込みたい場合に使用されます。Excel の LEFT 数式の演算はロジックに基づいています。LEN 関数は、文字列内の合計文字数を取得するために使用されます。Excel のこの LEFT 関数式は、全体の長さから不要な文字数を除外し、残りの文字を返します。
次の表では、LEFT 関数を使用してセル B2 の最初の 3 文字を検索します。数式 =LEFT(B2,3) を入力し、Enter キーを押します。
結果として、セルB2の文字列の左から右に3文字が取得されます。
または、入力式、文字列を含むセルの位置を、次のように引用符で囲まれた文字に置き換えることができます。
これら 2 つの関数を組み合わせると、特定の文字の前にある文字列を検索するために使用します。たとえば、氏名列の姓を取得したり、国コードから電話番号を除いたものを取得したりします。フルネーム列ではすべてスペースで区切られているため、数式 = =LEFT(B2,SEARCH(" ",B2)-1) を使用し、Enter キーを押します。
次に、文字を検索するときにスペース文字を抽出しないようにするには -1 を付けます。
その結果、セル内の姓の文字列が取得されます。他の結果については、下のボックスまでスクロールしてください。
ドットの前にある国の市外局番を取得する電話番号の範囲として、数式 =LEFT(B5,SEARCH(".",B5)-1) を入力し、Enter キーを押します。
結果は、電話番号範囲内の国の市外局番のみを取得します。
LEN 関数は、文字列を検索する関数と組み合わせてよく使用されます。LEFT 関数を LEN 関数と組み合わせると、文字列の末尾から特定の文字を削除するために使用されます。結合式 =LEFT(テキスト,LEN(テキスト) - 移動する文字)。
LEN 関数は、文字列内の合計文字数を取得し、文字列の合計長から削除する文字数を減算します。LEFT 関数は残りの文字数を返します。
たとえば、セル B2 の文字列から 5 文字を削除し、数式 =LEFT(B2, LEN(B2)-5) を入力して Enter キーを押します。
その結果、文字シーケンスの最後の 5 文字 (スペースを含む) を削除した残りの文字シーケンスが得られます。
これら 2 つの関数を組み合わせると、LEFT 関数を使用したときのようなテキスト文字列ではなく、数値が返されます。たとえば、セル B5 の文字列の最初の 2 文字をエクスポートし、数式 =VALUE(LEFT(B2,2)) を入力します。
その結果、次のように、検索する必要がある数値が得られます。
Excel の LEFT 関数がワークシートで正しく動作しない場合は、次のいずれかの理由が考えられます。
Excel の LEFT 式が#VALUE!を返した場合 、最初に確認する必要があるのは、num_chars 引数の値です。負の数値の場合は、マイナス記号を削除するだけでエラーは解消されます (もちろん、誰かが意図的に負の数値を入力した可能性は非常に低いですが、人間が間違いを犯すのはごく普通のことです)。
通常、VALUE エラーは、num_chars引数が別の関数で表される場合に発生します。この場合、関数を別のセルにコピーするか、数式バーで関数を選択してF9 キーを押して、関数が何に相当するかを確認します。値が 0 未満の場合は、関数にエラーがないか確認してください。
この問題をわかりやすく説明するために、国の電話コードを抽出するために使用される LEFT 式、 LEFT(A2, SEARCH("-", A2)-1)を使用してみましょう。覚えているかもしれませんが、num_chars引数のSEARCH関数は、元の文字列内の最初のハイフンの位置を計算し、そこから 1 を引いて、最終結果からハイフンを削除します。たとえば、誤って -1 を -11 に置き換えると、num_chars引数が負の数値に等しいため、数式は#VALUEエラーを返します。 num_chars引数が0未満であるため、左側の数式は機能しません。 。
Num_chars 引数が 0 未満です
Excel の LEFT 式が明らかな理由もなく失敗した場合は、先頭のスペースの元の値を確認してください。データを Web からコピーしたり、別の外部ソースからエクスポートしたりした場合、そのようなスペースの多くは気づかないうちにテキスト入力の前に存在する可能性があり、何か問題が発生するまではスペースがそこにあることに決して気付かないでしょう。次の図は、元の文字列の先頭にスペースがあるために Excel の LEFT 関数が正しく動作しない問題を示しています。
元の文字列の先頭にスペースがあるため、Excel の LEFT 関数が正しく動作しません
ワークシートの先頭にあるスペースを削除するには、Excel の TRIM 関数またはText Toolkit アドインを使用します。
Excel の LEFT 関数を使用して日付の個々の部分 (日、月、年など) を取得しようとすると、ほとんどの場合、数値の最初の数桁しか取得されません。 はその日を表します。問題は、Microsoft Excel では、すべての日付が 1900 年 1 月 1 日からの日数を表す整数として保存され、数値 1 として保存されることです。セルに表示されるものは、単なる表現にすぎません。日付と日付の視覚的な外観は、別の日付形式を適用することで、その表示を簡単に変更できます。
たとえば、セル A1 に 2017 年 1 月 11 日という日付があり、数式 LEFT(A1,2) を使用して日付を抽出しようとすると、結果は 42 (数値 42746 の最初の 2 桁) になります。は、社内 Excel システムにおける 2017 年 1 月 11 日を表します。
1 日の特定の部分を抽出するには、DAY、MONTH、または YEAR のいずれかの関数を使用します。
日付がテキスト文字列として入力された場合、スクリーンショットの右側に示すように、LEFT 関数は問題なく機能します。 Excel LEFT は日付では機能しませんが、日付を表すテキスト文字列では機能します。
Excel LEFT は日付には機能しませんが、日付を表すテキスト文字列には機能します。
元のテキストに通貨または会計書式が適用されている場合、この記号はセル内の文字の一部ではありません。このアイコンは、特定の数値形式が伴う場合にのみ表示されます。LEFT 関数はテキスト関数です。したがって、すべての値がテキスト形式に変換されます。
ここで役立つ解決策は、LEFT と VALUE 関数を組み合わせてテキストを数値に変換することです。その後、希望の数値形式を選択できます。
目的の出力を構成する文字数がわかっているにもかかわらず、LEFT 関数の数式が数文字しか返さない場合は、元のテキスト用にさらに多くのスペースが必要になる可能性があります。
手動で削除する代わりに、TRIM 機能を使用して削除できます。
=LEFT(TRIM(A2),7)
Excel で LEFT 関数を使用する際の注意事項
#VALUE
[num_chars] 引数が 0 未満の場合、エラーが発生します。たとえば、01/01/1980 は数値 29221 を表すため、日付 01/01/1980 を含むセルに LEFT 関数を適用すると (3 文字を返す必要がある)、結果は 292 になります。日付に LEFT を使用すると、DAY、DATE、MONTH、または YEAR 関数と組み合わせることができます。そうでない場合は、Excel のテキスト列変換ツールを使用して、日付を含むセルをテキストに変換できます。
以上、LEFT関数を使って左から文字列を取得する方法と、LEFT関数と他の関数を組み合わせた場合の例でした。エラーが発生した場合、ユーザーはnum_chars
それが 0 より大きいかどうかを確認する必要があります。
成功を祈っています!
Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。
Excel で測定単位を変換するには、Convert 関数を使用します。
HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!
Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。
ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!
Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。
Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。
Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。
Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。
ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!