表計算の検定問題では、「条件によって計算式を変える」タイプの問題がよく出題されます。特に日数が10未満かどうかで料金計算が変わる場合は、IF関数を正しく使うことが重要になります。本記事では、その考え方と具体的な解き方を整理します。
問題の条件整理の基本
まずは問題文をシンプルに分解すると、「日数が10未満かどうか」で計算方法が変わる構造です。
10未満の場合は単純に「単価×日数」、それ以外は「単価×日数×0.93(端数切り捨て)」となります。
このように条件を2つに分けることで、IF関数で対応できる形になります。
IF関数の基本構造
Excelでは条件分岐にIF関数を使用します。
書式は「=IF(条件, 真の場合, 偽の場合)」です。
例えば「日数が10未満かどうか」を判定することで、計算式を切り替えることができます。
実際の式の組み立て方
今回の問題では「日数セル」をA1、「単価セル」をB1と仮定します。
式は「=IF(A1<10,B1*A1,ROUNDDOWN(B1*A1*0.93,0))」となります。
これにより条件に応じた計算が自動で切り替わります。
ROUNDDOWN関数の意味
「0.93倍した後に整数未満切り捨て」という条件は、ROUNDDOWN関数で処理します。
ROUNDDOWN(数値,0)は小数点以下をすべて切り捨てる関数です。
例えば123.9は123として処理されます。
よくあるミスと注意点
条件式で「10未満」と「以下」を間違えると結果が大きく変わります。
また掛け算の順序を誤ると計算結果がズレる原因になります。
さらに、切り捨て処理を忘れると試験では減点対象になります。
まとめ
この問題はIF関数を使って「10未満」と「それ以外」で分岐させるのが基本です。
それぞれの計算式にROUNDDOWNを組み合わせることで正しい結果が得られます。
条件整理→IF関数→端数処理の流れを押さえることが重要です。


コメント