• ベストアンサー

エクセルについて質問 2つ

1、 例えば数式を入力しいるセルに間違って数値などを入力してしまうと、元々あった数式は書き変わってしまいますよね。 こういう場合、固定的な数値や数式が入力されているセルに間違って入力した場合でもセルの内容が書き変わらないように固定する方法はあるのですか? 2、 数式や関数が入力されているセルでに、まだ参照先のセルに数値が入力されてないために、引数として0やエラーのようなマークが出るのですが こういう時に参照先のセルが未記入のときに空白に(何もセル内に表示しない)するにはどうすればいいのですか? 初歩的な質問かと思いますがよろしくお願い致します。

  • nest-a
  • お礼率81% (204/251)

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

  • ベストアンサー
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

1.数値や自分で入力したい部分のセルを指定して、右クリック→セルの書式設定で、「保護」のタブをクリック→ロックのチェックボックスのチェックを外し、OKをクリック。その後、ツール→保護→シートの保護を選ぶとチェックを外した所以外はキーボードから入力できなくなります。 2.A1セルをB1セルに表示させる関数を作るとして =if(isblank(A1),"",A1)と入れます。意味はもしA1がブランク(空白)だったら、スペースを入れ、それ以外(空白じゃないとき)はA1を表示するとなります。 最後のA1をいろいろな式に変えるといろいろ出来ます。 たとえば=if(isblank(A1),"",VLOOKUP(A1,$D$1:$G$100,2,false))とすればA1を引数としてD1からG100にある表の2項目目を引っ張って来なさいと言う関数になります。このとき、A1が空白なら何も(エラーも)表示しません。実は、スペースを表示しているのですが

nest-a
質問者

お礼

回答ありがとうございました。 早速試してみます。 助かります。

その他の回答 (3)

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.4

No.2です。 参考URLが思ったところに飛ばなかったようです; そのページを下にスクロールして、「セル操作関連」 という項目の 「数式の入っているセルを保護する」 をクリックしてください。 数式の入ったセルの数が多くて、しかも飛び飛びになっている場合、数式の入ったセルだけを選択する方法も書かれています。 そこにあるダイアログは EXCEL2002 以降のものですが、操作は EXCEL2000でも同じです。 基本的な操作は、ここを見てください。 http://kokoro.kir.jp/excel/hogo2.html http://kokoro.kir.jp/excel/hogo1.html ついでに、No.2で例としてあげた数式は =IF(COUNT(A1:B1)<2,"",A1/B1) =IF(OR(A1="",B1=""),"",A1/B1) のまちがいでした~。

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.3

1.(1)セルをロックしてシートの保護で誤入力を防ぐ。 1.(2)VBAで式とセルに入力出来るようにしておく。 2.IF文を使い回避する。 例を書くにもパターンがありすぎる為、数パターンを書きます。 A1=5、B1=0又は未入力でC1=A1/B1の場合 C1=IF(ISERROR(A1/B1),"",A1/B1) このような感じでいかがでしょう?

nest-a
質問者

お礼

回答ありがとうございました。 エクセルを使いながらの疑問なので助かります。 一度試してみます。

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.2

こんにちは~ 1)↓を参考にしてください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/ 2) その数式にもよりますが、 たとえば、=A1/B1 が入っているとすれば、 =IF(COUNT(A1:B1)<2,"",A1*B1) とか =IF(OR(A1="",B1=""),"",A1*B1) のように空白の場合の条件式をつけます。

nest-a
質問者

お礼

回答ありがとうございました。 エクセルのサイト参考にさせて頂きます。

