質問: 頻繁に更新+正常な表示 (1)質問 c1=now() d1=a1+b1 e1=d1-c1 しかしe1が表示しません。 どうすればいいのでしょうか? 表示形式は時刻にしてあります。 (2)質問 表示を新しくするために頻繁に更新したい。 自動的に保存する機能はありますが、 c1=now() を新しい表示にするために 頻繁に更新したいのですが、そんな 機能はありますか? エクセル2003です
回答: 2つ、問題があります。 ・ c1=now() ←この値は、日付成分も含まれているので非常に大きい値です。 ・ e1=d1-c1 ←マイナス値の日付形式は、#####になって表示できません。 ですから例えば、c1=now()-today() と入力し、a1に 12:00 などと入力すれば、値が出てきます。 しかしやはり、大小関係で ##### になってしまうのは避けられません。 24時間以内の演算に限るのであったら、 c1=now()-today()+1 e1=time(hour(d1-c1), minute(d1-c1), second(d1-c1)) または e1=time(hour(d1-c1), minute(d1-c1), 0) ←常に0秒でいいならこちら のようにすれば、目的の値が出てくるでしょうか? 解決方法その2 表示だけでいいなら、入力値を大きくするのでもいいでしょう。 c1=now() d1=a1+b1+today()+1 ←today(本日)+1(日)すれば、24時間以内の値を引いてもマイナスにならない e1=d1-c1 これで、e1の表示書式で時刻のみ(日付の表示を消す)にすれば、欲しい表示になると思います。