カレンダーで該当日以外表示しない方法

このQ&Aのポイント
  • エクセルを使ってカレンダーを作成する場合、月の1日目を決めると自動的に数字が入っていきますが、月によって31日以降の日付を表示しない方法はありますか?
  • エクセルのセルの表示で、関数などを使って、指定した数字以外の日付を表示しない方法はありますか?
  • カレンダーを作成するために関数を使い、該当数字以外の日付を表示しない方法についてアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

カレンダーで該当日以外表示しない方法

エクセルという表計算ソフトを使っています。エクセルでカレンダーを作ろうと思います。その月の1日目だけ決めると後は、「=前日のセル番号+1」で自動的に数字が入っていきます。その月によって30日あるいは31日以降を削除します。また、1日の前のセルも削除します。質問はエクセルのセルの表示で、関数などを使い、例えば4月は31以降の日付表示は表示しない方法はないかということです。「=IF(AND(上のセル番号>=10,上のセル番号<=20),“当り”,“”)という関数を使うと上のセルが10~20までは「当り」が表示され、それ以外の数字か全く日付がない時は、表示されません。これは上のセル番号を使いますが、カレンダーで前日のセル番号を“”の所に入れる方法が見つかりません。カレンダーを作るために関数を使う方法、また該当数字以外は表示しない方法はないか思案しています。どなたか教えて下さい。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルに2012/4/1と入力したらA2セルには次の式を入力し下方にドラッグコピーすればよいでしょう。 =IF(MONTH(A$1)=MONTH(A1+1),A1+1,"")

kami1948
質問者

お礼

ご指導ありがとうございました。使い方が分かりましたのでいろいろ試してみます。感謝します。

その他の回答 (1)

  • 5W2H
  • ベストアンサー率67% (429/632)
回答No.1

以下、考え方の一つです。 当該の日付が入っているセルに「前日の日付+1」を入れているのが現在ですよね。 その考え方の延長で『「前日の日付+1」とした場合の「月」が同じかどうか』で条件を分けてみます。 A1に4月1日が入力され、縦方向に「=A1+1」という数式がコピーされる形などで日付が続けて入力されているなら A29=IF(MONTH($A28+1)=MONTH($A$1),$A28+1,"") を入力し、A31までコピーします(A32までコピーすると別のエラーが出ます)。 これなら閏年の2月にも対応出来ます。

kami1948
質問者

お礼

ご指導ありがとうございます。教えていただいた関数で勉強してみます。感謝します。

