• ベストアンサー

時間を日にできる関数

 休暇の時間を計算する場合、例えば、30日と90時間は時間を8時間で1日に換算すると、41日と2時間になります。エクセルでそのように変換できる関数はないんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

エクセルでそのように変換できる関数はありません 自分で数式を作るしか方法はないのです 30日+90時間÷8時間=41日と2時間と一発で出そうですが 実際計算すると 90時間÷8時間の部分で11.25になってしまいます そこで、エクセルに備わっている、おまじない(関数)を使用して式を立てて見ます おまじないは整数部分を取出すINT関数と割り算の余りのみを求めるMOD関数を使用します 30日+INT(90時間÷8時間)+MOD(90時間÷8時間) これを計算すると 30日+11日+2時間となり、希望の結果が得られる これをエクセル的に表現すると 日付部分 =30+INT(90/8) =41 時間部分 =MOD(90/8) =2 これを1つのセルで表現するには、ちょっとしたコツがあります =30+INT(90/8)+MOD(90/8) でいけそうな気もしますが結果はXです =43 になってしまいます 今までは計算をするため、数値として扱っていた数字を文字として扱います 文字の足し算には&を使用します =30+INT(90/8)&MOD(90/8) =412 う~ん、これでは数字の412と見間違ってしまうので、もう一工夫 =30+INT(90/8)&" "&MOD(90/8) =41 2 これで、大分希望に近くなったと思います まあ、ここまでくれば予想できると思いますが =30+INT(90/8)&"日"&MOD(90/8)&"時間" =41日2時間 これで、終わりますが一つ宿題 =JIS(30+INT(90/8)&"日"&MOD(90/8)&"時間") 上の式の結果と見比べてみてくださいね

suntyan
質問者

お礼

 ありがとうございます! 大変勉強になりました。いま、頑張ってやっています。無償でアドバイスいただけるなんて、まだまだ世の中捨てたものではないですね。感謝します。 ・・実は、もうひとつ疑問がありまして、図々しいようですが、お時間あればご教示ください。質問コーナーにsuntyann名で載せます。お忙しければ無視してください・・  

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.5

#4です 恥ずかしい 訂正です MOD(90/8)は間違いです MOD(90/8)の部分はすべて MOD(90,8)と読み替えてください カッコ悪

全文を見る
すると、全ての回答が全文表示されます。
  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.3

↓これではダメなんですか? 答え(日)=日+INT(時間/8) 答え(時)=MOD(時間,8) この式に質問の例題を代入すると・・・ 答え(日)=30+INT(90/8)=30+11=41 答え(時)=MOD(90,8)=2

suntyan
質問者

お礼

 いろいろありがとうございました。大変勉強になりました。お時間裂いてくれて感謝します。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

日にちのセルと時間のセルは別ですよね A列に日にち、B列に時間として C2=TEXT(A2+INT(B2/8),"0日")&TEXT(MOD(B2,8),"0時間")

suntyan
質問者

お礼

 お忙しい中、ありがとうございました。何とかやってみます。実は、もうひとつ疑問があったのですが、もし、お時間あればでいいので、ご教示ください(質問コーナーにsuntyanで載せました)

全文を見る
すると、全ての回答が全文表示されます。
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

30日と90時間はそれぞれ別のセルにあると思います。 90時間が11日+2時間になればよいと思うのでそれぞれを計算します。 セル(A1)に時間形式で 90:00:00 セル(A2)に時間形式で 08:00:00 とあるとして 日=int(A1/A2) 時間=mod(A1/A2) とし、 日の表示形式は「標準」又は「数値」 時間の表示形式を「時刻」 としてください。

suntyan
質問者

