の間、私はそうのようなユーザーが実行したときに、セルA8にタイムスタンプを残しVBAスクリプトを持っている:Excelの数式 - 計算日、時間、分、秒2つのタイムスタンプ
ActiveSheet.Range("A8").Value = Format(Now(), "dd/mm/YYYY hh:mm:ss")
これは、セルに次のように表示されます日付としてフォーマットされA8(:
10/12/2016 9:15:10 AM
次の私は最後の時間は、ユーザがマクロ/ VBAコードを実行したので、それがされているどのように多くの日数、時間、分、秒を決定することができるようにしたい
。セルB8で= NOW()を使用して現在の日付/時刻を取得しています。
細胞B8もそうのような日付と表示としてフォーマットされる:
12/18/16 12:45
私の式は、セルB8に、現在の日時とA8にタイムスタンプを比較するべきです。
=INT(A8-B8)&" days "&TEXT(A8-B8,"h"" hrs ""m"" mins """)
ここで日付の書式が一貫していないことに気付きましたが、これが重要かどうかわかりません。
何らかの理由で私は望ましい結果を得ていないと私は私の式で、このエラーを取得:
バリュー!
私が間違っている場所を誰かに教えてもらえますか?追加で
、可能であれば私はすべてを一度にこのような日、時間、分、秒を表示したくない:タイムスタンプが60秒未満であれば、私が実際にしたい
0 days, 0 hours, 0 minutes, 0 seconds
何があります、以下のようなものを示すために:B8はA8よりも大きくなければなりませんので
** A8 **から** B8 **を差し引くことはできません。それらはテキスト値です。 –
@ YowE3Kありがとうが、それはvbaだ。私は数式にこれを取得しようとしているので、セルは常にカウントされます。式が自動的に同じようにセルを更新しないvbaソリューションでは、 –