• ベストアンサー

特定のセルの数値より大きな数字を入力できないようにしたいです。

特定のセルの数値より大きな数字を入力できないようにしたいです。 たとえばA1セルにテストの満点の数値が入っているとします。 A2セル以下にはその数字より大きな数字を入れようとするとエラーが出るようにしたいのです。 たとえばA1の数値が100なら100より大きなを誤って入力しないように。 ここで問題なのがA1に入る数字は常に100とは限らないという点です。 50の時もあれば40や25の時もあります。 だからその場合場合で入力規則を設定するのではなく、A1の数値を変えればA2以下の入力規則に反映されるようにしたいのです。 方法はありますでしょうか。

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

  • ベストアンサー
  • 4500rpm
  • ベストアンサー率51% (2884/5623)
回答No.1

1)ツールバーのデータ→入力規則を選択する 2)設定タブの入力規則の種類を「整数」、データを「次の値以下」、最大値を「=A1」にする。 その他のタブの設定は、適当に。 これでできるはずです。 バージョンにより、設定方法が違ったりするかもしれません。 (当方、office XP)  

sibainudon
質問者

補足

私はvistaで2007ですが、明日早速やってみようと思います。

その他の回答 (2)

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

#1 のご回答で =A1 は =$A$1 にしないと、入力セルの移動につれて、比較基準がづれずれてしまうようですが。下の方のセルで、データー入力規則で出てくる、ダイアロウグのボックスの式が=A3のように移動しているはずです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルに最大値を入力しA2セルから下方のセルにそれ以下の数値のみが入力できるようにするにはA列を選択してから「データ」タブの「データの入力規則」で「データの入力規則」を選択し、入力値の種類を「ユーザー設定」で、数式の窓には =A1<=$A$1 と入力してOKします。 例えばA2セルからA100セルを範囲とし選択した場合にはA2セルがアクティブ状態のセルとなりますので 数式の窓には =A2<=$A$1 と入力します。 つまりはアクティブセルに入力した式が範囲と指定した他のセルにオートフィルドラッグコピーされると思ってください。A1セルを絶対参照とすることでどのセルにコピーしてもA1セルは不動のままです。

