
いろいろ質問がありますが、自分のほしいものと一致する回答が見つけられなかったので教えてください。
エクセルで日付をまたいだ場合の時間計算(引き算)をします。
あるセル(A1)に"1"と入れるとB1にはvlookupで"1"を参照して、予定時刻を表示させます。D1には実際の時刻を入力し、それが予定よりも遅れていればE1に遅れた時間を計算させ(=D1-B1)、遅れがない場合は空白を返します。
予定時刻(B1)が23:30、実際(C1)は翌日00:30の場合
=C1-B1を入れるとD1は-23:00となりました。1時間の遅れなのでこのケースは1:00と表示させたいのですがどうしたらいいでしょうか。
vlookupで参照する元の予定時刻というのは時間だけで日付はありません。(飛行機や電車の時刻表をイメージするとわかりやすいかと思います。日付に関係なく毎日同じ時刻になっている、それと同じです。)
C1にはMM/DD_HH/MM形式で入力することもできますが、B1がHH/MM形式だから引き算ができないのでしょうか。B1,C1はそれぞれこの形式のままにしておきたいです。うまく説明できずにすみませんが、アドバイスよろしくお願いします。
No.3ベストアンサー
- 回答日時:
日付と時間はシリアル値として扱われているので、他の方が回答しているように時間だけを記入すると同じ日として扱われます。
シリアル値は一日で1、二日で2、というように1900年1月1日0時からのカウント値です。
時刻表ということですので、時間差が24時間以内であると仮定して
こんなのは如何でしょう。
=C1-B1
↓
=MOD(C1+"24:00"-B1,"24:00")
または
=MOD(C1+1-B1,1)
明らかにC1セルの時間がB1の時間より後になるのであれば、これで計算できます。
※MOD関数の詳細はExcelのヘルプを参照してください。
24時間以上の差を求めるのであれば素直に日付まで指定して計算することをお奨めします。
D1のセルの表示形式は「 [d] hh:mm 」で良いでしょう。
4日後を指定するのであれば次の式でも可能です。
E1セル=4
=C1+E1-B1
この回答への補足
MOD関数を使うのはまったく思いつきませんでした。その手も使えそうですね。ただ、24時間以上遅れるケースもあり得るのですが、この場合はどうすればいいでしょうか。
>D1のセルの表示形式は「 [d] hh:mm 」で良いでしょう。
この形式で設定するとエラーになってしましました。
No.4
- 回答日時:
B1に別表から定時を引っ張って来ているのはわかりますが、ここに
日付がない限り、何日遅れたかの計算は絶対に出来ません。
2007年4月18日の第1便で入荷するはずのものが同年4月20日の19:30
に届いたとして、どこか別のセルでいいですから「2007年4月18日」
が書いてありませんかね。それを使って、
B1: =日付のセル+vlookupで時刻を持ってくる
とすれば、C1に日付と時刻を書くことで何日遅れでもちゃんと計算
してくれるはずです。もちろん直接引き算しちゃうとC1に日付を省
略出来なくなるので、=C1+if(C1<1,日付のセル,0)-B1くらいの工夫
が必要ですね。
No.2
- 回答日時:
片方だけでも時間だけでは、何日遅れたのか判断出来ないので、
予定時刻(B1)と、実際(C1)の時刻入力を「mm/dd hh:mm」形式で入力した方がいいと思いますよ。
例えば、
セル(B1) -> 04/16 23:30
セル(C1) -> 04/17 00:30
セル(D1)は「hh:mm」形式 -> =IF(C1-B1<=0,"",C1-B1)
にするとセル(D1)に「1:00」が表示されます(遅れがない時は空白)。如何でしょうか。
ありがとうございます。
両方mm/dd hh:mmにすればおっしゃるとおりきちんと計算されますが、セルB1にはvlookupで別の表(時刻データのみ)を参照しているので日付は入れることができません。ともかく、アドバイスありがとうございました!
No.1
- 回答日時:
B1のように日付が欠落している場合、内部的には1904年1月1日(Mac)
もしくは1900年1月0日(Win)として処理しますので、C1に実際の日付
を入れて引き算しちゃうとエラいことになります。
とはいえ、時刻だけの情報がある条件下では翌日であると主張する
のは面倒くさいので、基本的には、C1に「24:30」と記入します。テ
レビ欄とかでよく見るアレです。書式は「[hh]:mm」にしとくと判り
やすいでしょう。
この回答への補足
ありがとうございます。
時刻だけを入れてC1-B1を計算させると同じ日とみなされるのか、遅れはないことになっています。遅れをきちんと計算させるにはどうすればいいのでしょうか。
また、遅れた時間を自動的に出すほうが目的なので、アドバイスいただいた「24:30」という方法とは別のものがあれば教えていただけませんか。たとえば実際の到着が「4日後の13:55」といった場合、「04/21 13:55」として入れれば遅れが計算されるようにしたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) 時間差を求めるマクロコードを教えてください。 4 2022/05/17 18:22
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルの関数について教えてください。 A1=B1*C1*D1の時 C1D1のセルのどちらかがが空白 1 2022/05/07 23:01
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
エクセル 当番表の作り方 エク...
-
入力後に日付順になるように自...
-
エクセルで数字列の間に『/』を...
-
エクセル 平日のみ連絡印刷
-
Excelで半年後の日付を計算したい
-
【マクロ】A列にある、日付(本...
-
excelで月末日を判定したい
-
31:30:00が1900/1/1 7:30:0
-
日付入力→指定のセルの色を塗り...
-
EXCELで直近の日付を抽出する関数
-
VBAでセルに入っている日付をシ...
-
日付の照合でFALSEになります。
-
ファイルのオープン時に今日の...
-
エクセルで日付入力欄を作成し...
-
エクセルで1・2・3月を翌年にし...
-
海外の日付を表示させたい
-
エクセルで○歳到達日を出したい
-
エクセル関数で日付かどうかの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセルで日付入力欄を作成し...
-
ファイルのオープン時に今日の...
-
エクセル関数で日付かどうかの...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
excelで月末日を判定したい
-
WORDで翌日や翌々日の日付を表...
-
ワード差込について
-
日付の照合でFALSEになります。
おすすめ情報