
GoogleスプレッドシートのIF関数を使って、条件を満たす場合に特定の処理を行う方法をご紹介します。 条件を複数指定する方法や、条件に合うデータをすべて抽出する FILTER関数の使い方についても解説しているので、ぜひ参考にしてみてください。
特定の文字が入っていたら~する(IF関数)
何か文字が入っていたら「○」する

A列が空白なら「空白(””)」を、何か入力されていれば「○」を表示させます。
例:=IF(A2="","","○")
IF関数の引数:(論理式, TRUE値, FALSE値)
特定の文字が入っていたら「〇」する

A列の値が「ばなな」なら「○」を、それ以外は空白(””)を表示させます。
- 完全一致の場合:
=IF(A2="ばなな","○","") - 含むの場合:
=IF(COUNTIF(A2,"*ばなな*"),"○","")
✅ 記述のポイント
- 文字列は
"で囲む:- 数式内で文字列を使うときは、ダブルクォーテーションで囲みます。(例:
A2="ばなな")
- 数式内で文字列を使うときは、ダブルクォーテーションで囲みます。(例:
- 数値やセル参照はそのまま:
- 数値や他のセルを参照するときは、そのまま記述します。(例:
A2=1、A2>=100、A2=B2)
- 数値や他のセルを参照するときは、そのまま記述します。(例:
📖 応用:含む条件をセル参照にする
ワイルドカードとセル番地を&で繋ぎます。
- 例:
=IF(COUNTIF(A2, "*" & $B$2 & "*"), "○", "")
特定の文字が入っていたら「計算」する

B列の値が「SALE」なら価格を2割引(×0.8)に、それ以外は価格をそのまま表示させます。
- 完全一致の場合:
=IF(B2="SALE",A2*0.8,A2) - 含むの場合:
=IF(COUNTIF(B2,"*SALE*"),A2*0.8,A2)
複数条件と一致したら~する(AND関数・OR関数)
両方と一致する(AND条件)

「A列=A」「B列=A」の両方が成立したときだけ「○」を、それ以外は「×」を表示させます。
例:=IF(AND(A2="A",B2="A"),"○","×")
AND関数の引数:(論理式1, [論理式2, …])
いずれかと一致する(OR条件)

「A列=A」「B列=A」のどれか一つでも成立すれば「○」を、それ以外は「×」を表示させます。
例:=IF(OR(A2="A",B2="A"),"○","×")
OR関数の引数:(論理式1, [論理式2, …])
範囲内に文字があれば「○」する(COUNTIF関数+IF関数)

指定した範囲に「条件」と同じ値があれば「○」を、それ以外は空白を表示させます。
例:=IF(COUNTIF($A$2:$A$4,C2),"○","")
💡 ポイント:
- 検索範囲のみ「$」をつけて固定します。(例:$A$2:$A$4)
COUNTIF関数の引数:(検索範囲, 条件)
範囲内に文字があれば「抽出」する(FILTER関数)

「条件範囲」から「条件」を検索し、一致した行を「抽出範囲」から抽出します。
例:=FILTER(A2:B5,B2:B5="りんご")
FILTER関数の引数:(範囲, 条件1, [条件2, …])