• ベストアンサー

エクセルで1月0日と表示される!!

エクセルで2つのシートを使い、1つのシートには、一ヶ月の日付と点数を入力し、もう1つのシートは、先のシートからデータが飛ぶ形で、曜日ごと集計される形で、月ごとにまとめています。 しかし、集計のシートで、第5週がない場合、入力シートのセル内はブランクで、集計シートに表示されるのは1月0日となってしまいます。 説明がわかりずらいかと思いますが、取りあえず、シートを越えてデータを飛ばしたときに、1月0日と表示させない方法を教えていただければと思います。 ネットで検索しても、解決方法がヒットしません。 エクセルのスペシャリストの方、助けてください。

noname#11348
noname#11348

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

  • ベストアンサー
回答No.1

こんばんは。 >先のシートからデータが飛ぶ形 ‥というのは、=Sheet1!A2 のような式を入れているということでしょうか? そういうことでしたら Sheet1 の A2セルが空白の場合、0と認識されますので、 日付シリアル値が 0 → 1900年1月0日 になるからです。 これを回避させるには次のような方法があります。 ----------------------------------------------- (1) Sheet2 のすべてのセルが 0 を表示させなくてもかまわないのなら  メニュー <ツール>-<オプション>-<表示>タブの  「ゼロ値」 のチェックをはずす。 (2) Sheet2 の日付のセルをすべて選択し、  メニュー <書式>-<条件付き書式>で  「セルの値が」-「次の値に等しい」を選び、   0 のときは文字の色を白にする。   ※条件付き書式については参考URLをご覧ください。 (3) Sheet2 の数式を↓のように変更する。  =IF(Sheet1!A2="","",Sheet1!A2) ---------------------------------------------- 以上のうちからどれか1つをお選びください。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-sho/jyo-syna.htm
noname#11348
質問者

お礼

ありがとうございました。 シート2の中で、0を表示させたい所もありましたので、 「3」の方法で解決いたしました。 今日までに作らなければいけない資料でしたので、ホントにホントに助かりました。 エクセルはよく使うのですが、関数などはまだまだわからない事がたくさんあります。また何度が質問を掲載すると思います。その時は、またお願いします。 ありがとうございました。

その他の回答 (1)

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.2

>集計シートに表示されるのは1月0日となってしまいます。 これは、数式を参照したセルの書式が日付のため起こります(この場合は0が返っています)。 このような場合に0にしないようにするには、一般的には、「=IF(0の原因となる空白のセル="","",元の数式)」のような式にします。

noname#11348
質問者

お礼

ありがとうございます。 お答えいただいたもので解決しました。 今日までに作らなければいけない資料でしたので、ホントにホントに助かりました。 エクセルはよく使うのですが、関数などはまだまだわからない事がたくさんあります。また何度が質問を掲載すると思います。その時は、またお願いします。 ありがとうございました。

