• ベストアンサー

年月日日時が記入されたセルの時間の求め方

A1セル"2007 5/10 11:12:33" A2セル"2007 5/11 15:12:54" が入力されてるとしてA2セルからA1セルを引いた時間を求めたい のです ただし、例の様に時間内に日付変更があったら、10日は何時間、 11日は何時間としたいのですが、どうしたらよいでしょうか

  • LV314
  • お礼率44% (92/206)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

A3セルに以下の式を入れます。セルの書式は「時刻」にしてください。 =IF(INT(A1)=INT(A2),A2-A1,INT(A2)-A1) A1とA2が同日ならA2-A1。そうでないときは5/10 24:00からA1を引いた時間が表示されます またA4セルに以下の式を貼り付けます。5/12 24:00からA2までの時間を表示します。こちらはセルの書式は「 [h]:mm:ss 」にします =IF(INT(A1)<INT(A2),A2-INT(A1)-1,"") A1>A2のケースは考慮していません。またA2とA1が2日以上離れる場合は 52:12:33 のように24H以上の時間が表示されます。

LV314
質問者

お礼

ありがとうございます 参考になりました

その他の回答 (2)

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

既回答が出ているので 私の大きい誤解だったらすみません。 2007/05/10 11:12:33 2007/05/11 15:12:54 どこかセルに、 =A2-A1 書式を [hh]:mm:ss 結果 28:00:21 1日(24時間)+(15-11)時間+(12-12)分+ 54-33)秒 これで違いますかね。 日付シリアル値は(時間分秒までを含め)引き算できて、引き算で間隔が計算できるとところにメリットがあると思っているものなので。

LV314
質問者

お礼

ありがとうございます 参考になりました

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

下記の数式で如何でしょう。 =IF(DAY(A1)=DAY(A2),TEXT(A2-A1,"h:m:s"),DAY(A1)&"日は"&TEXT(INT(A2)-A1,"h:m:s")&"、"&DAY(A2)&"日は"&TEXT(A2-INT(A2),"h:m:s")) 表示形式『h:m:s』は、適宜変更してください。 尚、セルA1、A2の入力値は、シリアル値であることを前提にしています。

LV314
質問者

お礼

ありがとうございます 参考になりました

関連するQ&A

  • 同一セルに日時があるものを日付と時間に分ける方法

    ひとつのセルに日付と時間が混在している下記の様なセルがあったとして 加工しやすいように日付と時間に列を分けたいのですがどのようにすれば よいでしょうか。 変更前例:8/8/2011 14:00(A2のセルに日にちと時間が混在) 変更後例:8/8/2011(B2のセル)、14:00(C2のセル) A列が入力されていてそのデータをB列、C列にわけたいです。 宜しくお願い致します。

  • セルへの日付入力で指定期間のみ入力できるようにしたいのです。

    セルへの日付入力で指定期間のみ入力できるようにしたいのです。 2つの方法を知りたいのですが、 一つ目は A11-A12と並んだセルで両方とも任意の日付入力欄となっています。 まずA12に任意の日付を入力した場合A11に入力できる日付をA12より前は打てないようにしたい。 (例)A12に2010/01/20--A11には2010/01/19---× (例)A12に2010/01/20--A11には2010/01/25---○ (例)A12に2010/01/20--A11には2010/02/25---○ 二つ目は 指定のセルに入力当日の前月以前は打てないが入力日(月も)以降は打てる (例)セルへの入力日2010/01/20--実際に入力する任意の日付2010/12/30---× (例)セルへの入力日2010/01/20--実際に入力する任意の日付2010/01/21---○ (例)セルへの入力日2010/01/20--実際に入力する任意の日付2010/02/11---○ こんな制限はできるのでしょうか。 ご教授をお願い致します。

  • VBA、セルに入力された日付からシート名を変更

    あるセルに日付(例「2014/8/17」)と入力してあり、そのセルから日付を拾い、 日付が入力してあるシートではないシートのシート名を 日だけの名前(例「17日」)に変更したいのですが、どのように考えていいかわかりません。 よろしくお願いします。

  • セルの日時から時間のみ マクロ

    日時の時間のみを照らし合わせて判定するマクロを教えて下さい。 添付画像のC列、D列に日時が入っています。 表示形式はユーザー定義でyyyy/m/d h:mmです。 今回行いたいのは例えば C12セルとD12セルの時間 15:45(C12セル)と15:55(D12)であればセルI12に朝礼と表示したいです。 日付は見ずに時間がこの並びになっていたら、I列に文字を表示したいということです。 C17とD17も同じです。 C列とD列の関係で日付は考えず時間で照らしあわせるには どのようなコードを書けばよいでしょうか?

  • エクセルでの時間から日時への変換について

    エクセルで休暇の処理の時に休暇の総時間数を日時に変換するやり方を探しています。 一日の勤務時間は 7時間45分 で  A1セルに総時間数23時間15分(例)  A2セルに7:45を入力します。  A3セルに3日0時間0分と表示しようと下の関数を入れました。  =INT(A1/A2)&"日"&TEXT(MOD(A1,A2,"d")&"時"&"分")   本来なら3日0時間0分と表示されるはずなのですが、3日7時間45分と表示されてしまいます。修正方法をしりたいのですが、よろしくお願いします。

  • 経過日数を年月日に分けて表示させるには?

    エクセルで、例えばA1セルに「2007/5/29」と入力し、 B1・C1・D1セルにA1セルの日付から150日後を、それぞれ年・月・日に分けて表示させたいのですが、どのようにすればよいのでしょうか? A1+150で単純な150日後は表示されるのですが、分けられなくて困っています。 よろしくお願い致します。

  • セルに値をいれたら、いついれたか表示されるのVB

    すいません。質問です。 セルに値をいれたら、 その入力は、いつ入力したかの日付が表示されるのVBが知りたいです。 例としては A列に任意に数字を入れます。 そうすると、B列に日付が入ってほしいのです。 ↓↓↓↓↓↓↓↓↓↓↓    A    B    C 1 あお 1/12土 2 3 4 あか 1/15火 5 上記のように、A1に「あお」といれたらB1に「それを入力した日付」 上記のように、A4に「あか」といれたらB4に「それを入力した日付」 がいれたいです。(次にファイルを開いたときも、todayでなくその入力日の情報のままで) ここをみたら、 http://q.hatena.ne.jp/1184651644 できそうなんですが、 これ、A1とA2という単独のセルにに対してしかできなさそうで、 A列に対して、B列にずっと表示するには、どういうマクロをくめばよろしいのでしょうか? どうぞおしえてくださいませm(_ _)m

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

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

  • 時間によって条件分岐したい

    セルA1に「2015/1/15 17:56」と入力しました。 B1でA1の値が17:30を過ぎているのであれば、○、 過ぎていないのであれば×としたいのですが どうすればいいですか? 時間だけを評価し、日付はどの日でもOKです。 なので、「2015/1/15 17:56」は○、 「2015/1/15 16:30」は× 「2015/1/16 18:00」は○としたいです。

  • エクセルのセル内の操作について

    いつもお世話になっております。 A1セル【01/29/2013 08:09:46】(文字列)→A2セル【2013/01/29 08:09:46】(日付)としたいのですが操作方法が分かりません。 A2セルに=DATE(MID(A1,7,4),LEFT(A1,2),MID(A1,4,2))と入力して日付までは表示できたのですが、時間はどうすればよろしいのでしょうか? よろしくお願いします。

専門家に質問してみよう