• ベストアンサー

エクセルで日付・時刻の差を知りたい

いつもお世話になってます。 早速質問ですが、エクセルで日付と時刻の差を出す関数や数式を知りたいです。 2つのセルにそれぞれ日付を入力した場合や、時刻をそれぞれ入力した時の差の出し方はわかるのですが、2つのセルにそれぞれ日付・時刻を入力し、その差を出す方法がわかりません。 そもそもそういった方法が可能なのでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

エクセルでは日付時刻シリアル値という仕組みがあって、これを知らないがためにでる質問では無いか。2セルの値が日付時刻シリアル値で入っておれば、2セルの値の引き算で質問者の答えが出るはず。 このためにこそ日付時刻シリアル値は考えられたのではと思うぐらい。 後は差のセルの表示形式をどうしたいのかないてない、手抜きの質問表現。 日付セルの表示形式を当たってみよ。[h]という話題(24時間を越えても1日に繰上げしない表示)だけが新しいもの。

noritama12
質問者

お礼

回答ありがとうございます。

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

その他の回答 (5)

  • 374649
  • ベストアンサー率38% (203/527)
回答No.5

>エクセルで日付と時刻の差を出す Excelも便利になって全て関数で処理すればという風に思われていますが基本的なことを理解すれば迷うことはありません。 Excelでは年月日は整数、時間は少数点以下の数値で表してます(1234、5678)絶対値で1234を取り出せば年月日を計算(10進法)できますし0.5678(整数値を引いた残り)を計算すれば時間が求められます(但し60進法)。 それぞれ適切な関数が用意されているので適時使えば計算できますがデータ入力するときは決められた形式で入力しなければなりません。 Excelの基本を理解してください。

noritama12
質問者

お礼

回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。日付と時刻の差を求める場合に回答3のように年、月、日、時、分で求めることが必ずしも正しくはないですね。 年や月はそれぞれによって日にちが違いますので、日、時、分で表すのが正しいでしょう。 例えばA1セルに古い日付と時刻が、B1セルに新しい日付と時刻が入力されているとしたら回答No3のように計算するのでしたら次の式になりますね。 =DATEDIF(A1,IF(TIME(HOUR(B1),MINUTE(B1),0)<TIME(HOUR(A1),MINUTE(A1),0),B1-1,B1),"D")&"日"& TEXT(B1-A1,"h時間mm分") 別な式として次の式でもよいでしょう。 =INT(LEFT(TEXT(B1-A1,"[h]:mm"),FIND(":",TEXT(B1-A1,"[h]:mm"))-1)/24)&"日"&MOD(LEFT(TEXT(B1-A1,"[h]:mm"),FIND(":",TEXT(B1-A1,"[h]:mm"))-1),24)&"時間"&MID(TEXT(B1-A1,"[h]:mm"),FIND(":",TEXT(B1-A1,"[h]:mm"))+1,2)&"分"

noritama12
質問者

お礼

回答ありがとうございます。

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

例えばA1セルに2010/12/21 13:55と入力しB1セルに2011/12/22 12:50と入力したとします。 必ずA列にデータがB列のデータより古い日時とします。 そこでC1セルに=B1-A1と入力すれば1900/12/30 22:55のように表示されますね。これでは正確な日付と時刻の差を表しているとは言えませんね。 次のような式にしてはどうでしょう。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"月"&DATEDIF(A1,IF(TIME(HOUR(B1),MINUTE(B1),0)<TIME(HOUR(A1),MINUTE(A1),0),B1-1,B1),"MD")&"日"& TEXT(B1-A1,"h時間mm分") これでC1セルの表示は1年0月0日22時間55分のようになります。 また次のような式にすれば =DATEDIF(A1,B1,"Y")&"/"&DATEDIF(A1,B1,"YM")&"/"&DATEDIF(A1,IF(TIME(HOUR(B1),MINUTE(B1),0)<TIME(HOUR(A1),MINUTE(A1),0),B1-1,B1),"MD")&" "& TEXT(B1-A1,"h:mm") 1/0/0 22:55のような表示になります。

