• 締切済み

関数が動かなくなったのですが。

前から使っていたファイルで関数が急に動かなくなりました。計算方法が手動に変わったのかどうかチェックしたのですが、自動のままでした。 関数の入っているセルを全部削除して、他のシートから同じ関数をコピー、貼り付けするとちゃんと動きます。 ただ、削除しないで、上書きで貼り付けすると、動きません。 この現象は、どういう原因なのでしょうか?同じことがまた起こるととても困るのですが。

みんなの回答

  • takuokweb
  • ベストアンサー率25% (10/39)
回答No.4

三たび#2です。 質問者さまのご説明に理解しかねる部分があります。 前の補足の際、 >そのセルにはIF関数が入っていて、別のところでの計算の結果が ある一定の値以上のときは、エラーと表示され、超えないときは、OKと出るようになっています。 とありますが、それば次の関数式の結果なのでしょうか。 =IF(別のところ<一定の値,"OK","エラー") あるいは、エラー値そのものなのか(#●●●!)。 それによって、このご質問への考え方が大きく変わります。 もし、前者なら、参照先のセルの関数構文もお確かめください。そのセルに書かれている関数の値を、どこかに貼り付けてみて、問題のIF関数が返す値と整合が取れているかどうかお確かめください。

korachu
質問者

補足

再度回答いただき、ありがとうございました。 お尋ねの件ですが、お察しの通り =IF(別のところ<一定の値,"OK","エラー") という式が入っています。 今すぐに確認できないのですが、他のセルも確認してみます。 (わかりにくい質問で、すみません。。。)

  • takuokweb
  • ベストアンサー率25% (10/39)
回答No.3

#2です。補足ありがとうございます。 >そのセルにはIF関数が入っていて、別のところでの計算の結果が ある一定の値以上のときは、エラーと表示され、超えないときは、OKと出るようになっています。 その関数は、仮に間違ってOKを返したとしても、正しく動いています。 つまり、何かの拍子で参照するセル(相対参照)が意図しないものに置き換わっているか、IF関数の構文(引数)そのものに問題があり、ある条件では間違った値が返っているのかもしれません。ネスト(入れ子)になっている場合よくあることです。今一度関数の構文をお確かめすることをお勧めします。

korachu
質問者

お礼

再度、回答をいただきまして大変ありがとうございました。 関数の式を何回も見てみましたが、正常な結果が出ている他のシートと全く同じ内容です。IFの式はそんなに長くないので、見間違っているとは思えないのです(まったく同じ内容の計算をするシートが項目別に10シートぐらいあります) セルの書式も他のシートと比べましたが、全く同じでした。 そして、その異常なセルを他のシートにコピーすると、そこでもエラーは一切表示されなくなり、OKだけに変わってしまいます。 また、正しく動いている式を、異常なシートにコピーしたら突然に動かなくなるという事も発生しています。  私としては、まったく何が悪いか検討がつかないので・・・、エクセルでは、他に目に見えないところで何か急に変わったりする点があるのかもしれないとも思うんですが・・・この後どこをチェックしたら良いかわからないです。

  • takuokweb
  • ベストアンサー率25% (10/39)
回答No.2

