- ベストアンサー
Excel 入力規則と代替案について
お世話になります。 WinXP Office2007です。 A1に金額の単位入力セル、B1に判定セルがあります。 B1に入力規則を使い「A1が100,000,000を超えたら入力不可」としました。 しかし、A1に99,999,999と入れてB1に入力した後にA1を100,000,000とすると入力できてしまいます。 逆も然りで100,000,000と入れて入力不可になった後に99,999,999と入れてもエラーとなりB1への入力が不可となります。 数式を入れてしまうとB1への入力ができず、どのように処理するのが一番よいのかお知恵をお貸し頂けたらと思います。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 大きく外しているかもしれませんが・・・ A1セルが100,000,000 より小さい場合だけB1セルに入力できるようにすると言うことですよね? もしそうであれば、B1セルの入力規則から ユーザー設定で 数式欄に =A1<100000000 としてはダメですか? これでA1セルが1億未満のときだけB1セルに入力できると思います。 もしかしてすでにこのような数式は入っていて、なおかつ質問のような問題が起きるということでしょうか? もし、そうであれば、参考になりませんので、 読み流してください。 どうも失礼しました。m(__)m
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17070)
入力規則とは、設定するセルの、そのセルの値についてチェックする(およびリストで選択する)機能のはず。 Aに値を入れてB1でチェックとかチェック結果を出すのは、入力規則ではないでしょう。 重要なエクセルの勘違いがあるのでは。 >A1に金額の単位入力セル とは何? >A1に99,999,999と入れて、というところから見て、単位(円とかドルとか)ではなく、数値そのものを入れているではないか。しっかり質問を書くこと。 何がしたいのか?? A1に数値を入れて、金額範囲違反なら、コメントを出すなら、B1セルに、IF関数の関数式を入れてB1で警告文をだして、しまいではないか。 B1に =IF(A1>100000000,"超過","") しかしこんな事は質問にならない。 >B1への入力が不可となります >数式を入れてしまうとB1への入力ができず 結局ズバリ何がしたいかだけを質問異書くこと。それがどこかにありますか。 自分のしたことと質問の最終目的を混ぜて書かないこと。 回答者は質問者の思考したことは、必ずしも(ほとんど)参考にしなくても回答できるものだ。
お礼
ご回答ありがとうございました。 説明が下手で申し訳ございませんでした。
- nattocurry
- ベストアンサー率31% (587/1853)
> しかし、A1に99,999,999と入れてB1に入力した後にA1を100,000,000とすると入力できてしまいます。 B1に入力するときに、数式(A1が100,000,000を超えているかどうか)を判断するのですから、どのタイミングでA1にどんな値を入力してもエラーにはなりませんよ。 > 逆も然りで100,000,000と入れて入力不可になった後に99,999,999と入れてもエラーとなりB1への入力が不可となります。 これがよく解らないのですが、99,999,999と入力しようとしているのは、A1ですか? それともB1ですか?
お礼
B1ですね。 一度、入力規則が適用されるとA1に入力し直しても一度判定した入力規則が取れないのです。 今回、諦めて仕様を変えたので質問を締めきりました。 ありがとうございました。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは 勘違いだったらごめんなさい。 >B1に入力規則を使い「A1が100,000,000を超えたら入力不可」としました。 >しかし、A1に99,999,999と入れてB1に入力した後にA1を100,000,000とすると入力できてしまいます。 越えたら不可ということは100,000,000を入力した時点では越えていません。 越えていないので入力できると思います。 >逆も然りで100,000,000と入れて入力不可になった後に99,999,999と入れてもエラーとなりB1への入力が不可となります。 A1に100,000,000を入力した段階では越えていないので入力不可にはならないはずですが?
お礼
ご回答ありがとうございました。
補足
すいません。単位をわかりやすくしたかっただけで実際は分岐点が1億円で9千万と1億1千万でテストしても同じ結果なんです。 入力規則の自動更新で検索したところ「一度判定した入力規則はもう一度クリックしないと反映されない」そうです。 自動更新にしたいのですがVBAもどう記述していいやらで。 お手数おかけします。
お礼
質問が拙くて申し訳ございませんでした。 一度適用された入力規則をクリアにする方法が知りたかったのです。 ご回答ありがとうございました。