- ベストアンサー
エクセルで時間の足し算のとき...
作業時間の集計表みたいなものがすでにあり、 例えば... 入力:「1015」 表示形式:「00":"00」 →「10:15」となっています。 それを「102:25」にうまく変換する方法はあるでしょうか? さらに欲をいうと... 「10:00-10:14」→「10:00」 「10:15-10:29」→「10:25」 「10:30-10:44」→「10:50」 「10:45-10:59」→「10:75」 としたいのです。 いろいろ関数で試してみたのですが、できませんでした。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=FLOOR(TEXT(A1,"00"":""00")*2400,25) 上記で 1000-1014→1000 1015-1029→1025 1030-1044→1050 1045-1059→1075 になります。 後は表示形式を同じにすればOK
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
VLOOKUP関数のTRUE型(段階表から、1区画1つの値を求める)で対処できると思います。 やって見ましたか。「いろいろ関数で試してみたのですが」って、IFをネストすることを考えてませんか。 エクセルの時間は正整数+小数の数値であることを 意識してますか。11時間30分は0.479166667 =11/24+30/(24*60)と言う数値です。 その他1、2私見を。 (1)>入力:「1015」 入力を楽にしたいところなんでしょうが、値が時間・時刻 であれば、エクセルの正式な時間の入力HH:MMにすべきです。 (2)>表示形式:「00":"00」→「10:15」となっています。 これも(1)と同じ理由により、そのままで時間の計算を不可能にしたり、強いて計算しようとすると複雑に なる原因を作ります。 (3)>それを「102:25」にうまく変換する ミスタイプですか。大事な箇所なので訂正を。 (4)>「10:45-10:59」→「10:75」 強いて75分にするのですか。後処理などを難しくするのでは。ミスタイプであれば訂正を。
お礼
おっしゃる通り複雑になってしまうのですが、表自体が最大の列(IV列)を使う位こみいったものになっていて、今さらそれを直すことができない上に、他の表と合計値をださなければいけないことになってしまったので。 ありがとうございました。
- dejiji-
- ベストアンサー率38% (327/858)
>それを「102:25」 10.25の間違い? =CEILING(LEFT(A1,2)+(RIGHT(A1,2)+1)/60,0.25)-0.25 このような感じでいかがですか。後は、表示形式で調整してください。
お礼
すみません、間違えていました。 教えていただいた式を使うと100時間以上の時に対応できませんでした。 でも、CEILING関数とか使ったことがなかったので勉強になりました。ありがとうございます。
お礼
カンペキです! この式が欲しかったんです。 ちなみに5分単位で計算したいことになったので、基準値を5にしてみました。 ありがとうございます!