• ベストアンサー

エクセル2000の入力規制?についての質問です。

エクセル2000の入力規制?についての質問です。 B2のセルに「入庫」と入力した場合、C2のセルには正の整数(1以上)しか入力できない。 また、B2のセルに「出庫」と入力した場合、C2のセルには負の整数(-1以上)しか入力できない。 と入力規制をしたいのですが、うまいやり方がわかりません。 すいませんが教えていただけますでしょうか。 宜しくお願いします。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

たとえばこんな感じで同でしょう。 A5に =IF(B2="入庫",1,-9999999999) A6に =IF(A5<0,-1,9999999999) と、式を入力しておいて、C2の入力規則に 入力値の種類:整数 データ:次の値の間 最小値:=A5 最大値:=A6

takachan111
質問者

お礼

出来ました。早々ありがとうございました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

C2を選び 入力規則を開始し 種類をユーザー設定に変えて 数式欄に =OR(AND(B2="入庫",C2>0,TRUNC(C2)=C2), AND(B2="出庫", C2<0, TRUNC(C2)=C2)) を設定し,さらに「空白を無視する」のチェックを外します。 #最後のをしないと,入庫でも出庫でも無い時にフリーにデータを記入できてしまうので注意。

takachan111
質問者

お礼

ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

入力規則のユーザー設定で以下のような数式にしてみてはいかがでしょう。 =IF(B2="入庫",(INT(C2)=C2)*(C2>0),IF(B2="出庫",(INT(C2)=C2)*(C2<0),))

takachan111
質問者

お礼

ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 入力規則のユーザ定義で以下の方法は如何でしょうか。 =(($B2="入庫")*($C2>0)+($B2="出庫")*($C2<0))

takachan111
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう