• 締切済み

入力ついて教えて下さい。

基本的な質問ですみません。 セルにある数式が入力させています。そのセルの数式を壊さず、自ら数字を入力する方法、教えて下さい。 例えばですが、自分の場合 F14のセルに =IF(I14="済",0,45654) の式が出来上がってます。I14に『済』を入力すると連動してF14が0になる数式を使っています。しかし、誤ってF14に適当に数値を入力すると数式が壊れてしまいます。式を壊さす数値を入力する、何か良い方法はありますか? また、逆にF14に0以外の数値が入力された場合、『済』をはずせる、計算式を教えて下さい。 うまく伝えれなくてすみませんが、お願いします。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

>式を壊さす数値を入力する、何か良い方法はありますか? ⇒ありません。  数式を壊さないだけならば、対象セルのみロック(セルの書式設定)し、シート保護すれば回避できます。  従って、データ入力も併せて行う場合、VBA(マクロ)を利用する事になります。 >逆にF14に0以外の数値が入力された場合、『済』をはずせる、計算式 ⇒前述を踏まえてですが、=IF(F14>0,"","済み")で如何でしょうか。  

  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.3

数式が入力されているセルへ数値を入力してしまえば、入力した数値で上書きされるのは当然の話であり、式が壊れている訳では無いと思うのですが・・ 特定のセルの上書きを禁止したいのが目的であれば、参考URLをご確認下さい。 >また、逆にF14に0以外の数値が入力された場合、『済』をはずせる、計算式を教えて下さい。 それは、F14に現在の数式が入った状態を前提として考えられていますか? F14の値はI14の内容を元に数値が決定されているにも関わらず、I14の内容もF14の数値を元に変更するような方法は到底不可能だと思うのですが・・

参考URL:
http://trendy.nikkeibp.co.jp/article/qa/other/20021025/102515/
  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.2

>誤ってF14に適当に数値を入力すると数式が壊れてしまいます。式を壊さす数値を入力する、何か良い方法はありますか? ありません。F14に何か別のもの(数値でも文字でも)を入力すれば、その瞬間に数式は消滅します。 普通、数式の入っているセルは自動で表示するので、誤って入力しないよう「セルの保護」をかけるのです。 >逆にF14に0以外の数値が入力された場合、『済』をはずせる、計算式を教えて下さい。 あなたが作った数式は、I14セルを参照してF14セルに数字(0または45654)を表示するものです。このF14セルの内容を参照してI14セルの内容を変更しようとするのは「I14→F14→I14」となる「循環式」といって計算不能になります。式として成り立たないです。

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.1

F14には式が入っているんですよね? ここに数値を入力すると、当然式は無くなり数値になります。 (式を上書きしたことになります) なので、元の式を残したまま・・・というのは矛盾します。 F14は式の結果がでる場所なのですから、ココに数値を入れること自体がおかしいのです。 そこまでやりたいならマクロなどを駆使するしかないでしょう。

関連するQ&A