クイズ!Excel問題集
ここではExcelの機能や仕様についての問題を出題いたします。クイズ形式っぽくすることで皆様の興味を持って頂ければと思います。
実務を意識して作成しているのと問題数が4問なので他の有料、無料問題集とはやや趣向が異なるかもしれません。
ここで挙げている問題の主旨は「回答をExcelが教えてくれない」という点です。通常、関数などを使ってそれが間違っているとExcelはエラーを通知してくれて私たちに修正を促してくれます。
これがないということ、つまり回答を知らないと解決に時間を要する場合もあるし、場合によっては問題が起こっていること自体に気づかないことも考えられます。
(問題はExcel2003を標準に作成しましたが、質問中で使っている画像についてはExcel2007です。またバージョンやサービスパックによって変更されている場合もあるのでご注意ください。)
回答は複数ある場合などもあるのでご注意ください。
【問題1】 小数点の計算について
セルA3、B3、C3には数式が入っており、1を3で割った時の結果を表示しています。
上記の計算結果を(A3、B3、C3)合計するとどのような結果になるでしょうか?
(1/3 + 1/3 + 1/3 = 1になるか )
【問題2】 IF関数の判定について
IF関数を使って値の判別をする際に 2つの値をIF関数を使って同じかどうかのチェックをしたときに「同じ」とみなすでしょうか?それとも「異なる」とみなすでしょうか?
データの種類 | 値1 | 値2 | <判定> |
半角数字 | 1 | 1 | ?? |
同じ文字 | test | test | ?? |
数値と文字混在 | 1a | 1a | ?? |
大文字と小文字 | abc | ABC | ?? |
半角と全角 | 1 | 1 | ?? |
【問題3】SUM関数の不思議!?
下記のようにSUM関数を入れた表があります。
この「表1」の合計では正しく合計人数が表示されています。
が、次の「表2」では正しく計算がされないようです。その理由は何でしょうか?
【問題4】 文字列置換について
下記の月日の入っている2つの列の値の一部を変更するために置換を行います。
置換条件
1月3日→3月3日変更する
しかし置換結果を見ると・・・・
一箇所しか変更されていません。これはなぜでしょうか?
【回答】
ここに挙げた問題は表示形式に絡んだ内容が多くなっています。
表示形式は実際に入力されている値と「表示上(見た目)だけ」の値があります。
この点を知っていないと、「できない~」と無駄に時間を使ってしまいかねないので注意が必要です。
【問題1】
こちらは合計「1」になります。(※Excel97で表示桁数を30桁にすると「0.99999…」となった記憶がありますが未確認です)
小数の計算では計算前に整数(たとえば10を掛ける)にして計算後戻す(10で割る)という方法もあります。
【問題2】
こちらは実際に試すと分かりますが、値の比較ではExact関数が適しています。
「全角と半角」以外全て「同じ」とみなされます。
「大文字と小文字」でも「同じ」とみなされる点にご注意です。
(参考)
【問題3】
これは表示形式の問題です。Excelの表示形式は柔軟で様々形で表現できますが、これを使って「○○人」と表示しているのとセルに「○○人」と直打ちしているという違いです。
後者ではSUM関数は働きません。
【問題4】
問題3同様これも表示形式の問題です。
左側の表にある「1月3日」は実際に「日付」として入力されているのに対して右側の表は「文字列」として入力されています。