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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- IF関数の仕組み
- 演算子で値を比較する
- IFで文字列または数値を返す
- 避けるべきIFのよくあるミス