Excel数式の入力規則でエラーメッセージが瞬時に出ない問題

このQ&Aのポイント
  • Excelの数式のあるセルに入力規則を設定しても、エラーメッセージが瞬時に表示されません。
  • チェックボックスを使用して数式の数字を連動させている際に、セルにデータの入力規制をかけました。
  • しかし、チェックボックスをエラーにしても何のアクションも起こらず、数式の色が変わってからエラーメッセージが表示されます。
回答を見る
  • ベストアンサー

excel 数式のあるセルに入力規則をしてもエラーメッセージが瞬時にでないのです

長々としたタイトルですみません http://soudan1.biglobe.ne.jp/qa5650402.html こちらの続きになります チェックボックスを3つ作り ONにするとIF式の数字が連動するようにセルも同じく3つ作成しました。 (おかげさまで瞬時にかわります) そのセルを加算し掛算するとある一定の数字を超えないよう、 セルにデータの入力規制をしました セル4=(セル1+セル2)*セル3 つまり、セル1 セル2 どちらかにしか数字が入ってないように確認のためです。 で、これで例えば10を超えたらエラーメッセージが鳴るように [入力値の種類]を[整数]にし、 [データ(D):]に [次の値よりも小さい] [最大値(X)]に 11 と入力してチェックボックスをエラーが出るようにわざと全てONしても 何のアクションもありません。 セル4をダブルクリックして数式の色がかわってEnterキーで やっと、あの「バイーン」とした音とエラーメッセージが出る程度です。 チェックボックスの押し間違いで瞬時に「バイーン」となる方法は ありますでしょうか? 文章からも分かるようにかなりのド素人なので 詳しい回答をお待ちしております。 よろしくお願い致します。

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

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

入力規則を数式のあるセルに適用しても作動しません。入力規則は手入力して初めて有効に作動するものです。したがってチェックボックスからの情報を受けて数値を操作しそのデータを受けて警告を出すなどのことはできません。マクロの対応になるでしょう。 ただ同じようなことはマクロを使わなくとも「条件付き書式」で対応すればよいでしょう。 例えばチェックボックス1がA1セルと、チェックボックス2がA2セルと、チェックボックス3がA3セルとそれぞれリンクしているとして、チェックボックス1が男で、チェックボックス2が女、チェックボックス3が参加とします。 そこでA1セルとA2セルを選択してから「ホーム」タブの「条件付き書式」で「新しいルール」を選択します。「数式を使用して、書式設定するセルを設定」を選んで、式として =COUNTIF(A$1:A$2,TRUE)>1 と入力し、書式では「塗りつぶし」のタブで赤色などを設定してOKすればよいでしょう。 これでチェックボックスのどちらか一方がチェックされているときはセルは赤くなりませんが両方のチェックボックスがチェックされた場合にはセルが赤色に変わりますので警告が出たのと同じ効果が期待できるでしょう。

hakobee
質問者

補足

ありがとうございます! 赤くかわりました! そして申し訳ないのですが この数式はひとつひとつ入れていかないといけないのでしょうか? オートフィルでは色だけがかわったりと なんだかややこしくなってしまいました。 前回に引き続き申し訳ないです。

その他の回答 (3)

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

>入力するセルとはチェックボックスのことでしょうか? 違います。 実際に数字などを「入力」するセルです。 数字などを実際に入力するのでなく、数式などで計算(=表示)しているのであれば、すでに回答したように入力規則は作動しません。 >この数式はひとつひとつ入れていかないといけないのでしょうか? 基本的に条件付き書式は、まとめて設定することができますが、フォームツールバーのチェックボックスが関与しているのであれば、チェックボックスのリンクするセルはオートフィルできないので、チェックボックスをマクロで作成する必要があります。 >オートフィルでは色だけがかわったりと なんだかややこしくなってしまいました。 この意味がわかりません。 もし色が変わるのでは不都合なら条件付き書式では対応できません。 >出来たら男性にチェックをしたら女性にはチェックできないようにも したいのですがそこまで至りませんでした。 この部分はオプションボタンを使うことになります。 そもそも何のためにわざわざこのような設定をしたいのかわからないのですが、特定の数式セルの値が一定の値を超えたような場合にメッセージを表示させたいなら、イベントマクロで対応する必要があります。

hakobee
質問者

お礼

ありがとうございました なんとかなりました

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

>そのセルを加算し掛算するとある一定の数字を超えないよう、 セルにデータの入力規制をしました セル4=(セル1+セル2)*セル3 つまり、セル1 セル2 どちらかにしか数字が入ってないように確認のためです。 で、これで例えば10を超えたらエラーメッセージが鳴るように [入力値の種類]を[整数]にし、 [データ(D):]に [次の値よりも小さい] [最大値(X)]に 11 と入力してチェックボックスをエラーが出るようにわざと全てONしても 何のアクションもありません。 入力規則は、まさに「入力」したときに働く機能ですので、数式セルやコピー貼り付けした場合は作動しません。 今回のケースは入力するほうのセルで入力規則を設定します。 たとえば、入力規則の「ユーザー設定」を利用して、セル1からセル3のセル(入力するセル)でそれぞれ以下のような数式を設定します。 =(セル1+セル2)*セル3<11

hakobee
質問者

お礼

すいません。よくわかりませんでした。 入力するセルとはチェックボックスのことでしょうか? それともリンクするセルのことですか? そこからリンクされる数字のセルのことでしょうか? チェックボックス1→TRUE→数字1(男) チェックボックス2→TRUE→数字2(女) チェックボックス3→TRUE→数字3(参加) 数字4=(数字1+数字2)*数字3

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

チェックボックスを使って何を行いたいのかその目的を述べていただくのがよいでしょう。その目的に有った方法を提案できると思いますが。