関連するQ&A

  • excel 関数にて文字を0として認識させる方法

    数式の中に数字以外の文字が入ると#VALUE!が出ます。 ヘルプを参照すると、 「文字列が正しいデータ型に変換されません。必要な演算数や引数について、数式または関数が正しいかどうか、また、数式で参照するセルの値が有効かどうかを確認します。たとえば、セル A5 に数値が入力され、セル A6 に "なし" という文字列が入力されている場合、数式 =A5+A6 は、エラー値 #VALUE! を返します。」 これを解決させるにはどうしたらいいでしょうか? 上の例ですと、"なし"と打ち込んだ場合0として認識させるようにしたいです。

  • エクセルのエラー非表示について

    ちょっと説明しにくいのですが聞いてください。 シート1に参照元の値があり、シート2に数式があります。さらにシート2の数式での値をVLOOKでシート1に読み込ませています。最終的に印刷するものはシート1です。 シート1でいらないページを行ごと削除すると。シート2では参照元が削除されたので数式内で『#REF!』のエラー表示があり、当然セル上にも『#REF!』のエラーが表示されます。 このエラー表示をゼロもしくは表示しないようにしたいのですがどのようにすればいいでしょうか。一般的には、『ISERROR』関数を使用するんでしょうけど、数式の中に『#REF』があるためかどうかはわかりませんが、『この関数に対して、多すぎる引数が入力されています。』という警告が表示され、できません。どなたかこの解決方法を教えてください。 ちなみにエラーの文字を白くとかはダメで、完全に0などのほかの数値か表示なし””がいいです。

  • VLOOKUPでエラー表示と0表示を無くしたい

    VLOOKUPで下の条件にあった数式を作りたいのですが、うまくいきません。 条件は (1)参照先のセルが数値のため0が表示されるが、0と空白は区別したいので、戻り値が空白の場合は0を表示させない。 (2)参照元のシートには参照先には無いコードがあるので、エラー(#N/A)が出てしまうがエラーも表示させない。 作ってみた数式は =IF(OR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)="",ISERROR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE))),"",VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)) です。 戻り値が空白、またはエラーの時に参照先のセルが空白になるように作ったつもりですが、どうしてもエラー(#N/A)が出てしまいます。 どなたかアドバイスいただければ嬉しいです。 よろしくお願いいたします。

  • エクセルの数式質問

    条件1.)A列の1行目から10行目までのセルに数値が入っているとします。 条件2.)A1からA10までの全てのセルに数値が入っているわけではなく、とびとびで入力されている。 この場合に、A10もしくは、よりA10に近いセルに入力してある数値を返す数式はどのようになるでしょうか? さらに、1~10行目のセル内に数値が何も入っていない場合には、空白を返してほしいのです。 よろしくお願いします。

  • 「数式は隣接したセルを使用しません」について

    Excel2003です。 累計の関数で、E4に、=SUM($D$4:D4)   (数値はD4から下へ記入。3行目までは、いろんな文字が書いてある) の関数を入れて、下にコピーすると、「数式は隣接したセルをしようしません」と、エラーマークが続きます。 なぜでしょう? 式を、=SUM($D$1:D4)にすると、エラーマークは出ません。 一応調べたのは、隣の数値を参照しない場合、エラーマークが出るようですが、累計の場合は、デフォルトでは、どうしてもエラーマークが出てしまうのでしょうか? ご存知の方、よろしくお願いします。

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • エクセル 0表示を空白にする(自動で)

    エクセルでセルに数式を入れています。計算する必要がないセルについては「0」が表示されているのですが、表示させない方法を教えて下さい。 詳しく書くと   A  B  1 100  105(A1*1.05) 2 空白 空白(但し計算式は入っている) 3 200  210(A3*1.05) Bには隣のA*1.05という数式が入っています。 A1とA3に数値を入力した場合、上記のようにしたいのですが、A2が空白だとB2に「0」が入ってしまいます。 他のファイルで同じような計算式を作成したとき、参照セルAが空白だとBも空白になっていました。ただし、Bにはちゃんと計算式が入っていてAに数値を入力するとBに答えが入ります。 特に意識せず作ったらこのようになっていたのです。 どうにかして同じようにしたいのですが、見比べても全然分からずギブアップです。。。 どなたかご教授ください。

  • Excelのバグ?

    Excel2000にて、セルに 『202・203・217・218・249・250・255』の どれかの数字を半角にて入力し『数式編集ボタン』"=" を クリックすると、通常だと 「=202」となりますが、 これら数値の場合、数式バーには 「=202()」 と表示され、 『[ヘルプ]をクリックすると、この関数と引数に関する ヘルプトピックが表示されます。 この関数に引数は必要ありません。』と、メッセージが 表示されます。ヘルプでは、当然何も表示されません。 なぜ、これらの数値では、引数指定の 「( )」 が付くのか 不思議です。 上記数字は「200~269」を調べたもので、他の数値でも発生するかもしれません。 また固有PCではなく、複数PCにて現象が確認出来ますので PCやOSには関係なく、単純にExcelの問題だと思うのですが・・・?

  • エクセルについて

    数値を関数(平均)を使って入力しました。 その入力した値のセルをクリックすると関数の数式が出ると思います。 その関数の数式を表示させないようにするためにはどうしたらいいのでしょうか。 その関数の数式を隠すためにはどうしたらいいのでしょうか。 どなたか教えてください!!

  • エクセルの#value!エラーについて質問します。

    エクセルのヘルプには#value!エラーが返る原因のひとつに ・セル参照、数式または関数が配列定数として入力されている とありますが、これはどのような状態なのでしょうか? 具体的に数式で示してください。 他所でも質問したのですが具体的な答えが返ってこなかったので・・・

専門家に質問してみよう