人に聞けない痔の悩み、これでスッキリ >>

(1)質問

C1=NOW()
D1=A1+B1
E1=D1-C1

しかしE1が表示しません。

どうすればいいのでしょうか?

表示形式は時刻にしてあります。

(2)質問

表示を新しくするために頻繁に更新したい。
自動的に保存する機能はありますが、

C1=NOW()
を新しい表示にするために 頻繁に更新したいのですが、そんな
機能はありますか?

エクセル2003です

「頻繁に更新+正常な表示」の質問画像

A 回答 (2件)

(1)の回答例


C1: =MOD(NOW(),1)
E1: =IF(D1>=C1,"","-")&TEXT(ABS(D1-C1),"h:mm")

(2)の回答
ファンクションキーの F9 を「エイッ!、エイッ!」と「頻繁に」叩き付け
    • good
    • 0

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の表示書式で時刻のみ(日付の表示を消す)にすれば、欲しい表示になると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング