0Pricing
Excel Formulas Academy · レッスン

IFで文字列または数値を返す

条件に応じて、任意のメッセージや計算結果を表示します。

「IFで文字列または数値を返す」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

IFは何でも返せる

これまでに、しっかりしたテストを作成しました。次は、IFが返す2つの結果に注目しましょう。

IFの結果には、文字列、数値、空白のセル、さらには別の計算式を指定できます。適切な種類の出力を選ぶと、シートが分かりやすく便利になります。

メッセージとして文字列を返す

単語を表示するには、それぞれの結果を二重引用符で囲みます。引用符は、スプレッドシートに「これを文字列としてそのまま扱う」と伝えます。

A2に支払い状況が入っている場合は、次のようにします。

引用符がないと、スプレッドシートは「支払済み」を名前や数式だと解釈し、エラーを表示する可能性があります。

=IF(A2 = "Y", "Paid", "Unpaid")

数値を返す

数値は引用符なしで返します。数値を引用符で囲むと文字列になり、後で合計できなくなります。

勝利した場合は100ポイント、それ以外の場合は0ポイントを与えます。

これらは実際の数値なので、結果の列をSUMして合計点を求められます。

=IF(B2 = "Win", 100, 0)

空白のセルを返す

FALSEの場合の結果を何も表示しないほうがよいこともあります。空の引用符""を2つ使うと、セルを空白に見せることができます。

在庫が少なくなったときだけ警告を表示するには、次のようにします。

在庫に問題がないときは、「OK」という文字でシートを埋める代わりに、セルが空のままになります。

=IF(C2 < 5, "Low stock", "")

計算結果を返す

結果には、固定された値だけでなく数式も指定できます。スプレッドシートは、その分岐が選ばれたときだけ計算を実行します。

大量注文には10%の割引を適用し、それ以外は通常価格にします。価格はA2に入っています。

ここではTRUEの分岐で価格に0.9を掛け、FALSEの分岐では価格をそのままにします。

=IF(A2 > 100, A2 * 0.9, A2)

セル参照を文字列に組み込む

&連結演算子を使うと、セルの値を含むメッセージを作成できます。

A2に名前が入っている場合に、VIP顧客だけに挨拶するには、次のようにします。

&は「ようこそ」という文字列と名前をつなぎます。文字列の中に空白が入っているのは、単語同士がつながらないようにするためです。

=IF(B2 = "VIP", "Welcome " & A2, "")

実例:コミッション

営業担当者には、1000を超える売上に対して5%のコミッションを支払い、それ以下の売上には何も支払いません。売上はA列に入っています。

2行目では、次のようにします。

TRUEの分岐ではコミッションを実際の数値として計算するため、列を合計して支払額を求められます。

=IF(A2 > 1000, A2 * 0.05, 0)

後の処理では文字列か数値かが重要

結果を文字列にするか数値にするかで、その後にできることが変わります。

  • 文字列の「合格」などは読みやすい一方、合計できません
  • 数値の100などは、加算、平均の計算、グラフ化ができます

後でその列を計算に使う予定があるなら、数値を返します。人が読むラベルとして使うだけなら、文字列で問題ありません。

1つのシートで両方を組み合わせる

読みやすいラベル用のIF列と、合計できる数値用のIF列を別々に用意することはよくあります。

C列には人が読むために=IF(A2 >= 60, "Pass", "Fail")を表示し、D列には合格者数をSUMできるように=IF(A2 >= 60, 1, 0)を表示できます。

同じテストでも、結果の種類を変えることで、それぞれ異なる目的に使えます。

=IF(A2 >= 60, 1, 0)

結果の種類をそろえる

両方の結果を同じ種類にそろえるのは、整ったシートを作るためのよい習慣です。

TRUEの分岐が文字列を返すなら、FALSEの分岐も文字列を返すようにします。一方が数値でもう一方が文字列だと、後の計算や並べ替えで混乱することがあります。

結果をそろえると、列の内容が予測しやすくなり、扱いやすくなります。

ExcelとSheetsで同じ

文字列、数値、空白、計算結果、連結した文字列を返す処理は、Microsoft ExcelとGoogle Sheetsで同じように機能します。

文字列には二重引用符を使い、数値には引用符を付けないというルールは、どちらのツールでも共通です。

確認問題

目的に合う結果の種類を選びましょう。

まとめ:IFが返すもの

IFの出力を適切に設定する方法を学びました。

  • 文字列の結果には二重引用符が必要ですが、数値には必要ありません
  • ""を使うとセルを空白にできます
  • 結果にはA2 * 0.9のようなリアルタイムに計算される数式も指定できます
  • &を使うと、セルの値を含むメッセージを作成できます
  • 後で計算する場合は数値を、単なるラベルには文字列を返します

次は、IFでよくある間違いを見つけて修正する方法を学びます。

=IF(A2 > 100, A2 * 0.9, A2)

よくある質問

「IFで文字列または数値を返す」レッスンは無料ですか?

はい。「IFで文字列または数値を返す」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「IFで文字列または数値を返す」で何を学びますか?

条件に応じて、任意のメッセージや計算結果を表示します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「IFで文字列または数値を返す」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. IF関数の仕組み
  2. 演算子で値を比較する
  3. IFで文字列または数値を返す
  4. 避けるべきIFのよくあるミス
← Excel Formulas Academyに戻る