• ベストアンサー

セルに時間の書式以外入力できないように設定したいです

セルに会員番号を入力する際、決まった書式以外の入力ができないように設定したいです。条件は下記の通りです。 1.数字は7桁とする 2.最初の文字は7で始まる。 3.2文字目・3文字目は0または1または2しか入力できない 例:「7010001」は入力可能 「6310001」は入力不可 よろしくご指導ください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

質問の標題と >時間の書式以外入力できないように設定したいです 質問の内容が >セルに会員番号を入力する際、・・と大幅に食い違ってませんか? ーーー 1.「数字は7桁とする」以下の質問内容として 入力規則を設定する範囲を範囲指定 データー入力規則 ユーザー設定 数式に =AND(MID(A1,1,1)="7",OR(,MID(A1,2,1)="0",MID(A1,2,1)="1")) と入れてOK ーー 注意 1とかの判別は=1でなく、="1"としないとだめだった。 上記は(式が長くなるので)、2桁目でチェックを止めてある。3桁目の判別は類推して自分で入れてください。 2,3桁目のチェックは「3より小」などの表現でできるかも。 3桁チェックの場合は =AND(1桁目,AND(OR(2桁目3種),OR(3桁目3種)))のカタチ。

その他の回答 (7)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.8

#6の訂正 =AND(LEN(A1)=7,LEFT(A1,1)*1=7,MID(A1,2,1)*1<3,MID(A1,3,1)*1<3) AND関数(7桁 、先頭が7 、2文字目が3より小さい、3文字目が3より小さい)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.7

入力規則で =AND(LEN(A1)=7,ISNUMBER(A1),LEFT(A1,1)="7",ISNUMBER(FIND(MID(A1,2,2),"10011202122"))) これでOKかと思います。 ただし、そのセルにはシートの保護で書式を保護してください。 さもないと別のセルからのコピー&ペースト入力規則が消されます。 数式の意味 AND(.......) :()内のすべての条件を満たせば真[入力可] LEN(A1)=7 :桁数限定 7桁 ISNUMBER(A1) :数値限定 LEFT(A1,1)="7" :先頭数字限定 7 ISNUMBER(FIND(MID(A1,2,2),"10011202122")) :2~3桁目の組み合わせが00,01,02,10,11,12,20,21,22

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.6

数式部分だけ。 =AND(LEN(A1)=7,LEFT(A1,1)*1=7,MID(A1,2,1)*1<4,MID(A1,3,1)*1<4) AND関数(7桁 、先頭が7 、2文字目が4より小さい、3文字目が4より小さい)

noname#187541
noname#187541
回答No.4

こんにちは。 入力規則のユーザー設定で数式に =OR(AND(A1>=7000000,A1<=7029999),AND(A1>=7100000,A1<=7129999),AND(A1>=7200000,A1<=7229999)) とします。 どうでしょうか。

  • 134
  • ベストアンサー率27% (162/600)
回答No.3

ついでに。 下の#2の回答におけるB2セルでコピーし、希望範囲に貼り付けた後、値を消したら、条件付き書式の条件だけ残ります。

  • 134
  • ベストアンサー率27% (162/600)
回答No.2

条件が多いなぁ ^^;) B2セルをご希望の書式にするとして ツール→入力規則とし、ユーザー設定から =and(len(b2)=7,left(b2,1)="7",or(mid(b2,2,1)="0",mid(b2,2,1)="1",mid(b2,2,1)="2",mid(b2,3,1)="0",mid(b2,3,1)="1",mid(b2,3,1)="2")) と入力して、OK としてみたら、うまくいくと思います。

  • dogsiva
  • ベストアンサー率32% (92/279)
回答No.1

これだけでは不完全ですが、「入力規則」はいかがでしょうか。 メニューバーの「データ」の中にあります。 その中で 「整数」 最小値:7000000 最大値:7229999 こうするのはいかがでしょう。 ただ、7030000~7039999と7130000~7139999も入力できてしまうので まだ不完全です。

関連するQ&A

専門家に質問してみよう