- ベストアンサー
エクセルのデータの入力規則について
- エクセル2013を使用している初心者です。以下の入力規則をしています。A1セルが「aもしくはb」の場合、B1セルに入力しエンターを押すと、警告文が出て入力出来ない。A1セルが「c」の場合、B1セルに「1,000」と金額が入力出来る。A1セルを「aもしくはb」に変更した時、B1セルに「1,000」と金額が入力されたまま残ってしまいます。この時に「エラー!金額が入力されています」等のメッセージを表示させる事は可能なのでしょうか。
- エクセル2013を使用している初心者です。A1セルの入力規則について質問があります。A1セルが「aもしくはb」の場合、B1セルに入力しエンターを押すと、警告文が出て入力出来ないという設定になっています。しかし、A1セルが「c」の場合、B1セルに「1,000」と金額が入力出来るようになっています。ここまでは良いのですが、A1セルを「aもしくはb」に変更した時に、B1セルに「1,000」と金額が入力されたまま残ってしまいます。この時に「エラー!金額が入力されています」などのメッセージを表示させることは可能なのでしょうか。
- エクセル2013を使っています。A1セルの入力規則に関して質問です。A1セルが「aもしくはb」の場合、B1セルに入力しエンターを押すと、警告文が出て入力できない設定にしています。また、A1セルが「c」の場合、B1セルには「1,000」と金額が入力できるように設定されています。しかし、A1セルを「aもしくはb」に変更した時に、B1セルには「1,000」と金額が入力されたまま残ってしまいます。この場合に「エラー!金額が入力されています」といったメッセージを表示することは可能でしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>実際にはB1セルだけでは無く、複数セルになり>ます。・・・ >範囲は、B1からD1、F1からH1、J1からL1…という状態です。 B1からD1、F1からH1、J1からL1… の意味が分かりません。 質問でのA1とB1の関係が、B1がB1からD1に変わるということでしょうか。その後、A1→E1、B1→F1からH1つぎにA1→I1、B1→J1からL1 ということでしょうか。4つ飛び?「…」も意味不明です。 B1→「B1からD1、F1からH1、J1からL1…」 となると、まるっきり違う方法になるでしょう。少なくとも、右端列の提示は必要でしょう。この回答のセルE1を地道に書き直しても可能かもしれません。 質問でのA1とB1の関係で、B1がB1からD1に変わるとして回答します。B1:D1のいずれかに入力があればA列にaまたはbを入力できないようにします。 入力規則の数式に使える関数は制限(Excel2010ですが)があり、かつ複雑な数式が作りにくくなっています。そこで使うのが、条件を外出しする方法です。ここでは、セルA1の入力規則の条件をセルE1に書きます。 セルE1:=IF(OR(A1="a",A1="b"),AND(B1="",C1="",D1=""),TRUE) 意味は、セルA1にaまたはbが入力されたら、セルB1、C1、D1は3つとも未入力でないと入力できないという意味です。a。b以外なら入力可です。外出ししたので、可読性が上がり、変更も容易になります。 入力規則のユーザー設定の算式は、 セルA1:=E1=TRUE セルB1:=AND(A1<>"a",A1<>"b") セルC1:=AND(A1<>"a",A1<>"b") セルD1:=AND(A1<>"a",A1<>"b") セルE1が目障りなら非表示にすればいいでしょう。別の位置でもかまいません。ご参考に。
その他の回答 (2)
- WDY
- ベストアンサー率27% (134/487)
Excelのマクロにてセルが変更した場合と保存時実行し 特定のセルの値を取得して 入力値のフォーマットを確認して エラーメッセージを表示してはどうでしょうか? 参考資料 https://jizilog.com/vba-changeop https://vbabeginner.net/vba%E3%81%A7%E3%82%BB%E3%83%AB%E3%81%AA%E3%81%A9%E3%81%AE%E5%85%A5%E5%8A%9B%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%92%E8%A1%8C%E3%81%86/ https://yk5656.hatenadiary.org/entry/20160103/1456415155
- nishi6
- ベストアンサー率67% (869/1280)
セルA1の入力規則で、ユーザー設定を、 「=NOT(AND(OR(A1="a",A1="b"),B1<>""))」とし、 エラーメッセージを「エラー!金額が入力されています」とします。
補足
ありがとうございます。 出来たのですが、実際にはB1セルだけでは無く、複数セルになります。 基本的な質問で申し訳ないのですが、どのような設定にすれば良いでしょうか? 範囲は、B1からD1、F1からH1、J1からL1…という状態です。
お礼
やはり外出しを行うしか無さそうです。 詳しく教えていただき、ありがとうございました。