こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル:入力規則のリストとセルの関数は同居できますか?

エクセル:入力規則のリストとセルの関数は同居できますか?
普通にやるとセルの計算式はリストを選んだ時点でリストの文字に上書きされてしまうので困っています。

(例)
  A              B         C
1 2008/08/02        =TODAY
2 ▽リスト           OK
3                NG



A2のセルにに
=IF(A1>B1,"")と書いたとします。
で、さらにA2のセルに入力規則>リストで範囲B2:B4と設定したとします。

要は、A1に記入した日付が未来の場合は、
A2でリストで選択した文字を空白にしたいのです。
が、どうしてもリストの文字に上書きされてしまうので困っています。
やはり、関数を書いてあるセルに文字を書くと上書きされるのと同じですかね?

なるべくVBA以外でなんとかしたいのですが、、、。(でもVBAでも可です)

投稿日時 - 2008-08-03 09:24:13

QNo.4224113

困ってます

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

No.1ですが追記します。
A2セルの文字列が見かけ上空白になればいいのであれば
条件書式で「数式が」「=$A$1-SB$1>0」「書式」「色」「白」「OK」
でも見えなくなりますがデータとしては残ります。

投稿日時 - 2008-08-03 11:10:33

お礼

条件付書式でなんとかなりそうです。
ありがとうございます

投稿日時 - 2008-08-06 01:06:12

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

>要は、A1に記入した日付が未来の場合は、
>A2でリストで選択した文字を空白にしたいのです。

未来の場合は 空白しか選択できない であれば
入力規則>リストを
=IF(A1>B1,"",B2:B4)
と入れてみください。

既にA2に文字が入っていて 未来の場合は 文字を空白にしたい であれば
No2の方が紹介された 条件付書式の設定でしょう。

投稿日時 - 2008-08-03 11:46:03

お礼

リストの文字を消すには条件付書式が手っ取り早そうですね。
ありがとうございます。

投稿日時 - 2008-08-06 01:25:02

ANo.1

どの様な作業をやりたいのかよくわかりませんが、同居は難しいかと思います。上書きされるでしょうね。例えば空いているC列に入力規則を設定してリストから選択入力してA2に=IF($A$1>$B$1,"",C2)を入れてはいかがでしょうか。

投稿日時 - 2008-08-03 10:46:19

お礼

今回やりたい事とはちょっと違うのですが、将来別な物として使えそうです。ありがとうございます。

投稿日時 - 2008-08-06 01:16:55

あなたにオススメの質問