エクセルで以下のような計算をしたときに、
●日●時間●分というように表示したいです。

※1日単位は8時間とします。

例)8時間10分÷8時間=1日0時間10分

このQ&Aに関連する最新のQ&A

A 回答 (2件)

計算結果のセルでそのままは無理と思います。


そのセルを仮にAC20とした場合。

=INT(AC20/"8:00")+MOD(AC20,"8:00")
と別のセルで計算して、表示形式を
d"日"h"時"mm"分"
でいかがでしょうか?
    • good
    • 0
この回答へのお礼

すごいです。できました!
ありがとうございました。

お礼日時:2017/03/21 16:20

A1に時間が入力されており、B1にそれを1日を8時間として換算したものを表示させるとします。


A1に入力するのはどのような形式で行うのでしょうか?
○時間○分という文字式でしょうか?
或いは
○日○時間○分(この場合の日は24時間)の可能性もあるのでしょうか?
それともXX:XXという時刻表示で入力するのでしょうか?
(この場合についても、24時間を越える可能性はあるのでしょうか?)

どの場合であっても、時間に値する部分を計算します。
文字式であるなら、「時間」より左にあるもののみを抽出します。(LENやFIND、LEFTを使います)
時刻であるなら、HOURで時間にあたる部分を抽出します。
「日」も含まれている可能性があるなら、日に当たる部分*24を時間に加えます。
日+時刻の形式であるなら、DAYを使って日に当たる部分を抽出してください。
「時間」や「日」が0の場合(10分や1日10分、1時間10分等)にエラーが出ないようにIFで条件をつけるようにしましょう。

時間にあたる部分が分かれば、8で割ってINTを使えば日数(1日=8時間)が分かります。
MODを使えば、余りが分かるので、それが日部分を引いた時間部分となります。
分が残っているならそれも加えましょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2017/03/21 16:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセル2003 2時間15分20.11秒をシリアル値にして2時間15分20.11秒と表示する方法

エクセル2003です
TIMEを合計するため
2時間15分20.11秒と入力したセル(文字列)をシリアル値に変えて2時間15分20.11秒と表示したいのです。
よろしく御願いします。

Aベストアンサー

◆A1に文字列が入力されていて、別のセルに
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"時間",":"),"分",":"),"秒",)*1
★表示形式をユーザー定義で、 h"時間"mm"分"ss.00"秒" とします

Qエクセルで残業時間を時間帯によって+1時間+30分にしたい

関数がわからなくて困っています。
基本は8:30~17:30
残業(早出含む)とされる時間帯
 5:00~7:30/17:30~19:30 この時間帯は1.0時間刻み
 (退社が18:00だと残業は0)
 7:30~8:30/19:30~24:00 この時間帯は0.5時間刻み
 (退社が20:00だと残業は2.5)
休憩は1:00(12:00~13:00)
以上の条件でC列―出社時刻、D列―退社時刻、
      E列―勤務時間、F列―残業時間
で表を作った場合、F列の残業時間を出す式がわかりません。
(E列の勤務時間もですね。自分で考えたのはアヤシイ)
E/F列は、例えば1時間30分なら1.5と出てくるようにします。
7:30出社で20:00退社の場合、勤務時間は8.0、残業時間は3.5となる
ようにしたいのです。
時間の計算が苦手で・・・。どなたか教えてください。

Aベストアンサー

No.5です。すいません、条件のはっきりしない部分もありましたので
十分な検証をしていませんでした。
(やはり、17:30より早い時間を入力するケースなどがあるのですね。)
どちらにしましても一部式もおかしかったので、F2の式は下記に訂正を
致します。
E2 =(MIN("17:30",D4)-MAX(C4,"8:30")
  -IF(C4-"13:00"<0,"13:00"-MAX(C4,"12:00"),0))*24
一行につなげて入力してください。
1行目部分はトータル勤務時間、2行目が昼休み分の引き算です。
条件がありませんので、勤務時間は1分単位で計算しています。

F2 =(IF("7:30"-C3>0,FLOOR("7:30"-MAX(C3,"5:00"),"1:00"),0)
+IF("8:30"-C3>0,FLOOR("8:30"-MAX(C3,"7:30"),"0:30"),0)
+IF(D3-"17:30">0,FLOOR(MIN(D3,"19:30")-"17:30","1:00"),0)
+IF(D3-"19:30">0,FLOOR(MIN(D3,"24:00")-"19:30","0:30"),0))*24
一行につなげて入力してください。
各行は順に、5:00~7:30、7:30~8:30、17:30~19:30、19:30~24:00の
残業時間に対応していますので、作業列として分けた方が
分かりやすいかもしれません。

No.5です。すいません、条件のはっきりしない部分もありましたので
十分な検証をしていませんでした。
(やはり、17:30より早い時間を入力するケースなどがあるのですね。)
どちらにしましても一部式もおかしかったので、F2の式は下記に訂正を
致します。
E2 =(MIN("17:30",D4)-MAX(C4,"8:30")
  -IF(C4-"13:00"<0,"13:00"-MAX(C4,"12:00"),0))*24
一行につなげて入力してください。
1行目部分はトータル勤務時間、2行目が昼休み分の引き算です。
条件がありませんので、勤務時間は1分単位で計算してい...続きを読む

Qエクセルの時間計算表示で、( 0時間45分 ⇒ 45分 )と表示したい。

所要時間計算で、計算結果が 0時間45分となります。 45分としたいのですが 関数.設定?で可能でしょうか教えて下さい。 
また、60分以上の場合は (例 1時間45分)と表示したいので宜しくお願い致します。
・エクセル計算方法は、到着時刻-出発時刻=所要時間で計算しています。
・ユーザー定義は [h]" 時間" mm"分" です。

※(1時間以内の場合)
出発時刻 13時45分
到着時刻 14時30分
所要時間 0時間45分 ⇒ 45分としたい
(1時間以上の場合)
出発時刻 13時45分
到着時刻 15時30分
所要時間 1時間45分 ⇒ 1時間45分
以上、1時間以内の場合の時間表示(0時間)削除方法を教えて下さい。
宜しくお願い致します。

Aベストアンサー

No.1 の訂正です。「分」が抜けてしまいました。

書式設定を以下のどちらかに設定してください。
①「[<=0.0416][mm]"分";[h]"時間"mm"分"」
②「[<=0.0416][m]"分";[h]"時間"mm"分"」
①と②の違いは10分未満、たとえば9分の時、①は「09分」②は「9分」と表示されます。お好きなほうをお使い下さい。

ついでなので、説明です。
「0.0416」は「1」を「24」を割った物です。これはエクセルが24時間を「1」としている事を使っています。

Q例えば、8月1日~8月31日の“~”中にある日(8月15日など)を抽出したいです!

エクセル2003を使っています。

一つのセルに、『8月1日~8月31日』などと入力しています。
オートフィルターを設定しておいて、オプションの中で、例えば“8月15日/を含む”にした場合に、
先程の『8月1日~8月31日』の行が表示されるようにしたいです。
オートフィルターでできますか?オートフィルターでできないなら、どのようにすればできるでしょうか?

どうぞよろしくお願いします。

Aベストアンサー

#3です。

>切り出した後に、B2からC2間に含まれる日付を検索できるやり方はありますか?
>もちろんオートフィルターは使えないと思いますが・・・。

前の回答に書いていますが(#2さんも書いていらっしゃいますが)、開始日と終了日の隣のセルに求める日付が含まれているかどうかを判別する式を立てて、その列でオートフィルタをかける方法ではいけませんか。

#3で書いたことをもう少し詳しく書くと、
1)ワークシート上(例えばD1)に基準となる日付の入力欄を作る。
2)D2に=IF(AND(B2<=D$1,C2>=D$1),"○","")と入力して、以下適当な範囲まで(例えばD30まで)コピー。

以上で、D1に入力した日付に応じて、それが開始日と終了日の間に含まれる場合に○印が入るようになります。あとは、

3)D1:D30を範囲選択して、データ→フィルタ→オートフィルタ。

とすると、もしD2:D30の範囲に○印があれば、ドロップダウンリストの中に「○」と出てきますので、それを選択すると○印がある列だけが抽出されると思います。

もしおっしゃっていることを取り違えているようでしたら申し訳ありません。

#3です。

>切り出した後に、B2からC2間に含まれる日付を検索できるやり方はありますか?
>もちろんオートフィルターは使えないと思いますが・・・。

前の回答に書いていますが(#2さんも書いていらっしゃいますが)、開始日と終了日の隣のセルに求める日付が含まれているかどうかを判別する式を立てて、その列でオートフィルタをかける方法ではいけませんか。

#3で書いたことをもう少し詳しく書くと、
1)ワークシート上(例えばD1)に基準となる日付の入力欄を作る。
2)D2に=IF(AND(B2<=D$1...続きを読む

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

恐れ入ります。
エクセルで以下の計算をしたいのですが、お知恵をお貸しください。

年次休暇の計算をエクセルでしたいと思います。
まず前提として、7時間15分をもって「1日休」と換算します。

そこで、ある人が16時間の時間休をとったとします。
セルに「16」と入力すると自動的に2日と1時間30分という「回答」をさせたいのです。

どのような計算式になるか教えていただけるとたすかります。

どうぞよろしくお願いします。

Aベストアンサー

A1=16なら
=TEXT(INT(TIME(A1,0,0)/"7:15")+MOD(TIME(A1,0,0),"7:15"*1),"d日とh時間m分")

A1=16:00なら
=TEXT(INT(A1/"7:15")+MOD(A1,"7:15"*1),"d日とh時間m分")


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報