• ベストアンサー

エクセルの入力規則で数式を使うとうまく動かない

エクセル2010で、例えばD列に入力値が100以下だとメッセージが出るようにしたいときに、「次の値以下」や「次の値の間」で設定するとうまくいくのですが、「ユーザー設定」で(D:D<100)やD列を選択しておいて単に(>100)だと何を入力してもエラーメッセージが出てくるのですが、数式を使う場合どうすれば設定できるのでしょう?

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>数式を使う場合どうすれば設定できるのでしょう? D1セルを選択して「ユーザー設定」で数式入力欄へ「=D1>100」のように入力してください。 D1セルをコピーして、D列全体に貼り付けをすればD列の全てに適用されます。 キーポイントは数式の先頭に=を付けることです。 また、1つのセルへ設定して動作を確認してから他のセルへコピー&ペーストすることをお薦めします。

akira0723
質問者

お礼

毎度お世話になります。 早々のご回答ありがとうございます。 これまでリストから選択の時には入力規則を使用していたのですが、今回初めて数値の入力間違い時のエラーメッセージを使う必要があったのでNETでやり方を調べたのですが=を付けることが抜けていました。 本当に間抜けな質問でお手数をおかけしました。 利用範囲が広がりました。 感謝いたします。

関連するQ&A

  • エクセルの入力規則について

    Microsoft Excel 2002について教えて下さい。 他人が作ったエクセルファイルで、ある列の値は全てリストボックスで選ぶようになっており、それ以外の値を自分で書き込むと「ユーザーの設定によって入力できる値が制限されています」というエラーメッセージが出ます。 今選択肢の項目を一つ追加したいのですがどこからどうやるのかわかりません。ご存知の方教えて頂けませんか? 宜しくお願いします。

  • [Excel]入力規則の数式が計算されずエラー表示も出ないようになりま

    [Excel]入力規則の数式が計算されずエラー表示も出ないようになりました お世話になります。(先日もこちらではお世話になりました。ありがとうございます。) EXCEL 2007 を使用しています。 入力規則を使用して数式を実行したいと思い 初めて[入力規則]-[ユーザー設定]-[数式]欄に数式を書いて結果を得ようと してみたのですがエラーとなってしまいました。 数式に間違いがあるらしいエラーだったため何度か数式を見直し・やり直したのですが、エラーでした。 入力規則ではなく普通のセルにこの数式を入れると問題なくほしい値が帰ってくるので、 なぜ入力規則では、エラーが出るのか分かりません。 また、何度も入力規則をやり直しているうちに エラー表示ウィンドウが出なくなりました。出ないだけなら成功したと思うのですが、 エラーウィンドウが出ないだけで、数式は実行されません。 入力規則の全ての値をクリアにしてから再度 設定、式を入力しても エラー表示ウィンドウも値も出てきません。 試しにA1セルに簡単な数式を入力規則で行ってみました。 =1+2+3 とか =SUM(B1:D1) (↑値は6になる) これでもエラーも数式の結果となる値もでません。 ちなみに入力規則のリスト表示など他の機能は問題なく値が帰ってきます。 何か間違っているのでしょうか? ちなみに入力規則に記入したかった数式は↓になります   =IF(INDIRECT("F"&ROW())>0,ROW()-2," ") 数式の説明: ・もしF列のこのセルと同じ行に何か値が入っていれば【行-2】になる値を表示   A3セル 入力規則を適用   F3セル 何か値が入っている   A3セル A3といのは3行目のことだから 3-2=1 となり、計算結果の 1 が表示される ・もしF列のこのセルと同じ行に何も値が入っていなければ空欄のままにする というものです。 お分かりになる方いらっしゃいましたらご教授下さい。 よろしくお願い致します。

  • エクセルの『入力規則』について

    先日gyaku_beltさんの質問(NO.#47850)にsawawaさんが答えられていた補足説明についてです。 http://www.okweb.ne.jp/kotaeru.php3?q=47850 http://oshiete1.goo.ne.jp/kotaeru.php3?q=47850 http://www.okweb.ne.jp/iwedding/kotaeru.php3?q_id=47850 『選択肢にないものをキーボードから入力したい場合、 設定画面の”入力時メッセージ”タブの中の ”セルの選択時にメッセージを表示する”のチェックを はずしておいてください。デフォルトではチェックがついていて、リストにないものは入力できなくなってしまいますので』とありました。 そのようにやったのですが、リストに無いものをキー入力すると『入力した値は正しくありません。ユーザーの設定によって、セルに入力できる値が制限されています』のエラーになります。何回もトライしましたので操作は誤っていないと思うのですが・・・。 エクセルはExcel97 SR-2です。

  • エクセルの入力規則について

    エクセルの入力規則について教えてください。 セルA1に7桁のコードを入力するとします。 7桁のコードは前の6桁を7で割った余りをMOD関数で 出し最後の1桁にしています。 コードが7桁であり、かつ、前の6桁を7で割った余りが末尾1桁の数値と等しくなければ、 エラーメッセージを出して入力を出来ないようにしたいのです。 入力規則のユーザー設定、数式を入れてメッセージを出すことは 可能でしょうか。 どうぞご教授お願いいたします。

  • エクセルの入力規則で数式のみ入力可能にするには

    エクセル2000を使用しています。   A B C D E          F 1  2 3 4 5 6    ROUND((A1+B1)*C1*D1*E1,1))  2  2 3 4 5 6    ROUND((A2+B2)*C2*D2*E2,1))  という表を作成しています。 F列には、数式以外入力できないようにしたいのですが、 どうすればよいのでしょうか? どうかお知恵を貸して下さい。 よろしくお願いします。

  • エクセル 入力規則 (例を入れます。)

    入力規則で疑問があります。 A列に受注日(7月4日、7月7日・・・・「15行目まで」)があります。 J列に納入予定日(7月10、7月15日「15行目まで」)があります。 問題が「納入予定日が受注日から5日目以降になるように入力規則を設定」とあります。 解答は「J列の15行目まで指定し、入力規則から、設定タブを選択、入力値の種類から日付を選択、データを「次の値以上」、次の値から 「A1+5」を選択でした。 この最後が疑問なんですが、A列の15行目まで選択して+5ではなくA1+5なのでしょうか? 確かに結果としては、エラー表示されます。しかし、J列の15行目までが受注日から5日目以降なのですから、A列の15行を選択して+5ではないのでしょうか?

  • エクセル データの入力規則

    いつも参考にさせていただいています A列B列はロックをかけず、C列D列はロックをし、シートの保護をかけています。 A3~A10 入力可 B3~B10 条件により入力可 C3~C10 入力不可 D3~D10 入力不可 C列D列は 一定の条件で保護を解除し入力しています。 B列の条件は、 入力規則で C列D列が空欄でないときは 停止のエラーメッセージが出るようにしていました。 通常に入力すると停止メッセージが出て入力が出来ないのですが、 貼り付け入力をした場合入力が可能となっております。 貼り付けなどでも入力が出来ないような設定方法 (入力をしようとすると、エラーメッセージが出るような)があればと思い、質問させていただきました。

  • Excelセル数式入力

    添付の見積書のうちセルE2の合計がH2の数値と同じもしくは近似値:±10,000になるようにセルD5とD9に数式を入力したいのですが。E列の数式をF列に表示しています。条件がありましてF1の値は都度手入力で変更されます、また見積書の諸経費はI2が空白であれば数値が入りI2に数字1を手入力すれば数値が入らず加算されないようになります。尚、D5+D9を100%とした場合セルD5はJ2の割合、D9は(100%-J2%)になるようにしたいのですが数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。D5,D9に入力する数式をどうかよろしくお願いします。

  • エクセルの「入力規則」についてお尋ねします。

    エクセル2010です。 あるセルにデータの入力規則を設定します。 条件設定の入力値の種類を「リスト」にし、リストの値は、0,1,2,3と直接指定します。 これで設定したセルにはプルダウンで0,1,2,3を選択するか、直接0~3の数値の入力しかできなくなります。 ここまでは問題ないのですが、このセルにユーザー定義の書式、0"人"を設定して、1は1人と表示されるようにしました。そうすると、直接0~3の数値の入力ははじかれ、プルダウンで0,1,2,3を選択するしか入力ができなくなります。 リストに設定した値を正しく入力しているのに排除されるのはなぜでしょう? いろいろ試し、リストの値を、0,1,2,3と直接指定せず、セル範囲のリスト指定とし、そのセル範囲にもユーザー定義の書式、0"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

  • Excelの入力規則 バイト数で指定

    宜しくお願いします。 Excel2003で、10バイト以上入力した場合はエラーメッセージを出すような方法はありますでしょうか? データの入力規則で、「入力値の種類を文字列(長さ指定)」、データを「次の値の間」にして、最小値を「1」、最大値を「10」にすると、文字単位でしていされているようで、全角10文字入ってしまうようです。(「文字数」で換算されてしまうようです。) 何か方法がありましたらご教示ください。

専門家に質問してみよう