hakobee
質問者

補足

パーティのリストです。 男性 10円→セル1 女性 5円→セル2 参加→セル3(1) 不参加(チェックボックスなし) 男性が参加すれば(セル1+セル2)×セル3→セル4 (10+0)×1=10 のような。 出来たら男性にチェックをしたら女性にはチェックできないようにも したいのですがそこまで至りませんでした。 (今でも十分至りませんが)

関連するQ&A

  • エクセルの入力規則に数式を設定する

    A1 と A2 のセルに整数を入力させようとしています。 A1 が0より大きい時は、A2にも0より大きい数字を入力させたく、 セル A2 に下記のように入力規則の数式を設定しているのですが、 なぜか A1=0 の時にA2が0でもメッセージが出てしまいます。 (A1 が0より大きい時 A2 に0を入力できないようにしたい) =IF(A1>0,A2>0) IFをAndにしてみても同様の結果になってしまいます。 どうすればよいでしょうか。

  • エクセルで入力規則の設定のあるセルの関数変更

    エクセルで入力規則の設定(不正なデータが入力されたらエラーメッセージを表示するにチェック) のしてあるセルに入力されている関数を変更する場合、 一度入力規則は解除しなくてはいけないのでしょうか。 私の場合、セルを選択して数式バーで変更をかけてエンターキーを押すと、 変更した関数も不正なデータととられてエラーメッセージが出てしまいます。 関数を少し変更したいとき、いちいち入力規則を解除するのはめんどくさいので、何とかならないのでしょうか。 よろしくお願いいたします。

  • エクセルで入力規則設定をしてもメッセージが表示されません

    エクセル2003を使っています。エクセルで入力規則という機能を使ってメッセージを表示させたいのですが、表示できません。下記の他に何か設定があるのでしょうか? データ→入力規則→設定で入力値の種類選択し、データと値設定→入力時メッセージでセルの選択時にメッセージを表示するにチェックしタイトルとメッセージに文言を登録→OK と設定したのですが、入力規則を設定したセルを選択してもメッセージが表示されません。 どなたか、表示できるように教えてください。

  • EXCELのデータ入力規則のことで質問なのですが

    入力の種類が整数でデータが次の値以上で最小値に1000といれました エラーメッセージに1000未満はエラーメッセージがでるように入力とありました が、1000未満は1000が入らないと思うのですが、1000が入ってしまいます どうして入るのですか

  • エクセル2000の入力規則で困っています。

    エクセル2000のセルの入力規則で、条件の設定を 入力値の種類が「リスト」、 元の値が、カンマ区切りで  2,3,4,5  としております。 さらに、セルには書式設定で、表示形式が「ユーザー定義」で、0"年" にしてあります。 これで、セルを選択すると、ドロップダウンから 2~5 のいずれかしか選択できなくなり、セルには○年と正しく表示されますが、手入力で2~5の整数を入れようとすると「リストから選択してください」とはじかれてしまいます。 しかし、セルの表示形式が「ユーザー定義」でなければ、手入力でも2~5の整数値を問題なく入れることができます。 セルの書式は、あくまで見かけだけのことで、セルの中は同じ数値データのはずなのにどうしてこうなるのでしょうか? セルに○年を表示させながら、2~5の整数値の手入力を可能にする方法はないでしょうか?

  • EXCELのデータの入力規則を1つのセルで複数設定出来ますか?

    教えてくださいm(_ _)m 現在Excel2003で関数を使った表を作っています。  セルA1に1~30を入力した時に、関数のLOOKUPでセルB1に表示させるように作ったのですが、”データの入力規則”で31以上を入力するとエラーメッセージの停止を表示させるように設定しました。 ところが、A1に30を入れたときにエラーメッセージの注意も表示させる事になったのです。(すなわち、同じセルで入力された文字に対して、別々のエラーメッセージを表示させたいのです。) しかし入力規則の設定が1つしか出来ないようなのですが、複数の入力規則の設定する良い方法はありますでしょうか? よろしくお願いいたしますm(_ _)m

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

    エクセルの入力規則について エクセルの入力規則で設定する「リスト」にて0.05から0.05刻みで1まで(実際の数字は%表示)入力することができるように各数字を入れました。またエラーメッセージとして「入力できる数字は5%刻みです」と入れました。 設定後、その場では5%刻みで5~100%までの数値を入力することができ、またそれ以外の数字はエラーメッセージが出るのですが、その状態を保存して一旦ファイルを閉じ、再度開くと、今度はすべての数字入力に対してエラー表示が出てしまいます。 本来いったん閉じても入力規則は有効のはずだと思ってますが、違うのでしょうか? 上記の問題で考えられる理由がありましたら是非教えて頂けると助かります。 よろしくお願いします。

  • エクセル 入力規則

    エクセル2007を使用しています。仕事でデータ入力をしているのですが、ある特定のセルに、日本語入力をオンに設定しました。なので、そのセルに入力するときだけ日本語で入力ができ、それ以外のセルにはオフの状態に設定をしました。しかし、その特定のセル(日本語入力をオンに設定したセル)に移動しても、オンになりません。IMEツールバーが「あ」にならず「A」のままです。これは何か問題があるのでしょうか?入力の規則で、日本語入力をオンに設定したのに、反映されない症状について、お分かりになる方がいらっしゃいましたら、教えてくださいl。

  • エクセルで未入力セルを警告する方法

    A1~A20列にデータを入力していくのですが、セルに値のの入力が無い場合にそのセルの番地(?)を、メッセージBOXで「A**」にデータが入力されていません」というように、警告するようにしたいのですが、入力されていないセルの番地を取得するにはどうしたらよいでしょうか?

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

    先日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です。

専門家に質問してみよう