
1つのセルに対し、複数の入力規則は出来ないのでしょうか?
例えば、Excelシートで
A1に学校名を入力
B1に入学する年(西暦)
C1に入学する月
を入力させたいのですが、
A1に学校名が入力されてなかった場合、
B1とC1は入力規則でエラーメッセージを出して入力不可にしたいのです。
逆に、A1に学校名が入力された場合、
B1には、入力規則で適切な西暦だけを入力可能にしたいのです。
C1には、入力規則で適切な月だけを入力可能にしたいのです。
適切な西暦や月が入力されなかった場合は、
入力規則でエラーメッセージを出して入力不可にしたいのです。
ちなみに現在使用している仕様は「WinXP、Excel2003」です。
Excel初心者なので、VBAは分かりません・・・。
関数は、少々分かりますので、入力規則以外でこの様な
複数指定の方法が出来るのでしたら、教えていただけないでしょうか?
なにとぞ、ご教授のほど宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
例えば次のようにします。
シート2のA列には学校名が入力されているとします。
その後、シート1のA1セルを選択したのちに「データの入力規則」の「ユーザー設定」で数式の窓には
=COUNTIF(Sheet2!A:A,A1)>0
B1セルを選択して同様にデータの入力規則のユーザー設定の数式の窓には
西暦2010から2020を入力できるようにする場合には
=AND(A1<>"",B1>=2010,B1<=2020)
C1セルを選択して
=AND(A1<>"",B1<>"",C1>=1,C1<=12)
返答が遅れてしまい、申し訳ありません・・・。
素早い回答をありがとうございます。
今回、学校名や西暦や月などは、直接入力をしていたので、
COUNTIF関数は使用しませんでした。
申し訳ありません・・・;
AND関数のほうを使用してみて、ちゃんと出来ました!
助かりました!
親身なって回答してくださり、ありがとうございました。
No.2
- 回答日時:
>B1には、入力規則で適切な西暦だけを入力可能にしたいのです。
>C1には、入力規則で適切な月だけを入力可能にしたいのです。
実際に設定できる値があるなら出してください。
下記は西暦1925年(昭和元年)から今年まで、1月から12月
(転校の場合月がいつになるかわからないので...)で設定してます。
■入力規則でなら
B1の入力規則の設定タブで
入力値の種類[ユーザー設定]
数式[=AND($A1<>"",B1>=1925,B1<=YEAR(TODAY()),MOD(B1,1)=0]
C1の入力規則の設定タブで
入力値の種類[ユーザー設定]
数式[=AND($A1<>"",B1>=1,B1<=12,MOD(B1,1)=0]
■条件付き書式でなら
B1の条件付き書式で
条件1「数式が」「AND($A1<>"",NOT(ISNUMBER(B1))」書式のパターンでピンク
条件2「数式が」「AND($A1<>"",MOD(B1,1)<>0)」書式のパターンで黄色
条件3「数式が」「AND($A1<>"",OR(B1<1925,B1>YEAR(TODAY()))」書式のパターンで水色
※ピンクなら未入力、黄色なら小数点あり、水色なら西暦範囲外
C1の条件付き書式で
条件1「数式が」「AND($A1<>"",NOT(ISNUMBER(B1))」書式のパターンでピンク
条件2「数式が」「AND($A1<>"",MOD(B1,1)<>0)」書式のパターンで黄色
条件3「数式が」「AND($A1<>"",OR(B1<=0,B1>12)」書式のパターンで水色
※ピンクなら未入力、黄色なら小数点あり、水色なら月範囲外
返答が遅れてしまい、申し訳ありません・・・。
素早い回答をありがとうございます。
今回、入力規則での数式でMOD関数を削除したら、ちゃんと動きました。
条件付き書式のほうは、なぜか色がつきませんでした;
私の入力の仕方がいけなかったのか・・・;
動かないと思って、いろいろいじったのがいけなかったのかもしれません;
親身なって回答してくださり、ありがとうございました。
No.1
- 回答日時:
>B1には、入力規則で適切な西暦だけを入力可能にしたいのです。
>C1には、入力規則で適切な月だけを入力可能にしたいのです。
適切な西暦や月の条件はなんでしょう?
西暦リスト範囲を選択して
[Ctr]+[Shift]+[F3]名前の作成先 [レ]上端行
(名前:西暦、参照範囲=Sheet1!$E$2:$E$4)
月リスト範囲を選択して
[Ctr]+[Shift]+[F3]名前の作成先 [レ]上端行
A2セルに何かを入力して
B2セルに 入力規則のリスト
=IF($A2<>"",西暦)
[ ]空白セルを無視する のチェックを外す
B2セルを右へコピーして
入力規則のリスト
=IF(B2<>"",月)
に変更する

返答が遅れてしまい、申し訳ありません・・・。
素早い回答をありがとうございます。
今回、少々説明不足で申し訳ありません;
直接入力をするやり方をとっていたので、リスト化は出来なかったのです;
でも、リストを使用したら、この様なやり方もあるのだと凄く参考になりました。
親身なって回答してくださり、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) 複数の同じ様式のエクセルデータの任意セルへの入力について 3 2022/04/27 15:00
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの入力規則にいれる関数について 7 2022/12/22 10:19
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル 複数シートに入力規則の設定を一度にする方法
Excel(エクセル)
-
EXCELのデータの入力規則を1つのセルで複数設定出来ますか?
その他(Microsoft Office)
-
入力規則をブック全体にかけるには?
Excel(エクセル)
-
-
4
すべてのシートを選択してエクセルの入力規則
Excel(エクセル)
-
5
こんにちは。Excelのデータ入力規則のことで教えてください。複数条件を指定したい場合の構文ですが、
Excel(エクセル)
-
6
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
7
Excel 条件によって入力禁止にする
Excel(エクセル)
-
8
Excel 入力規則 複数条件
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで文字列としての指数...
-
平方センチメートルの入力の仕方
-
セルに数字を入れると×1000にな...
-
エクセルで自動的にイコール(...
-
EXCELで特定の文字列を入力→エ...
-
EXCEL セルの書式設定(ユーザー...
-
エクセルで【0.5日と1日】を表...
-
Excelで【1-1】【1-2】【1-3】...
-
WORD2010 差し込み印刷の時間...
-
Excelで時間順で並べ替えしたい
-
エクセルで時間入力10:30の:...
-
エクセルのセルや文字を点滅表...
-
EXCELで勝手に予測入力される
-
エクセルで特定の数字だけ勝手...
-
エクセルにて、右詰めになって...
-
入力規則でスペース入力を禁止...
-
Excelの日付型の入力規則
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで【0.5日と1日】を表...
-
エクセルのセルや文字を点滅表...
-
セルに数字を入れると×1000にな...
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルで文字列としての指数...
-
Excelで時間順で並べ替えしたい
-
EXCELで特定の文字列を入力→エ...
-
入力規則でスペース入力を禁止...
-
WORD2010 差し込み印刷の時間...
-
Excelで時間を1:30→1.3で表示し...
-
平方センチメートルの入力の仕方
-
少数点以下2桁以上の入力でエ...
-
エクセルで分や秒の合計や平均...
-
EXCEL セルの書式設定(ユーザー...
-
エクセルで自動的にイコール(...
-
文字の上にバーをつけるには?
-
EXCELで勝手に予測入力される
おすすめ情報