関連するQ&A

  • 日付を入力しカレンダーの該当する日を塗りつぶしたい

    添付の画像のように (1)「開始日」と「終了日」に日付を入れる (2)すぐ下にあるカレンダーの「該当の日付のセルが塗りつぶされる」 ということをやりたいと思っています。 条件付書式?や関数で対応できるものでしょうか。

  • Excelのカレンダーについて。

    Excelカレンダーについての質問です。 Excel2010を使用しています。 seet1にカレンダーを作りました。 セルに、それぞれ年と月を入力すると、その年月の日付と曜日が縦に表示されるように設定しました。更に日付・曜日の横に予定を書き込めるようにレイアウトしました。 しかし、このままだと年と月を変更すると、日付・曜日は変更されますが、予定の部分はそのままです。年と月を変更すると、日付だけでなく、予定の部分も変更できるようにするにはどうしたらよいでしょうか? また、複数の人のカレンダーを管理するようにしたいです。 seet2に、番号と氏名の組み合わせのメンバーリストを作っています。 seet1のセルに番号を入力すると別のセルに氏名が表示されるようにしています。 番号入力し、氏名を変更すると、カレンダーもその人用に変更できるようにするにはどうすればよいでしょうか? 色々検索してみたのですが、これというものが見つからず、質問させて頂いております。 また、わかりづらい文章となっているかもしれません。すみません。 ご回答よろしくお願い致します。

  • Excelでのカレンダー作成について

    Excelでカレンダー(1カ月分)を作っているのですが、祝日に色を付けるのがどうしてもうまくいきません。 祝日の日付を入れたセルを用意したのですが、1つ関数につき1日分しか色をつけれませんでした =COUNTIF((1),(2))>=1 (1)祝日の日付を入れた複数の範囲のセル (2)カレンダーの日付のセル[1日分] これでやると1カ月分すべてのセルに対して1日ずつ条件を入れなければならないです。 (2)で1カ月分の日付の範囲をすべて選択してみたのですが、うまく表示されませんでした(>_<) どのような関数をつかえば、1カ月分すべての祝日の色を変えることが出来るでしょうか? 回答お願いしますm(_ _)m

  • Excelの日付の入力でカレンダーを表示する方法

    エクセルのセルに日付を入力する際に、カレンダーを表示してそれをクリックして入力する方法があれば教えてください。

  • エクセルでカレンダー表示

    エクセルのセルを選択すると、カレンダー(月単位)が表示されクイックした日付を入力したいのですが、機能としてあるのでしょうか? ご存知の方、教えてください。

  • エクセル 日付の表示゛を月毎にしたい時は?

    下記の関数(法則?)なんて可能なんでしょうか? あるセルに日付を表示させるための数字をいれると連続したセルにつづきの日付がでるようにしています。 (例)セルA1に04/01と入力で4月1日表示、以降のセルに前日+1の計算式を入れて日付を表示させています。 それを例えば4/30まで来たらそこでストップして5/1(翌月分ということです)以降を表示させない。なんてことができるのでしょうか? ちなみに下記条件があります。 ・日付の開始日は1日からとは限らず、月の途中の日からでも開始になることがあります。 さらに欲言えば別の離れたセルに翌月以降の日付が表示される。 なんてことができればベストです。 開始の日付が不規則なため、月末の31日がどのセルになるか決定しません。 ですのでつづきの計算式の入力に頭を悩ませています。 最初の設定自体を見直さなければいけないのかもです。 なにかアイディアありましたらよろしくお願いします。

  • DATE関数 余分な日にちを非表示にさせる方法

    エクセルの達人の方、教えてください。 DATE関数でカレンダーを自動表示させ、ある集計をしています。 A1 に西暦、B1 に月の数値を入れると、以後の列毎に( C1、D1、E1---)1行目に"日付"、2行目に"曜日"を表示させています。 但し、締め日を起点にしている為、毎月16日~翌15日まで表示をさせており、31日分を表示させなければなりませんが、2月は元より、4月、6月、9月、11月の30日の月の表示の際、どうしても翌月が"16日"まで余分に表示してしてしまいます。 "16日"の表示を非表示にする方法を試行錯誤しています。 関数は、日付けと曜日の最初のセルにDATE関数を入れ、順次(=C1+1、=D1+1---)となっています(セルは表示形式と条件書式で日付けと曜日表示させています)。 最後の31個目(31日目)のセルに、条件書式やIF関数を入れてみたのですが、セルの値がシリアル値の為、引数を他の関数でうまく出来ません。 宜しくお願いします。。。

  • エクセル2007でのカレンダー作成

    エクセルでカレンダーを作成したいのですが、関数がわからず悩んでいます。 カレンダーといっても七曜日のものではなく、月曜日から金曜日までの五日間を繰り返すものです。(勤務体系の資料に使うものです) セルC3に年・月を入力し、その後D3~Z3~AB3の合計25セルに「日付」が、D4~Z4~AB4の合計25セルに「曜日(月~金の繰り返し」を出すことは可能でしょうか? 25セルあるのは、平日五日間×五週間=25セルとなっています。週に合わせて日付が反映されるようにしたいのです。 たとえば、今年の11月の場合だと、3日・月曜日は二週目になるので、二週目月曜日の位置(I3)の位置に3と表示されるように、12月の場合だと、一週目月曜日の位置(D3)の位置に1と表示されるようにしたいです。 加えて、日付が埋まらないセルは、下段の曜日と一緒に空白のセルになるようにしたいです。 ご指導よろしくお願いします。

  • カレンダーで祝日を表示させる。

    EXCELにてカレンダー(勤務表)を作成し、月を変更すると自動的に祝日や土日には曜日の色が変わるようにはしたのですが祝日に該当する日(添付では1日(土)・10日(月))の曜日のセルの上にマウスを持っていくと添付画像のようにコメントが表示されるようにしたいのですが、どのようにすればよいのでしょうか? 色の変更等はVBAを使用していません(関数や条件付書式を使用しています)がとくに拘りはありませんので宜しくお願い致します。

  • カレンダーの自動日付表示

    作業日報(2週間表示のもの)を作成しています。 ページが変わるたび作業日と曜日を毎回入力しなおすのは手間だと思い、先頭となるセルに日付を入れればその後の日付と曜日が自動で表示されるように作りました。 先頭セル以外の日付は、日だけ(d)を表示させています。例えば5月21日だったら21と表示させています。 そこでひとつ質問なのですが、 5月から6月に変わったとき、6月1日だけ6/1と表示させたいのですが何か方法はありますか?できれば関数を用いたいのですが...。