関連するQ&A

  • エクセルで月を入力すると、その月の日と曜日が自動で表示されるようにしたい

    こんばんは。 下記の例のように、エクセルで月を入力するとその月の日と曜日(曜日を括弧でくくって表示)が自動で表示されるようにしたいのですが方法がわかりません(西暦や年号は表示しない)。 どうか教えていただきたく、お願い致します。 (例) A1  4月 A2  1日(木) A3  2日(金) ・ ・ A31 30日(金)

  • エクセルの質問です

    このところエクセルについてココに質問を数回させていただいております。助かっております。ありがとうございます。 で、懲りずにまた質問させていただきます。 エクセルにて簡単な家計簿のようなものを作っております。 1月から12月までの12枚のシートをつくっていて 13枚目に各月の集計的なシートを作っております。 各月のシートには日付、曜日、使用用途、使用金額を記入するようにしています。 で質問ですが 1、 13枚目の集計用のシートに各月の12枚のシートから集計して曜日ごとに使用した金額を表示しようとしているのですが上手くいきません。 どうすれば上手くできるでしょうか? 2、 質問1と同じような事なのですが、使用用途別に集計したいのですが、使用用途はカテゴリーがたくさん出てくるので、 例えばあるセルに「食費」と入力すればその右となりのセルに年間で使った食費の合計が表示されるようにするのは難しいでしょうか?(数式に条件を記入するのではなくセルに入力するようにしたいのですが) ネットで色々調べましたがコレというのが見つかりませんでした、よろしくお願いします。

  • Excel、特定のシートを残して、表示・非表示

    1.特定のシートを残して、残りを全て非表示にする方法と 2.表示するときにシート名の頭文字2文字を抽出して、 それに当てはまらないものと特定のシートのみ表示する方法はあるでしょうか? 下記のようなブックになっています。 合計 04月データ 04月集計 05月データ 05月集計 ・・・以下、03月まで続く。 このときに、 1.合計シートのみ表示したい。  合計以外のシートを選んで非表示にし、マクロに記録する方法はわかったのですが、  もっと(記述が)シンプルな方法があれば、教えてください。  全く支障はないのですが、あるのなら知りたいので。 Sub 非表示() Sheets(Array("04月データ", "04月集計", "05月データ", "05月集計")).Select    <↑実際には、ここが12か月分になります。>   Sheets("04月データ").Activate ActiveWindow.SelectedSheets.Visible = False End Sub 2.04とボックス等に入力すると、  合計と04月データ、04月集計を表示させたい。  5月の場合は、05で抽出できるようにしたい。 いろいろ検索しましたが、ありそうでなかったので、 よろしくお願いします。

  • エクセルで各シートに日付・曜日一括表示するには

    (1)エクセルで7月31日分のシートをつくり、今年のカレンダーどおりの日付・曜日を(各シートのA1セルに、いちいち入力するのではなく)一括で各シートのA1セルに表示できる方法があれば、教えて下さい。 (2)エクセルで昨年7月の平日の数だけシートがあるファイルがあります。各シートのA1セルには、「平成19年7月○日(○曜日)」と入力されています。 このファイルを、今年の7月の平日カレンダーに一括置換するには、どうすればいいでしょうか? 昨年と今年は平日の日付はもちろん、同じ日でも曜日が違いますので、各シートを開き、いちいち日付・曜日を直さなければいけないのでしょうか。教えて下さい。宜しくお願いします。

  • エクセル:月や週ごとの集計

    エクセルで A列に日付、B列に曜日、C列に商品の数量があります(2年分が連続で入力されています) このシートで曜日ごとの集計(例えば9月4日から9月9日までの合計)や 7月だけの合計を出す為の関数か機能はありますか WIN xp エクセル2003

  • エクセルについて(表示できない)

    エクセルについて初歩的な質問ですがお許しください。検索しましたがうまくヒットしませんでした。 エクセルについてですが、 すでに入力されているデータを集計する仕事をしているのですが、前回までは入力されていない列は空白として表示されていました。 ですので、空白のセルに数式を入れて計算したり、入力済みのデータの合計を出したりしていました。 ですが、今回頂いたエクセルファイルには、入力されている列しか表示されず、最後は灰色になっています。 下のほうの入力されていない列を表示させるにはどのような設定にすればよろしいでしょうか? 初歩的な質問で申し訳ございませんが、誰かアドバイスいただけると幸いです。

  • エクセル曜日11月31日、2月29~31日

    出勤表のようなものを作成しています。 M16に日付を表す1が入力されていて 16行目右方向にに2~31と入力されています。 印刷範囲外となるA11に西暦をA13に月を入力する事により 以下の関数が入っているM17に書式設定で曜日が表示されます。(17行目右方向に数式がコピーされています) =DATE($A$11,$A$13,M16) このままだと、31日がない月でも曜日が表示されてしまいます。 (翌月1日の曜日) 又、2月となると29日に3月1日の曜日が表示されてしまいます。 DATE(2005,11,31)というのは12月1日という事になるのですか? DATE(2005,11,31)⇒有り得ない⇒エラー値にはならないのですか? 2月29日~31日(できればうるう年を自動認識に)と 小の月の31日の曜日のセルを 空白にする関数を教えてください。

  • エクセルで、月によって参照するシートを自動的に変える関数

    エクセルで、月によって参照するシートを自動的に変える関数 エクセル2003を使っています。 1月~12月の各月のシートと、集計用のシート、合計13のシートを用意してあります。 1月~12月のシートには、それぞれその月のデータが入っています。 これらのシートはローテーションで使用します。 (”6月”シートに2009年6月のデータが入っているとして、 2010年6月にはこのシートの2009年6月分のデータを一旦消して 新たに2010年6月分のデータを入れる。) これに対して、集計用のシートでデータを自動表示したいのですが、 1カ月前~12カ月前といった表示をさせたいのです。 つまり、1カ月前を表示させるセルは、5月には4月の、6月には5月のシートを参照させたい。 2010年6月には1カ月前に入っていた5月のデータは、2010年7月には2カ月前に表示させたいです。 自動的にこのような表示のさせる関数、もしくは方法があれば教えて下さい。

  • エクセルでの集計についておしえてください

    エクセルで1シートひと月にし、日ごとにどこの部署の誰が何をいくら販売したかの入力を行い、月ごとの集計を別シートで行います。 さらに月ごとの集計を別シートに1年の集計する、という作業を これまで月ごと集計をピボットテーブルで、1年集計を月ごとシートを +するというちからワザでおこなってきましたが、もう少し簡潔で、 日々の入力が簡単になる方法を教えてください。 毎日、集計結果が必要となるので、自動集計になるような・・・ マクロ等は初心者ですので、なにとぞやさしくおねがいします。 わかりずらい説明ですが、一応エクセルのファイルを添付します。

  • エクセルについて

    エクセル初心者です。 日付、現場名、合計金額 という形で日報を入力しています。 20日締めなので、例えば今月なら2月21日~3月20日までのデータを各現場ごと集計したいのですがいい方法はないでしょうか?? よろしくおねがいします。

専門家に質問してみよう