お礼

 ありがとうございました。頑張ってやってみます。実はもうひとつ疑問があったのですが、もしお時間あればでいいんですが、ご教示ください。(質問コーナーに書き込みました。)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 7時間15分を1日と換算する計算について

    恐れ入ります。 エクセルで以下の計算をしたいのですが、お知恵をお貸しください。 年次休暇の計算をエクセルでしたいと思います。 まず前提として、7時間15分をもって「1日休」と換算します。 そこで、ある人が16時間の時間休をとったとします。 セルに「16」と入力すると自動的に2日と1時間30分という「回答」をさせたいのです。 どのような計算式になるか教えていただけるとたすかります。 どうぞよろしくお願いします。

  • 131071秒を関数で日付と時間にするには?

    数値(秒)をエクセルで時間に換算しています。 24時間を超えた時、「○日HH:MM:SS」 のようにエクセルで表記できますか? 32767は、9:06:07 65535は、18:12:15 ここまでは書式設定を時間([$-F400]h:mm:ss AM/PM)にするだけで済みます 更に数値行を追加し、 131071 262143 524287 1048575 ... 9007199254740990 となったとき、どうしたら良いでしょうか? お分かりの方、どうぞよろしくお願いいたします。 ○日HH:MM:SS、 ○年○日HH:MM:SS のように関数をコピペして計算表示していきたいです。 Windows8pro Office2013のエクセルです。よろしくお願いいたします。

  • 時間関数について

    時間計算の関数についての質問です。拘束時間の計算ですが、当日の始業時間が次の日の始業時間が異なる場合の時間計算の関数を教えてください。 例えば、当日の始業時間が6時00分(セルA1)、終業時間が18時00分(セルB1)で拘束時間は12時間00分(セルC1)です。次の日の始業時間が6時00分より遅ければよいのですが、5時00分(セルA2)の始業時間、終業時間18時00分(セルB2)の場合、前日より1時間早い始業時間なので拘束時間が13時間00分(セルC2)とする場合の関数です。 恐れ入りますが、詳しい関数計算方法を教えてください。

  • 文字列から時間を取り出しif関数で大小を決めたい

    こんにちわ。エクセル2003での質問です。 1列目に1~31日の休憩時間、 2列目に1列目の時間が45分以上経過の場合に×、未満の場合に○を表示させるif関数を作る予定です。 この休憩時間についてですが、別のシートからvlookup関数で呼び出しており、 これが文字列扱いになるため単純に「45分」以上かどうかが作れません。 休憩時間は「:30:30」というふうなエクセルとしては計算できない文字列で表示され、しかも時間、分、秒まで表示されます。 なんとかして「:30:30」というような文字列から、数字(分)を取り出し、大小の比較に使えるようなものに変換できないでしょうか。 なお検索サイトで調べてみましたが、「時刻」のことは載っているのですが今回のような「時間」に関してはうまく見つかりませんでした。エクセルでは自国も時間も同じ考え方なのでしょうか。 変換できる場合は、if関数で使えるように45分がなんという数字に変わるのか、セルの書式はどのようにすればいいのかも、あわせて教えていただけますでしょうか。 45分以外に60分の場合もあわせてお願いします。

  • EXCELの関数について。(時間)

    EXCELの関数について。 例) 7時間30分という文字列を 7.5に変換する方法はありますか? 7時間30分 ↓ 7.5

  • 時間関数

    エクセル時間関数でたとえば19:56から20:23を引いた場合▲0:23と表示させるにはどのようにすればよいのでしょうか?

  • エクセル関数を利用した労働時間計算

    エクセル関数を利用して労働時間計算する方法を教えていただけますか。また、計算するために都合にいいファーマットも紹介してください。休憩時間はその日ごとに変動します。エクセルのバージョンは2000です よろしくお願いいたします

  • EXCEL IF関数 時間の把握

    EXCEL IF関数 時間の把握 解説書やヘルプを見てもわからないので、ご存じの方、ぜひ教えてください。 賃金(時給)の計算をしています。 (1)一日8時間を超えると、時給25%増しになります。 そこで、一日の労働時間を8時間以内と8時間超に分けて 表を作りたいのですが、うまくできません。 どうしたらできますか?  (2)IF関数を使うとき、「以上」「以下」というのは、どのように表せばいいのですか?  

  • エクセル時間計算について

    エクセルの時間計算についてですが、労基法に違反しておりますが、一日の勤務が24時間を越えた場合の関数式をどなたがご存知ありませんか?よろしくお願いします。

  • 時間計算の関数式教えてください。

    エクセルの時間の計算の関数式について セルA3(時間)・セルB3(分) セルA4(時間)・セルB5(分)・セルC4(00:00) セルA3(22)・セルB3(30)⇒ 22:30 セルA4( 6)・セルB4(30)⇒ 06:30 という場合 セルC4=TIME(A4、B4,0)-TIME(A3、B3,0) という計算式だと、エラーになってしまいます。 答えを(8:00)にする関数式を教えてください。

専門家に質問してみよう