Excel セルの数値表示について

このQ&Aのポイント
  • Excelでセルの数値が表示されたりされなかったりする問題について質問です。
  • Excelで現金出納帳を作成している際に、特定の条件下で差引残高が表示されない現象が発生しています。
  • 差引残高の計算は正常に行われているようで、青い範囲の中に数値が表示されることもあるのですが、原因がわかりません。
回答を見る
  • ベストアンサー

Excel でセルの数値が表示されたりされなかったりするのは?

Excelで現金出納帳を作成しました。 収入金額(F7)と支払い金額(H7)が'0'の時は 差引残高(J7)が空白になるように差引残高のセルに =IF(OR(COUNT(F7:H7)=0)," ",SUM(J6+F7-H7)) と数式を入れ下のセルへコピーし、順調に計算されていました。 しかしある行から支払い金額が'0'でないにもかかわらず 差引残高が急に表示されなくなりました。 不思議なことに非表示の行が特定の行ではなく 支払い金額や前行の差引残高の金額によって 表示されたりされなかったりするのです。 計算はされているようで、差引残高のセルを複数範囲指定すると 青い範囲指定の中に白地で数値が浮かびます。 18年4月から同じシートを使って順調に出納を行ってきたのに シートのコピーをして2シート19年度を作り、 片方は今でも順調に出納できています。 もう片方が何度同じ場所を元のシートからコピーしたりしても 同じ現象になります。 ちなみに最初の行の繰越残高は'12134'です。 試しに元のシート(18年度分)の最初の繰越残高をこの数値にしても空白の残高ができてしまいます。 どうもこの数値(前後の数値でも)から始めると空白になるのです・・・ 残高がマイナスになっても表示される時はされますし、 空白になる場合の規則性が見出せず困っています。 わかりにくい事象説明で申し訳ありませんが、 よろしくご指導のほど、お願いいたします。

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

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.4

もしかして、セルに「条件付き書式」が設定されているのでは・・・ 「書式」→「条件付き書式」→[セルの値が]-[次の値の間]-[5000]-[10000]/フォントの色(白)

nagiteru
質問者

お礼

ありがとうございました。 この質問をする前に条件付書式も確認したんですが、 その時は白く表示されているのが、標準だと思い 何も設定されていないと勘違いしていました。 設定されていない時は「書式が設定されていません」となっているんですよね・・・ 私しか触らないPC及び文書なのに、なぜこんな書式を いつの間に設定したのかわからないですが、 解決してよかったです。 どうもありがとうございました。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

J7=IF(OR(COUNT(F7:H7)=0)," ",SUM(J6+F7-H7)) J8=IF(OR(COUNT(F8:H8)=0)," ",SUM(J7+F8-H8)) でしょうか?J7=" "だとJ6の値が無視されますがいいのでしょうか? J7=IF(COUNT(F7:H7)=0,"",$J$6+SUM($F$7:$F7)-SUM($H$7$H7)) として下方にコピーしてみてください。

nagiteru
質問者

補足

ご回答ありがとうございます。 説明が抜けていまして申し訳ありません。 J6(差引残高)には前残高の値 1行目(J5)には繰越残高が入っています。 ちなみに J5:40000 H6:10000 と入れると J6:30000 と表示され H7:10000 と入れると J7:20000 と表示され H8:10000 と入れると J8 が空白になり H9: 5000 と入れると J9 が空白になり H10:10000 と入れると J10:-5000 と表示され ます。 J8には10000 J9には5000と範囲指定して青くすると、白字で浮かびます。 よって計算はされているのです。文字色も自動(黒)のままです。なぜ空白に・・・? 追伸:H9を 10000 にしたら、残高がゼロになると'0'は空白になるから事象説明として不適格だと思い 5000 にしました。

  • hikari_ab
  • ベストアンサー率31% (66/208)
回答No.2

>青い範囲指定の中に白地で数値が浮かびます。 そのセルの書式設定で文字色が白になっていませんか?

nagiteru
質問者

補足

ご回答ありがとうございます。 文字色は全て自動(黒)になっています。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

=IF(OR(COUNT(F7:H7)=0)," ",SUM(J6+F7-H7)) この式、なんか凄い「変」ですが。普通に考えると =IF(COUNT(F7:H7)=0,"",J6+F7-H7) でいいはずなんですけど。余計な指定がなんか悪さしてるのかも。 で、あと、COUNT(F7:H7)のコピーは上手く行ってますよね?

nagiteru
質問者

補足

ご回答ありがとうございます。 =IF(COUNT(F7:H7)=0,"",J6+F7-H7) にしても同じでした。 COUNT(F7:H7)のコピーも問題なくコピーされています。

