- 締切済み
エクセルでの時間計算と、時間×金額の掛け算について
エクセル2003で月間の時間集計表を作っています。 例えば、ある一日について8:00に始まり11:45に終わる場合、引き算を設定して、3:45となります。 3時45分ではなく、3時間45分という意味です。 (1) これらをΣの関数で、合計しましたが、合計で85時間のはずが13:00と表示されます。 たぶん、24時間を3回周って、残りの13時間が表示されたのだと思います。 どうすれば、答えが85:00と表示されるでしょうか? (2) また、時給計算のような感じで、時間×金額の計算を設定したいのですが、 例えば、、時間のセルが3:45で、金額のセルが1000円で、この2つの掛算の答えを3450円にさせるには、どのようにすればよいでしょうか? そのままやると、答えが6:00になってしまい、1000のセルを通貨の\に指定しても同じ答えになってしまいます。 時間を時刻のような○○:○○で表現するのには無理があるのでしょうか。他の表示方法例えば、 マラソンの記録のような○○°○○′というものも試してみました。 ○○:○○の時刻表記から、どこかの段階で○○°○○′の時間表記に変換する必要があるのかもしれません。 最初から08°00′のセルと 11°45′のセルの引き算を設定すると、答えはエラーになってしまいます。 それらも含めて、アドバイスお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
時間はある時刻からある時刻までの時間になりますがエクセルではあるセルに3:45と入力すればその値は時間とも時刻とも考えて良いでしょう。 3:45と入力したセルを右クリックして「セルの書式設定」を選択し、「表示形式」のタブを見れば分類の項の「ユーザー定義」で種類の窓には h:mm と表示されていることでしょう。そこで分類の項で「標準」に変更してOKすれば.セルの値は0.15625と変わります。その値はシリアル値と呼ばれる日付を表す数値です。すなわち3:45は0.15625日に換算してエクセルでは評価されているのです。エクセルにおける日付や時間の計算はすべてシリアル値に変換されたうえで計算に使われているのです。 3:45と入力されたセルの値に1000を掛けた場合にセルの値が6:00と表示されましたね。そのセルの表示形式を見れば標準では156.25となっています。それは3:45のシリアル値は0.15625でその値に1000を掛けた値156.25となりその値の表示形式が h:mmとなっていることから6:00と表示されたのです。 合計85時間すなわち85:00と表示されるべきところが13:00と表示されたのは、セルの表示形式ではユーザー定義で h:mmとなっているからです。表示形式を標準にすれば3.541666667となりますね。すなわち85:88はシリアル値では3.541666667(日)で正しく計算は行われているのです。しかしながらセルの表示形式が h:mm となっているために日数の分は表示されずに時分のみが表示されているのです。表示形式の「ユーザー定義」で種類の窓に [h]:mm と入力すれば85:00と表示させることができます。 ところで例えばA1セルに3:45と時間が表示されている場合に時給1000を掛けた場合には先にの出たように3:45のシリアル値に1000を掛けた値になってしまって、日にちに1000を掛けたことになります。時給1000円ですから日にちを時間に変換してから1000を掛けることが必要ですね。日にちを時間に変換するにはA1セルの値に24を掛けることで良いのですから =A1*24*1000で計算ができることになります。この場合にはセルの表示形式は標準にします。または3:45を直接1時間で割って計算(1時間の何倍の数値になるかを計算)してもよいでしょう。その時の式は =A1/"1:00"*1000 のような式になります。この場合にもセルの表示形式は標準にします。 以上参考になりましたら幸いです。
- root_16
- ベストアンサー率32% (674/2096)
時、分を分けて入力するようにした方が 感覚的にはすっきりしますが。。。 例 A列、B列、C列 時刻、:、分 のように入力部分を作れば合計は数字になるので簡単。 MOD関数(割り算の余りを出す関数。 要するに分で計算して60で割った余りが合計の分になる) QUOTIENT関数(割り算の商を出す関数。アドイン必要だったかな? これで合計分を60で割れば時間が「数字」で表示できる) を使えば、あなたが今頭の中で考えている計算通りに 計算できると思いますよ。 時給×時間(※数字)×端数分(※数字)/60=金額 で分かりやすいですし。 シリアル値がからんでくる方法よりいいと思いますがどうでしょうか?
- nobuchin7
- ベストアンサー率0% (0/0)
(1)ユーザ定義でセルの書式をユーザ定義で[h].mmにしてみてください。 (2)結果を24倍してみてください。 ※3時間45分で時給1000円なら答えは3450円ではなく3750円です。
- keithin
- ベストアンサー率66% (5278/7941)
全ての時刻形式のセルについて,書式メニューのセルの表示形式のユーザー定義で [h]:mm と設定しておきます。 A1に3:15などが計算されていてB1に時給(一時間当たりの単価)が記入されているとすると,金額は「単価×1時間がいくつあるか(3.25個)の個数」で求まります。 =B1*A1/"1:0" 書式は標準にしておきます。 計算は全て時:分型式で行い,無理に時と分を分けたり変な表示で問題を難しくしないことをお奨めします。