>関数が動かなくなったのですが。 動かないって、具体的にどのような現象か説明して頂かないと・・・。 関数は、正しく入力すれば所定の公式に従って計算結果を返してくれます。参照するセルが不正だったり、計算が理論的に不可能だったり返す値がなかったりした場合などはエラー値(頭に「#」がつく)を返してくれるので、原因が特定できます。関数の数式をコピーしたりして結果が出たり出なかったりするのは、たいがい参照エラー(#REF!)です。 関数が入力されているセルにどのようなエラー値が返っているのでしょうか?

korachu
質問者

補足

詳しく書かなくてすみません。 そのセルにはIF関数が入っていて、別のところでの計算の結果が ある一定の値以上のときは、エラーと表示され、超えないときは、OKと出るようになっています。 変になる前には、大きい数値の時にはエラーと表示されていたのに、ある日を境に、明らかに限度を超える数値が答えで出ていても全くエラーと表示されずOKと出るようになりました。 一列、500行ぐらいその式が入っているのですが、試したところ、500行とも、ちゃんと計算されません。 毎日使っていたファイルで、何も変更した覚えがなく、このように変になっている事に 実は数日間、気づかなかったぐらいです。

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

 個人的に、セルの書式設定を「文字列」にしたのを忘れたまま、関数を入力してしまって、関数が動かなかったことがあります。  的はずれの可能性も大きいですけど、確認してみてください。

korachu
質問者

お礼

回答を頂いてありがとうございました。 セルの書式設定を見てみましたが、「文字列」には変わっていませんでした。変になったセルの書式を他の正常なセルと見比べたのですが、違いが見つかりませんでした。 それに、不調になるまで1年ぐらい毎日使っていたファイルで、ある日突然、一枚のシートのIF関数だけが機能しなくなったのです。。。 私には本当に謎です。。。

関連するQ&A

  • エクセルに「COPY」機能を持つ関数がありませんか?

    1 例えばA1のセルの内容をB1のセルにコピー、貼り付けを自動に   やってくれる。   そういう関数が意外と見つかりません。(自分で手動でやるの   は簡単ですが)   例えばB1のセルにCOPY(A1)というような関数を入れてやる方法   が見つかりません。 2 仕方なくB1のセルに =A1とするのですがこれではA1の文字の    色とか字体の情報はコピーに反映されません。   A1の内容が都度、色、字体等が変わるのでその情報も含め   完全コピーしてほしいのですが。

  • EXCEL2010で関数が消えてしまう

    EXCEL2010をWindows7で使用しています。 セルに曜日を表示する関数を入力し、月を更新すれば、自動で曜日も更新されるようになっています。 月を更新したときに変わらない曜日があったので、確認してみるとセルに入力されていた関数が消え、値のみが入っていました。別のセルの曜日関数をコピーしたのですが、一度関数を再入力してEnterを押すと、また値のみになり、消えてしまいます。値複写で上書きしたような感じです。 別のセルで試してみても同様の現象が起こりました。 原因として何が考えられるでしょうか。

  • 関数の結果を""ではなく設定されていないセルにしたい

    EXCEL2000を使用してます。Sheet1シートのA列のセルには、値(文字数値)が設定してあって、B列のセルで以下のような関数を設定してあります。 たとえばB10セルの場合、 =IF(A10="","",T("2"&TEXT($B10,"0000")) A列に何も値がない場合、B列には何も表示されないのですが、Sheet1をSheet2へ「形式を選択して貼付け」→「値」をした場合、B列に""が結果として設定されたセルに何かの値が残っているようです。(A列は改行等の制御文字はありません。)CSVファイルに出力してテキストエディタで参照すると半角スペースのように見えます。貼付け時に「空白を無視する」をチェックしても何かの値がセルに残っているようです。Sheet2にコピーしたときに関数で設定されたセルを何も入力されていないセルにする方法をご教授願います。

  • エクセル関数のコピー方法

    ◇使用機器 Win7 Office2007 エクセル ◇教えて頂きたい内容 上記仕様のエクセルで作ったBOOK1のSheet1にSUMIF関数を設定してあります。これの全体をそっくりコピーして(SUMIF関数を含め)BOOK2のSheet1にコピーしたい。 私は以下の方法で操作していますが、コピー先ではSUMIF関数が消えて数値のみがコピーされています。 私のコピーの方法はBook1Sheet1全セル選択ボタン→右クリック→コピー→Book2Sheet1全セル選択ボタン→クリック→貼り付けで行っています。念のため、ツールボタンの刷毛状のアイコンから「全て」を選んで貼り付けしても目的を達することができません。 SUMIF関数を含めそっくりコピーする方法を教えて頂きますようお願いいたします。

  • Excelの空文字セルの削除方法を教えてください

    別のシートでIf文を使い計算しています。 =IF(条件式,"",表示文字) 計算した結果をシートに値のみで貼り付けをしています。 Ctrl + 矢印で値が表示されているセルへ飛ぼうとしても空白のセルが値が入っていると認識され表示されているセルへ飛べません。 手動で一つ一つ空文字を削除すると表示されているセルへ飛ぶことが出来ます。 自動で空文字を削除するにはどうしたらいいのでしょうか? Excelは2000を使用しています。

  • Excelのrsn関数が即時反映されない

    シートの名前を取得するrsn関数を使っているのですが、シート名称を変更してもすぐに反映されません。 セルA1には =rsn() と入力されているのですが、 1 シートの名前を変更する 2 セルA1をダブルクリックしてセル内の編集状態にする 3 enterキーを押して編集を確定させる→ここでやっとA1の値が変更されます。 上書き保存して閉じ、再度開いても同様で、1~3の操作をしないとセルが変更されません。 計算方法は自動にしています。 rsn関数を使うシートをこれから100枚ほどつくるつもりなのですが、助けて下さいませ!><

  • エクセル2010 結合セルに関数のコピー

    同じエクセルファイルのシートで、以前は出来た下記のことが出来なくなってしまいました。 結合したセルにある関数を数式バーのコピーで、同じく結合したセルに貼り付ける。 ・貼り付けるセルの結合を解除すればできます。 ・数式バーをコピーするとき、以前は反転させたまま右クリックでコピーを押せるのですが、今回から右クリックをすると反転が消えてしまうようになりました。(でもコピーはしているようです) 同じファイいるの中の別のシートでは、そのような症状がなく、結合したセルにも貼り付けできます。 ・数式はVLOOKUPです。   よろしくお願いいたします。

  • Excel2003 ユーザー定義関数

    お世話になります。 ユーザー定義関数について教えて下さい。バージョンはExcel2003です。 B268セルの数式をコピーしてB259~B281までその数式を貼り付けるような使い方をしたいのですが、ユーザー関数は関数の中身を変更しても再計算しないとのことで再計算されません。 セルひとつひとつに貼り付けを行っていくと再計算されましたが、さらに広範囲に一気にユーザー関数を使用した数式を貼り付ける使い方で、再計算させる方法はありますでしょうか。 よろしくお願いします。

  • EXCEL関数

    Win7にEXCEL(Office2000)の関数が急に関数の結果がおかしくなった、最初に関数を手動で数式を書き込み(正常な結果)そのセル右下角の"+"マークを下にドラッグしたらセル番号がインクリメントされてのコピーですが結果は全て手動で書き込んだ式のでの結果(内容は全て同一)です。 Office2000をプログラムと機能で削除しましたが(Office2000の表示は消えた)実際には消えてなくEXCELは起動し関数は直ってない、Office2000インストールディスクから同アプリを削除(Officeのホルダー内容が削除されたのを確認した)し 再度インストールしたがプログラムと機能には登録されていないがExcelは正常に起動できるがこの関数トラブルは変わらず、気になるのはExcelウインドの左上の"ファイル"をクリックすると以前開いた経歴が出てきたので新規インストールしても以前の経歴が他所に保持されてる様なので、悪さをしている関数の情報も残っているのでその情報を削除すれば正常になるのではと考えてます。 何方かこのトラブルの解消方法を教えてください。以上

  • 【エクセル】計算式・関数が入っているセルのデータだけをコピー&ペーストしたいのですが…

    計算式や関数か入っているセルをコピーして他のところに貼り付けたいと思っています。しかし、式が入っているので貼り付け先は当然ながらエラーや違うデータになってしまいます…計算式や関数だけ消す方法や、データのみをコピーする方法等ご存知の方いらっしゃいましたら教えて頂きたく思います。どうぞよろしくお願い致します。

専門家に質問してみよう