関連するQ&A

  • エクセルのセル内の数値を変えたい

    他部署からコピーしたシート内のセルに00001234という数値があります。この数値から0000を取り1234という数値にしたいのです。列に100行くらいありますので、行を一括で行いたいのです。方法を教えていただきたいのですが、よろしくお願いいたします。

  • エクセルでSheet1の特定セルの数値をSheet2に

    Excel2000を使用しています。 例えば、Sheet1に残高が算出されたセルがあります。 そのセル内の数値をSheet2に繰越金として用意したセルに持ち越せる関数というのはないものでしょうか。 どうか、お知恵を拝借下さい。

  • エクセル 出納帳の合計の非表示

    すみません。どうしても見つからないので質問します。 簡単なことですが、「出納帳」では左から、日付、項目、引出金額、預入金額、残高 とあります。 残高に「="(上の行の)残高"-"引出金額"+"預入金額"」と入れ、その残高のセル を下方にコピーすると、まだ金額を入れていない日付の行のすべてに、現在の残高 がず~と表示されてしまいます。 なんか見ていて暑苦しいので、”金額”を入れた時にやっと”残高”が出るようにしたい のですが、可能でしょうか? よろしくお願いいたします。

  • 空白表示セルの内容を表示する。

    excelシートで、広い範囲で空白表示のセルがあります。それらのセルには、数値と式がありますが、空白で表示されています。 これらを、数値(式は計算結果を)で表示することはできるでしょうか。セルの内容を変更することはできません。 例えば他のシートに書式変更などを伴ってコピーするとか。 その範囲にマウスをおいたときグラフ領域と出る場合もあります。推察としてそのシートにグラフがありますが、その表示データのセルかも知れません。

  • エクセル 金銭出納帳の繰越処理について教えてください

    金銭出納帳で A1に項目B1収入C1支出D1差引残高と成っています 実現させたいのは20行の1行手前19行目のD列に差引残高が出た時20行目のA列に繰越という文言を自動的に入れたいのです 次は40行目と20行間隔で繰越を自動で入れる方法を教えてください

  • エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除

    エクセル(2003)で、空白(数値が0)のセルがある場合、そのセルを除外して計算結果をだしたいのですが、うまくいきません。今入っている数式は次のようなものです。=ROUND(D25*F25*H25,0) この数式で空白が生まれる可能性があるのはD列です。何かいい方法はないでしょうか。

  • エクセルの計算機能の使い方

    下記の出納帳の計算式を教えてください。どの関数を使えば良いのか解かりません。差引残高と収支合計が収入金額と支払金額を入力した時点で計算が行われる関数式が知りたいのですが。よろしくお願いします。 エクセルの表が表示できないので文字だけにさせていただきました。わかりにくいところはすみません。 摘      要 収入金額 支払金額 差引残高 14年度繰越金           収 支 合 計

  • エクセルで入力済みのセルのみ見つけて・・

    エクセルで入力済みのセルだけを見つけ出して、 指定した場所に並べる作業をマクロで1発で出来るようにしたいのですが、その方法を教えてください。 シートが37シートあります。(sheetA1~sheetA12,sheetB1~sheetB12,sheetC1~sheetC12,sheet37) それぞれセルC5からC20まで数値が入っていますが、 最終行はC20とは限りません。(sheet37はまとめるためのシートで空白) C15が最終行の場合もあれば、C18が最終行の場合もあります。 各シートそれぞれ最終行が違います。(列は同じですスタートもC5です) 各シートのC列の入力済みのセルの数値をsheet37のB1セルから順番に縦に並べたいのです。 A,B,Cのシート順にC列に入力された数値を縦に並べます。 空白は無しで詰めて並べます。 これを1回の作業でできるマクロを教えてください。 それから入力済みの最終行を見つけ出すマクロの部分を表示して頂けるとありがたいです。 宜しくお願いします。

  • 特定のセルの数値の行数だけコピーしたい

    お世話になります。 Excel2002で次のことをやろうとしています。 特定のセルに表示されている数値の行数だけコピーする。 これを、マクロを使って実行したいのですが、その方法が思いつきません。 どのようにしたら良いかお教えください。 [コピー元]のシートの"J53"のセルに、例えば「13」が表示されています。 この「13」がコピーする行数です。 このシートには多くのデータが入っていますが、そのうちの"A1"~"G13"だけのセルをコピーし、[コピー先]のシートの"A8"~"G20"に貼り付けるものです。 コピーする行数を表示しているセル"J53"は、常にこの位置です。 コピーするデータの列は常に"A"~"G"で、変わることはありません。 コピーするデータの行は、始まりは常に"1"からで、最後は"J53"に表示されている数値の行です。 コピーする行数を示す"J53"に表示される数値は「1」~「52」の範囲内です。 コピー先の位置は、[コピー先]のシートの"A8"~で、変わることはありません。 類似の質問を探したり、他にもネット上で探したのですが見つかりませんでした。 よろしくお願いします。

  • Excel2007 VBA 最終行の特定セルの取得

    ●質問の主旨 A列の入力を欠いた最終行の特定セルの取得及び転記について ご教示ください。 ●質問の詳細 下記の要領で現金出納帳を作成しています。 1. 項目は以下の通りです。  A     B     C      D   E        F 日付 摘要1 摘要2 収入金額  支出金額 残高金額 2. 下の行に向かって1.の具体的内容を入力していきます。 3. 同じ日に複数の項目がある場合、その日の先頭項目のみA列に 日付を入力し、2番目の項目には、日付を入力しない。 4. 当月の一番最後に入力されている項目のF列の残高金額をもって、 次月の残高(繰越残高)とする 5. 当月の残高(繰越残高)は、雛型シートを用意し、 そのシートのF3セルに入力する。 ※ 一日に必ず複数の項目を入力するため、最終行には 日付の入力を欠いていることがほとんどです。私案のコードでは 「最終日」の1番目の残高は拾えても、「最終日」の最終行を 拾うことができません。コードをどのように書き換えたらよろしい でしょうか? ●私案のコード Sub 繰越_Click() Dim i As Integer '既存のシート数を取得 i = ThisWorkbook.Worksheets.Count '最終シートをコピーして後ろに挿入 Worksheets(i).Copy after:=Worksheets(i) '月リストからシート名を取得してシート名変更 Worksheets(i + 1).Name = Sheets("月リスト").Cells(i + 1, 1).Value '新しく作成したワークシートについて以下の処理を行う With ActiveWorksheets '当月の残高を次月に繰り越す (残高が記入されている最終行,F列の値を次月シートのF3セルに代入する) Range("F3") = Worksheets(i).Range("A1045876").End(xlUp).Offset(0, 5).Value End With End Sub 使用機種はWindouws Vista Excel2007です。当方はVBA初心者です。