突然ですが問題を出しちゃおうと思います。なぜ急に問題なのかというと、きっかけはオンラインゲームで知り合った友達がぱっと見理数系のクイズをブログで紹介してて、それがとってもおもしろかったからです。
でも問題を作るのって難しいから真似なんて出来ないなぁと思ってたんだけど…、ついこの間、意味が分から~ん!!って本気で悩んでしまった問題が出てしまいました。
これがねぇ…うん。。 まぁまずは問題を見てくださいな。
これはオレの身に本当に降りかかったつい数日前のお話です。
ある日、上長からオレにこんな質問が飛んできました。
「残業時間の計算式が合わないんだけど?」
ふと聞かれたその質問に対し、Excelを確認してみるとたしかにおかしい状態でした。
そのExcelは残業や欠勤、フレックスなどを全員が入力しているもので、オレが作成したものです。計算式とExcelマクロが組み込まれてるので何かあるとすぐにオレに質問が飛んできます。だから質問自体来るのはまぁいいのだけど、もうかれこれ1年以上使ってる計算式にバグなんてあるのかな?と思いつつ調べてみると、どうもおかしいのはオレの残業時間だけのようでした。
まずこのExcelの仕様だけど、簡単に言うと、単純に残業時間をメンバー毎に一覧表示してるのだけど、残業時間と言いつつも欠勤したりすると残業時間から欠勤時間である8時間を引いてるんだ(ちなみに有給休暇の日数はあるんだけど、このExcelは有給は関係なしで計算しています)。
…で、ようやく本題なんだけどね。
4月のきぃの残業時間は6時間30分だったけど、1回欠勤してしまったから8時間のマイナス。オレが作った計算式が出した値は-2時間30分と出てた。あれ?たしかにおかしい…この場合だと-1時間30分だよねぇ?念のため上長の説明をよ~く聞いてみると、どうもタイムカードの方では-1時間30分と出てるみたい。うん、そっちが確実に正しいとオレも思う。
でもね、例えばの話だけど、欠勤じゃなくて半休として4時間マイナスと仮定するよね?
4時間マイナスだと6時間30分から引くと計算上は2時間30分と出る。ここで本題と比較するよ?本題では8時間マイナスで-1時間30分が正しいとしてるけど、この値で見てみると、マイナスの値は8と4で4時間差なのに、結果では2時間30分と-1時間30分で3時間差になっちゃう…。
あれ?なぜ合わないのでしょう?引いてる時間が4時間差なら答えも4時間差のはずだよね?
-2時間30分が正しいのか、-1時間30分が正しいのか、また、その理由も含めて頭の体操がてら考えてみてくださいな。あ、理由で計算式がおかしいとかアバウトなのはアウトね。計算式は紹介してませんが、計算式を知らなくてもこの問題は解けちゃいます。あとオレの頭がおかしいとかもダメですよ?(笑) オレは30分くらい必死に悩んだけど(苦笑)、簡単だったらごめんなさいね^^;
ゆうが正解を出したときもしくはギブアップした頃に回答を出しますね~。