- ベストアンサー
Excelでの日数計算方法
- Excelでの日数計算方法とは、与えられた日数や使用した日数、残りの日数を計算する方法です。
- 具体的には、A1セルに与えられた日数を入力し、B1セルとC1セルに使用した日数を入力します。
- そして、D1セルとE1セルには残りの日数が自動的に計算され表示されます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 >式の考え方として「20日-1.5日=18.5日」つぎに「3時間」をひくのですがこれは18.5日の0.5日からひくのではなく、18日の方から引きます。 そうであれば、補足欄の表(A列と1行に見出し)の場合、 E2=IF(AND(C2=0,D2=0),"",B2-C2-ROUNDUP(D2/8,0)) F2=IF(D2=0,"",(B2-C2-E2)*8-D2) で、以下コピーでいいと思います。
その他の回答 (4)
- shiga_3
- ベストアンサー率64% (978/1526)
#3です。先程の回答中、 「4時間を0.5時間とする」は「「4時間を0.5日とする」の間違いです。 あと、「使用した日数」は2列目以降も記入(例えば先程の例でいけば、2列目は18日と1時間からさらに「使用した日数」を記入し、その「残りの日数」を表示させるように)していかれるのでしょうか。 もしそうであれば、 D2=IF(AND(B2="",C2=""),"",INT((D1*8+E1-B2*8-C2)/8*2)/2) E2=IF(AND(B2="",C2=""),"",(D1*8+E1-B2*8-C2)-D2*8) として、下にコピーして下さい。
補足
説明不足があり大変ご迷惑をお掛けいたしました。 表で説明すると下記のような表を作成したいとおもっております。 A B C D E F ┌──── ┬──┬─ ┬─ ┬──┬ ─┐ │ │日数│日 │時間│日 │時間│ ├──── ┼──┼─ ┼─ ┼──┼ ─┤ │○○ ○男│20 │1.5│3 │17.5│ 5│ │△△ △子│20 │5.5│1 │13.5│ 7│ │ ・ │・ │・ │・ │ ・│ ・│ │ ・ │・ │・ │・ │ ・│ ・│ └──── ┴──┴─ ┴─ ┴──┴ ─┘ まず、Bに任意の数字が記入されています(20日) 「使用した日数」としてC・Dにそれぞれ日と時間が記入されています。 これらを元に、E・Fセルに日と時間を算出したいのです。 1.0日=8時間とする。 0.5日=4時間とする。(0.2や0.6と記入することはありません。) 式の考え方として「20日-1.5日=18.5日」つぎに「3時間」をひくのですがこれは18.5日の0.5日からひくのではなく、18日の方から引きます。 結果は同じ事なのですが、事情により上記の方法を求められております。重々、ご面倒なことをお願いしている事は分かっておりますが何卒よろしくお願いいたします。また、ご不明な箇所は補足させて頂きます。
- shiga_3
- ベストアンサー率64% (978/1526)
>例えばA1セルに20日が入力されていて、B1セルに1.5日、C1セルに3時間を入力すると、D1セルに17.5日、E1セルに5時間を表示させる。 4時間を0.5時間とするのであれば、D1セルに18日、E1セルに1時間ではないかと思いますが、もし何か他の規則性があるのであれば補足下さい。 以下D1セルを18日(0.5日刻み)、E1セルを1時間(整数)とする計算式です。 D1=INT((A1*8-B1*8-C1)/8*2)/2 E1=(A1*8-B1*8-C1)-D1*8 書式は書式設定でA・B・D列が「0.0"日"」、C・E列が「0"時間"」とします。
- HAL007
- ベストアンサー率29% (1751/5869)
一日を8時間換算で計算したいことは分かりますますが 17.5と5時間をどの様に計算するんですか? 単純な引き算では次の様にしかなりません。 20日=160時間 1.5日=12時間 3時間=3時間 160時間-15時間=18.1日と0.2時間です。
補足
すぐにご回答頂きましてありがとうございました。また、返答が遅くなりお詫びいたします。 #1さんの欄にも書いておりますが、ちょっとした規則性があり、また算出する人も1名ではなく100名近くあります。補足内容を#4さんの欄に入れさせて頂いておりますので、もしよろしければ再度のご回答をお願いいたします。
- tibikoro
- ベストアンサー率26% (27/103)
D1に =A1-B1-1 E1に =IF(C1="","",8-C1) 以下コピー D2に =IF(B2="",D1,A2-B2-1) 以下コピー こんなんでだめでしょうか?
補足
すぐにご回答頂きましてありがとうございました。また、返答が遅くなりお詫びいたします。 ちょっとした規則性があり、また算出する人も1名ではなく100名近くあります。補足内容を#4さんの欄に入れさせて頂いておりますので、もしよろしければ再度のご回答をお願いいたします。
お礼
何度もご回答を頂きまして、本当にありがとうございました! 教えて頂いた数式をコピーしたところ、求めるもを得ることができました。自分は違うやり方でしようとしていたみたいで・・、本当に助かりました!!ありがとうございます。 他の方々もご助力ありがとうございました。この場をお借りしてお礼申し上げます。