• ベストアンサー

【EXCEL】セルに数式がある場合のデータ入力規則

EXCEL97-2003でシート作成しています。 あるセルには数式が設定されていて、条件は0~1の範囲以外の 場合はエラーとしたいです。 EXCELのデータの入力規則機能を色々設定したのですが、 セルに数式が予め入っている場合は上手くいかないようです。 入力規則でこのような設定は可能でしょうか。 その場合はどのような設定になるのでしょうか? 他に方法はあるのでしょうか?

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

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

一体全体「何をしたいのか」に応じて、出来ることはたくさんあります。 ○ご質問に書かれている通り「数式をエラーにする」には。 例: >セルには数式が設定されていて、条件は0~1の範囲以外の >場合はエラーとしたい B1セルに「=A1」と数式が記入されている。 このセルの値が0~1以外の場合、エラーにしたい。 手順: B1セルの数式を =IF(AND(0<=A1,A1<=1),A1,NA()) とする ○エラーとか実は全然関係なくて、単に「入力規則を使いたい」と言いたかったなら。 例: B1セルに「=SUM(A:A)」と数式が記入されている。 このセルの値が0~1以外の場合、入力規則で入力できないようにしたい どこのセルを制限するとこのB1を縛れるかといえば、B1が計算に使っているA列のセルを規則ればよい事は判りますね? 手順: A列を列ごと選択する 入力規則で種類をユーザー設定にして、 数式を =AND(0<=$B$1,$B$1<=1) と設定する

その他の回答 (2)

  • codotjtp
  • ベストアンサー率26% (40/149)
回答No.3

参照先にも入力規制が施されているのでしょうか?

回答No.2

!!!!「$」マークが大事です!!!! これを付け忘れると、正しく機能しません。質問者さんが「セルに数式が予め入っている場合は上手くいかない」と思われたのは恐らく、そのせいでは? =(0<=$B$1)*($B$1<=1) という式でもいいです。

関連するQ&A

  • Excel2003 データの入力規則

    Excel2003で財務入力のフォーマットを作成中です。 入力ミスがないように、合計チェックを設定しようと思います。 例えば、流動資産の科目がC1~C15で、合計値入力欄がC16にあるとします。 C1~C15の合計値をC17に仮置きしたとして、C16-C17に±16の許容範囲を設定し、それを超えた場合、エラーとしたいのですが、 「データの入力規則」の「ユーザー設定」ではどのような数式を入れればよいのでしょうか? 1つのセルに対して複数の数式(条件)を入力することはできるのでしょうか?

  • [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列のこのセルと同じ行に何も値が入っていなければ空欄のままにする というものです。 お分かりになる方いらっしゃいましたらご教授下さい。 よろしくお願い致します。

  • エクセルで作成したデータシートがあるのですが、セルに入力してある数式に

    エクセルで作成したデータシートがあるのですが、セルに入力してある数式によって出された値を別のエクセルフォルダ中のセルに反映させることは可能でしょうか?よろしくお願いします。

  • Excel:セルへの入力規則

    Excel2003です。 [データ]→[入力規則]→[設定]で入力値の種類を「ユーザー設定」にし、数式に「=LENB(E3)<=16」 さらに [データ]→[入力規則]→[日本語入力]でIME 日本語入力を半角カタカナに設定し、半角カタカナ という設定でE3セルを半角カタカナで16文字以内に制約させています。 しかし、この設定ですと確かに文字種は半角カタカナになりますが、文字種を変更することも出来てしまいます。 これを半角カタカナ以外は入力禁止にすることは出来ないのでしょうか?同時に半角カタカナ16文字以内、という制約付です。 よろしくお願いします。

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

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

  • 入力規則のリストの連動について

    いつもお世話になります。 エクセル2010 WIN7 です エクセル2003の時に作成したリストの連動の数式をエクセル2010に適用すると下記のようなエラーメッセージが出ます。  「条件データーの入力規則には、参照演算子(OR 演算子、AND 演算子、範囲演算子など)および配列定数は使用できません。」 「データー」 「データーの入力規則」 「元の値」の所には次のような数式を入れています。 主 =INDIRECT("Sheet2!A1:AE1") サブ =INDEX(INDIRECT("Sheet2!A1:AE15"),2,MATCH(A2,INDIRECT("Sheet2!A1:AE1"),0)):INDEX(INDIRECT("Sheet2!A1:AE15"),10,MATCH(A2,INDIRECT("Sheet2!A1:AE1"),0)) ご指導を仰ぎたいのは 多分ですがサブの数式がよくないと思われます。 このどう変えればいいのか、または他の方法にしなくてはいけないのかをご指導いただけないでしょうか。 宜しくお願いします。

  • excel2010について 数式

    excel2010について教えてください。 ある計算式が含まれたシートを入手したのですが、そのシートの空白セルに 「2012/1」と入力すると、「=2012/1」と数式が自動で入り、「1905年7月」と表示 されてしまいます。 ちなみに、セルの表示形式は「日付」にし、「2003年3月」に設定しています。 また、表示形式を標準にし、「2012年2月」と入力すると、エラーとなり、 「入力した数式にエラーが見つかりました。次の方法があります。 年月20122」 とポップアップが出て、セルには「年月20122」と表示されてしまいます。 別な新しいシートを作成し、同じように入力すると問題なく表示されます。 ということはこのシートに何らかの数式が組み込まれているのでしょうか? 入手したのがnetからのため、作成者に聞くことができないので、こちらで 質問させていただきました。 よろしくお願いします

  • OFFICE 365 Excel - 数式の値

    OFFICE 365 Excel にお於いて、数式の値を表示させていますが、値の上限値を設定したいのですが出来ません。 Excelシート セルE3には他複数セルの合計値(整数)が表示されています。 同じくExcelシート セルB17には、数式「=(E3*300)」によって計算値が表示されていますが、この計算値の上限値を27000以下に設定するには、どうすれば良いのでしょうか教えて頂ければ幸いです。 データー→データツール→データの入力規則→設定...では出来ないのは承知しています。

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

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

    エクセル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"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

専門家に質問してみよう