• ベストアンサー

あと何時間何分か

いつも決まった固定の時刻まであと何時間何分なのか表示させたいのですが、 固定の○時からnow関数で引くことはできないし、 未来の適当な日付の○時にしてしまうとその後の計算がくるってしまいます。 なにかいいほうほうはありませんか。

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

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

「固定の○時」に TODAY関数を足したものから NOW関数を引いたら如何かと。 =TODAY()+A1-NOW()

re_ttaro
質問者

お礼

思っていたことができました。

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

その他の回答 (4)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.5

[No.3] のセル A3 の表示間違えてました。書式設定の所為でした。 書式を [h]:mm にしてください。 先ほどは h:mm のままにしていたのでした。ごめんなさい。

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

たとえば18時まで =MOD("18:0"-NOW(),1) のようにして時刻の表示を付けておきます。 当然18時を過ぎれば、明日の18時までの時間を計算します。

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

未来の日付対応版です。

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

以下、現在の時刻を表示するマクロです。 Sub test01() With Sheets("Sheet1").Range("A1") .Value = Time .NumberFormatLocal = "h:mm:ss" End With Application.OnTime Now + TimeValue("0:00:01"), "test01" End Sub

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

関連するQ&A

  • now関数のセルから別セルに直前の日付を残す方法

    A1せるにnow関数で、ファイルの開いた日付と時刻を表示させています。 A2せるに、常に直前にファイルを開いた日付と時刻を        ^^^^ 残しておきたいんです。 たとえば、 2006/1/1 02:10にファイルを開いたら A1せるには、now関数で2006/1/1 02:10と表示されます。 ファイルを閉じ、次回ファイルを開いた日付が、 2006/1/3 12:30の場合にA1せるはnow関数で2003/1/3 12:30 と表示されます。 この時に、A2せるには、直前の2006/1/1 02:10と表示させたい。 さらにファイルを閉じ、次回ファイルを開いた日付が、 2006/2/1 05:20の場合にA1せるはnow関数で2006/2/1 05:20 と表示されます。 この時に、A2せるには、直前に開いた時刻の2006/1/3 12:30と 表示させたい。 良い方法はあるでしょうか?

  • vba 明日の6時まで、あと何時間何分あるか

    vba 今の時間から明日の6時まで、あと何時間何分あるかを取得したいのですが うまくいきません。 Sub a() Const 予定 As Date = "06:00:00" '明日の6時 MsgBox "明日の6時まであと" & Format(Now - 予定, "hh:mm") & "あります" End Sub これだと、今の時刻(21:51)で実行すると15:51が返ります。 でも明日の6時まで15時間51分もないです。 何がまちがってますか?

  • EXCELのNOW()関数の値の固定する方法は?

    NOW()関数をセルに入力した時に返される日付、 時刻を文字列にそのまま固定する方法を教えてください。

  • エクセルのあるページに履歴を自動表示させたい。

    エクセルで関数、VBAを利用して、データ加工などをしています。素人でえすが、関数 数年、VBA 数年、の経験があります。 今回、事情があって、あるデータを逐次入力する必要が生じました。できれば、エクセルを開いた時に、日時・時間を自動表示させたいのですが。 もちろん、=NOW()と、=TODAY()の関数で、セルに自動表示はできますが、・・。 目的は、履歴です。 具体的には、新しいエクセルのシートのA1に(NOW関数で?)日付・時間を表示させて、閉じます。その次このファイルを開くと、A1には、前回の日付。時刻が表示され、A2に今回開いたときの日付・時刻が表示されます。 以下、これを繰り返すと、A列には、ファイルを開いた日時の履歴が表示されます。関数・VBA等を使って、このような処理が可能でしょうか。教えて下さい。 よろしくお願いします。

  • セルに入力された時間を表示し固定したい

    いつもお世話になっております。 例えばA列に下方向にデータが入力されていく表のB列に入力された時刻を記録したいのですが =IF(A1="","",NOW())とすると当然次のデータ(A2)の入力時にはB1の時刻は現在時刻に更新されてしまいます。 その都度時間をコピーして値で張り付ければ良いのですが、複数の人が使うのでこの操作を自動で処理したいのですが。 つまりA1に入力が有った時点の時刻をB1に表示し、その内容(時刻)を関数(=NOW)から値(時刻)に変える様にしたいのですが。 当方マクロ不慣れなのでA列入力時にその都度入力表の上部の固定枠にマクロ「ボタン」を作ってそれを押すような仕様でもOKなのですが。(コードが簡単な方が良いです)

  • Excelの時間計算について

    日付と時間が入力されたセルがあるのですが、 そのセル内容を合体させて別のセルに表示しようと思っています。 例)A1に日付「2009/07/11」、B1に時間「15:00」と入力されていた   場合に C1に「2009/07/11 15:00」を表示させ、実時間として   認識させたい。D1に表示された現在の時刻「=NOW()」からの   経過時間をE1に表示させるのが目的。 表示だけでしたらC1に 「=TEXT(A1,"yyyy/mm/dd")&" "&TEXT(B1,"hh:mm")」 と入力すれば解決するのですが、 時間として認識させるにはどのようにすればよいでしょうか? 因みにB1のセルの時刻は書式設定を「yyyy/mm/dd hh:mm」として 表示させると「1900/01/00 15:00」となります。 D1に表示された現在の時間「=NOW()」からどれだけ時間が 経過しているかを計算させ、E1に表示するのが最終目的です。 どなたかお知恵を貸していただけませんでしょうか? よろしくお願いします。

  • c言語 日付の差の計算

    現在の日付と未来の日付を入力すると、現在の日付から未来の日付まで何日あるか計算して表示するプログラムを作成せよ。 作成するプログラムの日付の表現は structure st_date { int year; Int month; Int day; }; また、mktime()などの標準ライブラリの時刻、日付関数を使用してはならない。 五時間くらい格闘してますが、正直何が何だかわかりません(ー ー;) これのプログラム、また、考え方を教えて頂きたいです(T ^ T)

  • c言語 日付の計算

    現在の日付と未来の日付を入力すると、現在の日付から未来の日付まで何日あるか計算して表示するプログラムを作成せよ。 作成するプログラムの日付の表現は structure st_date { int year; Int month; Int day; }; また、mktime()などの標準ライブラリの時刻、日付関数を使用してはならない。 五時間くらい格闘してますが、私の頭では正直何が何だかわかりませんでした(ー ー;) これのプログラム、また、考え方を教えて頂きたいです(T ^ T)

  • 残業時間を計算したい

    約2年間分の残業時間を計算したいのですが、会社の出退勤システムから出力したCSVファイルから上手く計算する関数などアドバイスください。 表は、下記のような形になっています。 ------------ C列(日付) 2012/10/1 D列(出勤時刻) 10:27 E列(退勤時刻) 19:58 ------------ これだけなら、E列からD列を引けば、会社にいた時間が出てくるので そこから8時間+1時間(昼休憩)引けば残業時間が求められるのですが、日をまたいで働くなどすると ----------- D列(出勤時刻) 10:25 E列(退勤時刻) 03:58 ----------- なんて行も存在するため、計算がめちゃめちゃになってしまいます。 日付をまたいだ行も含めて、その日、出勤~退勤まで何時間会社にいたのかを計算するためにはどんな計算式を入れれば良いでしょうか?

  • エクセル2000で時間の計算(マイナスも含む)

    こんにちは、いつもお世話になっています。 あと一歩のところだと思うのですが、 マイナス時間の表示を教えてください。 エクセル2000を使っています。 入力しているデータは、3.45 0.3 -1.2 といったデータです。 これを、3時45分、0時30分、-1時間20分、2時55分 と表示させ、 最終行に合計値を求める方法を探しています。 現在の状態は、 (1)セルA1(3.45)をセルB1(3時45分)に表示  B1 =TIME(INT(A1),100*(B1-INT(A1)),0) と入力。 (2)表示形式を時刻表示に設定しする。 (3)負の時刻や日付を表示させる方法として、 「ツール」-「オプション」-「計算方法」タブで「1904年から計算する」にチェックをする。 ↑のところまで実施したのですが、 マイナス値(-1.2)の結果がエラー表示(#NUM!)になってしまいます。 他の方のエラーは####表示のようですが、 私の場合、元データと関数の組み合わせが間違っているのでしょうか? よろしくお願いいたします。

専門家に質問してみよう