平成28年度 春期 ITパスポート試験 問80
テクノロジ/ソフトウェア表計算ソフトを用いて,買い物金額に応じたポイント数を計算する。買い物金額が1,000円以下では買い物金額の1%,買い物金額が1,000円を超え3,000円以下では買い物金額の2%,買い物金額が3,000円を超える場合は買い物金額の3%のポイントを付与する。ワークシートのセルA2に買い物金額が入力されるとき,ポイント数が表示されるセルB2に入る数式はどれか。ここで,ポイント数の小数点以下は切捨てとする。 セルA1:買い物金額,セルB1:ポイント数 セルA2:3,350,セルB2:100 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成28年度 春期 ITパスポート試験 問80
- アIF(A2≧3000, 整数部(A2*3/100), IF(A2≧1000, 整数部(A2/100), 整数部(A2*2/100)))
- イIF(A2>3000, 整数部(A2*3/100), IF(A2>1000, 整数部(A2/100), 整数部(A2*2/100)))
- ウIF(A2≦1000, 整数部(A2/100), IF(A2≦3000, 整数部(A2*2/100), 整数部(A2*3/100)))
- エIF(A2<1000, 整数部(A2/100), IF(A2<3000, 整数部(A2*2/100), 整数部(A2*3/100)))
正解:ウ
解説
条件の境目に注意して,各式がどの金額でどのポイントを返すかを確認します。「1,000 円以下は 1%」「1,000 円超 3,000 円以下は 2%」「3,000 円超は 3%」なので,A2≦1000 のとき A2/100(1%),そうでなく A2≦3000 のとき A2*2/100(2%),それ以外は A2*3/100(3%)とします。これを実現しているのは ウ です。例の 3,350 円は 3% で 100.5 の切捨てなので 100 になります。
選択肢ごとの解説
- ア誤り。A2≧3000 で 3% にしているため,ちょうど 3,000 円のときに 3% となり,条件(3,000 円以下は 2%)に合いません。また,1,000 円未満を 2%,1,000 円以上 3,000 円未満を 1% としており,率が逆になっています。
- イ誤り。3,000 円超で 3% とする点は合っていますが,1,000 円超 3,000 円以下を 1%,1,000 円以下を 2% としており,1% と 2% の条件が逆になっています。
- ウ正しい。1,000 円以下で 1%,3,000 円以下で 2%,それ以外で 3% となり,境目も含めて条件どおりです。
- エ誤り。A2<1000 を 1% としているため,ちょうど 1,000 円のときに 2% となり,条件(1,000 円以下は 1%)に合いません。3,000 円も同様に 3% となってしまいます。