noritama12
質問者

お礼

回答ありがとうございます。

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

>2つのセルにそれぞれ日付・時刻を入力し、その差を出す方法 具体例がないので(日本語の説明が不十分なので),いったいどんな具合にデータを入れていて何が計算出来なくて困っているのか,ご質問の説明が足りてません。 こういうことですか?ケース1(簡易版) A1セルに 2011/12/21 23:34 と「日付時刻」を記入 B1セルに 2011/12/23 4:25 と「日付時刻」を記入 C1セルに =B1-A1 と記入し,セルの書式設定の表示形式のユーザー定義で d日h:mm と設定する ケース2(簡易版) A1に 2011/12/21 B1に 23:34 と「日付」と「時刻」がある A2に 2011/12/23 B2に  4:25 と「日付」と「時刻」がある B3に  =A2+B2-A1-B1 と記入し,セルの書式設定の表示形式のユーザー定義で d日h:mm と設定する

noritama12
質問者

お礼

回答ありがとうございます。

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

質問の意味がわからないです。 たとえば、 セルA1に12/22 セルB1に00:30 と入力してあったとして、 質問者さんは、 A1とB1の差の答えとしてどのような答えになることを期待しているのでしょうか?

noritama12
質問者

お礼

回答ありがとうございます。

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

関連するQ&A

  • 日付、時刻の文字情報を日付、時刻データとしてセルに取り込む方法について

    日付、時刻の文字情報を日付、時刻データとしてセルに取り込む方法について エクセルのセル A1に 1999.08.31 B1に 22:15 というデータが文字情報として入力されています。 これを日付、時刻データとして、結合して、 C1に 1999/08/31/22:15 というようにデータを変換したいのですが、 なにか簡単な方法はありませんか。 私としては、C1セルをシリアルデータとして扱い、時刻の足し算、引き算をしたいのです。 このデータが膨大な量ですので、何か、関数を用いて、一度に処理できないのか思案しています。 以上よろしくお願いします。

  • エクセルで日付+時刻の手入力について

    エクセルで通常、キーボードから 2011/12/15 12:15:17 と入力すればエクセルが日付+時刻の入力だと判断し、シリアル値として扱われます(セルの書式設定から標準で見るとシリアル値になる) 質問:会社のパソコンで20台ためしてみたのですが、1台だけ文字として認識されてしまうパソコンがあります。 このパソコンも日付だけもしくは時刻だけならシリアル値として扱ってくれるのですが日付+時刻の場合だけ文字として認識してしまいます。 バージョンは2003です。 どこか設定が必要なのでしょうか? すみませんが、教えて下さい。

  • エクセルの数式(日付・毎時刻を自動的にふる)

     質問します。現在エクセルシートのセルに以下のような日付(毎時刻入り)を順番にふりたいと思っています。 2009/7/1 0:00 2009/7/1 1:00 2007/7/1 2:00   ・   ・   ・   ・ 2007/7/1 23:00 2007/7/2 1:00 2007/7/2 2:00   ・    ・  そのために使っている数式は以下です。 =VALUE(TEXT(B2,"yyyy/mm/dd hh:mm"))+"1:00:00" セル(B1)には始まりの日付(2009/7/1)を入れて,後は自動的に「2010/3/31 23:00」まで自動的にふりたいと思っています。 しかし上記の数式をいれても,ひとつ上のシートの日付のまま(プラス1時間にならずに。23:00の次は,日付が次の日にもならない。)です。 しかし,数式を「切り取り+再貼り付け」すると次の日付にきちんとなります。 2010/3/31 23:00まで再コピペをするのが大変なので,シートに自動的に日付をふりたいのですが,どこが間違っているのでしょうか? 数式に問題外あるのでしょうか? どうかお教え下さい。 エクセル2003を使ってます。   よろしくお願いします。

  • EXCELで日付入力できません

    EXCELで2003/8/20と入力すると1900/1/12と表示されます。数式バーの表示セルを見ると=2003/8/20と表示されています。入力する時は数字だけ2003/8/20と入力しているのですが、enterすると=がつきます。割り算を実行しているようです。セルの書式は日付で1997/3/4を選択しています。入力規則はありません。前日にコンパネで日付と時刻の調整をしました。OSはWINDOWS98でOFFICE97です。とりあえず、'2003/8/20と入力しています。少しはEXCELを知っているつもりだったのですが、まだまだ奥が深いです。

  • Excelで簡単に現在時刻を入力するには

    Excelでセル内に現在時刻を入力する方法で質問です。 NOW関数では現在の年月日と時刻、TODAY関数では年月日が入力できますが、 時刻だけを簡単に入力する方法はないでしょうか。

  • Excelでの時刻入力

    初めて質問を投稿します。 私は仕事でよくExcelを使うのですが、 Excelで時刻入力する際、通常は”15:00”というように入力しますが、 時刻の入力数が多過ぎて、毎回わざわざ”:(コロン)”を入れるのに手間がかかってます。 ”1500”と入力するだけで時刻を入力できる方法ってあるんでしょうか? その入力した時刻データを使って、別セルに関数で計算をさせてるんですが、 シリアル値で入ってないと当然計算ができないので困ってます。 セルの書式設定とかでどうにかできたりするんでしょうか? いい方法をご存知の方、どなたか教えて頂ければ嬉しいです。

  • VBAで日付と時刻の計算に困っています

    すでに入力されている日本の日付と時刻を、欧州の日付と時刻に変換する というようなマクロを組みたいです。 もう少し具体的にいうと、 日本の日付と時刻が 2011/06/12 07:15:20 というような形式で入力されているセルA1があり、 そのセルA1を選択している状態でマクロを実行すると、 セルに入力されている日付と時刻を欧州の日付と時刻に変更する というマクロです。 セルA1の日付を例にすると、マクロを実行したら時差である9時間を減算して、 2011/06/11 22:15:20 という値が返ってくるようにしたいです。 DateAdd関数を使用して時刻を-9時間することはできたのですが、 時刻のみが-9時間されるだけで日付は変更できませんでした。 もしよろしければ、時間を減算しただけで日付も減算してくれるような マクロの組み方を教えていただけないでしょうか。

  • エクセルで作業した日の日付を残す

    エクセルで関数を用いて作業を行っています。 A1のセルに「1」と入力する事によって、関数が連動しています。 この「1」と入力したその時の日付、時刻をA2のセルに自動で表示 させるのにはどうすればよいでしょうか? いろいろ調べましたが、どうも関数では無理なようで VBAを使わないと無理なようですが、VBAについて全くの素人で どのようにすればよいか分かりません。 使っているソフトはMicrosoft Office Excel 2003 です。 宜しくお願いします

  • 日付の時刻の部分だけ取り出す

    エクセルでの質問です。 あるリストがあります。 日付の列で、 1つのセルに、日付と、時刻が入っています。 2006/6/19 17:00 という感じです。 これの17:00以降のデータを取り出したいのですが、 オートフィルタではうまくいきませんでした。 何かいい方法はないでしょうか? よろしくお願いします。

  • エクセルで、時刻の差を数値として認識したいのです。教えてください。

    こんにちは。教えて下さい。 時刻を記録してエクセルに落としたのですが、それらの 一つ一つの時刻の差を数値として認識したいのです。 分かりにくい説明ですみませんが、例えば、 A1 12:34:56:70(12時34分56秒70) A2 12:34:57:80(12時34分57秒80) A3 12:34:58:90(12時34分59秒90) の時刻だったとすると、A1とA2の差は1.10秒で、A2とA3は2.10秒です。 これらの時間の差を数値として、(A1とA2の差だと1.10と言うように) 表示させるには、どの様な数式なら出来るでしょうか? 秒以下も大事で、100分の1秒まで細かく出したいのです。 また、記録した時刻も、1秒間で8セル分ほど細かく記録して、データも1万以上あり、 一つ一つ手直しするのは大変です。 どなたか、お分かりになる方がいらっしゃいましたら教えてください。

専門家に質問してみよう