表計算2級|日数と基本料金の条件分岐(10未満・それ以外)の解き方と計算式

Excel

表計算の検定問題では、「条件によって計算式を変える」タイプの問題がよく出題されます。特に日数が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関数→端数処理の流れを押さえることが重要です。

コメント

タイトルとURLをコピーしました