関連するQ&A

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

  • セルに入力できる数値を半角数字のみにしたいです。

    セルに入力できる数値を半角数字のみにしたいです。 こういう設定ができるのでしょうか。

  • EXCEL関数でセルの数値の個数を求めたい

    以下のように各セルに入力されている場合に各セルに含まれる "," を除いた数字の個数の合計を求めたいのですが、どのようにすればできるでしょうか。 以下の場合ですと、 1行目 3個 2行目 2個 3行目 3個 で、8個という結果を得たいです。 LEN(substitute(A1,",","")) や (LEN(A1)+1)/2 などで一つ一つのセルに含まれる数値の個数は出せますが、列全体の個数の合計を求めたいです。 ---- 列A 行1-> 3,6,9 行2-> 2,5 行3-> 2,8,11 ※入力規則として、数値を","で区切ります。 ※列を追加して上の関数を各行に設定した上で合計を出す方法以外で。

  • エクセル 文字列で入力した数字を数値にする

    エクセルで、文字列の設定で入力した数字は、[セルの書式設定]で、数値として設定しても、文字列のままになります。 (セルの左上に、文字列と分かる緑の三角が付いたままになり、表を作ってもグラフの表示は出来ません。) 数値として数字を入力をした後、[セルの書式設定]で文字列にして、再び[セルの書式設定]で数値にすると、数値にはなります。 (この場合、文字列にしても、セルの左上に緑の三角が付かず、このまま表を作ると数値(小数点以下が0の場合は小数点以下が削除されます。)の扱いとなりグラフの表示が出来ます。) 文字列で入力した数字は、数値にはならないのでしょうか? よろしくお願いいたします。

  • 入力した数値 12345 を 漢数字で 一二三四五 と表示させたい

    入力した数値 12345 を 漢数字で 一二三四五 と表示させたい セル A1 に数値 12345 が入力されているとき、このセルを次の各[ユーザー定義書式]を施した場合、その右に示した表示になりますよね。   書式           表示 -------   --------- [DBNum1]G/標準   一万二千三百四十五 [DBNum2]G/標準   壱萬弐阡参百四拾伍 [DBNum3]G/標準   1万2千3百4十5 「一万二千三百四十五」でなく、単純に「一二三四五」とさたいのですが、その方法を教えてください。 ちなみに、Excel 2002 を使用しています。

  • 一つのセル内に5つの数字がある場合に・・

    ちょっとお尋ねします。 エクセルで一つのセル内に 1.10000 1.20000 1.30000 1.40000 1.5000 のように5つの数字を入力していたとします。 これには以下の法則があります。 1.値は等間隔で増える(上記の場合であれば0.1ずつ増えています)。 2.一つのセル内に5つの数字を入れる。 3.スペースキーで各数字間に一定の間隔を設ける(投稿時にうまく反映されないようでしたので、質問文ではスペースを設けていまん)。 この法則を維持したまま、 1.10000 1.20000 1.30000 1.40000 1.5000 1.60000 1.70000 1.80000 1.90000 2.0000 2.10000 2.20000 2.30000 2.40000 2.5000 2.60000 2.70000 ・・・・・ のようにどんどんセルを生成してきたいのですが、こうした操作をエクセル上で迅速かつ楽々と行うことは可能なのでしょうか? 一つのセル内に一つの数字、という場合であれば容易なのですが・・

  • セルに入力した数値をもとに参照するセルを決めるには

    数式で、セルに入力された数値をもとに参照するセルを決定する方法が知りたいです。 セルに入力された数値をもとに参照するセルを決定したり Sheet1のセルA1に「300」と入力したら、 Sheet2のA列から「300」を検出し、C4の位置にある「バナナ」を Sheet1のセルB2に反映させるにはどうしたらよいでしょうか? イメージ画像添付しました。 Sheet2のA列は順不同で、並び替えることができません。 エクセル2010を使用しています。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします

  • EXCELLでセル内の数値の丸める

    現在EXCELでセル内の数値を丸めたいと思っています。 関数の“ROUND”を使用すると四捨五入になり例えば“12.49”と入力すると整数に丸める場合に“12”、また“12.50”と入力すると“13”、すなわち“12.50”以上の数値は切り上げられます。 よって“12.51”も“13”になります。 私はセルに入力した数値の小数点以下の数字が“##.50”は切捨て、“##.51”は切り上げとしたいのですが... つまり“12.50”と入力すると“12”と表示され、“12.51”と入力すると“13”と表示するように設定したい。 これが可能かどうか御存じ無いでしょうか? もし、可能であればそのやり方をお教え願いたいです。 よろしくお願いいたします。

  • VBAで特定のセルに値を入力したい

    VBAについて教えてください. (当方初心者です) VBAでユーザー定義関数で 計算しているセルから相対的な位置に値を入力したいのです. より具体的に言うと、例えば B3のセルでユーザー定義関数を用いて計算します。 その関数で計算した結果である一定の条件を満たした時にだけ その関数で計算しているセルから2行2列隣のセルに 特定の値を入力したい場合にはどうすればよいのでしょうか? 試しに簡単に書いてみたのが以下です。 ------------------------------------------- Sub test1() ActiveCell.Offset(2, 2).Value = 100 End Sub Function test2() test1 End Function ------------------------------------------- これだとtest1を単体で実行した場合は上手く動作するのですが test2でtest1を呼び出した場合はエラーになります。 これをどう直せばtest2内でtest1の動作を実行できるのでしょうか? ご教授のほどよろしくお願いいたします。

  • エクセル2000:決まったセルに数値が入力されたらマクロを起動させたい

    エクセル2000:決まったセルに数値が入力されたらマクロを起動させたい。 たとえばセルA1に、1以上の数値が入力されたときに、セルA2に今日の日付を入力させる マクロの記述はどうすれば宜しいでしょうか? 以下の記述で、セルA2に日付は入力させられるのですが、 セルA1に1以上の数値が入力された場合に起動させる方法が分かりません。 Range("A2").Select SendKeys "^(;){ENTER}" ご教授の程、宜しくお願い申し上げます。

専門家に質問してみよう