• 締切済み

エクセルで、日付の期間表をカレンダー形式におとしたい

ある場所の使用予約期間の エクセルで作った日付で期間を表した表、 たとえば5月23日~6月2日のようなもの (日付は1セルごと)を カレンダー形式の見やすい表に変えたいのです。 カレンダーでその予約期間に色が付くとか●が入るとか できないでしょうか? もちろん上記の日付を修正した場合はカレンダーのほうも 自動的に変更されるということにしたいです。 どうかご教示お願いいたします。

みんなの回答

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.3

複数ある期間で、●を付けるのはB列のみと言うことですよね。 No.2で書いたものの中の > ※同一項目の予定で複数の期間があるという場合 で書いた物が、その対応案だったのですが、わかりにくかったかな。 複数期間分、例えば5個あるとしますよね。 「期間記入用」 ------------ 1~5行にその期間を入力。 「カレンダー(縦)」 ------------ A列には日付を入れます。 B列を含んで期間の個数と同じ分の列に以下の式を入れます。 [B1]=IF(AND(INDIRECT("Sheet1!A"&COLUMN()-1)<=$A5,INDIRECT("Sheet1!C"&COLUMN()-1)>=$A5),1,"") [B1]に入力(コピーして貼り付け)を終えましたら、そのセルを選択し右下の■(フィルハンドル)をダブルクリックします。 これで、A列に日付が記入されていれば、最下行まで一気に複写されます。 B列を選択(セル番地の「B」をクリック)します。 この時、B列が反転した際、[B1]の右上に■がでますので、それをドラッグして右へ4列分(Fまで)移動させます。(B~F列で計5列[=期間の個数]) E列には以下の式を入れます。 [E1]=IF(SUM(INDIRECT(ADDRESS(ROW(),2)&":"&ADDRESS(ROW(),COLUMN()-1)))>0,"●","") [E1]に入力(コピーして貼り付け)を終えましたら、そのセルを選択し右下の■(フィルハンドル)をダブルクリックします。 最後に、B~F列を選択して右クリック、「非表示」とします。 期間が増える場合は以下の方法で列を増やしてください。 B列を選択 右クリック「コピー」 そのままB列上で右クリック「コピーしたセルの挿入」」 最終列はいじらなくてOKです。 どういう事をやっているかというと… dreamlikeさんが今作ったシートがありますよね。 そこで期間内が「●」表示されているところを「1」に置き換えるんです。 最終列 で、1日毎、つまり1列に記載された数字を足して、「0」ならば予定無し、「1以上」ならば予定ありとして「●」を表示します。 「1」を表示させた列は、表示上不要なものですので非表示にして隠します。 B列に「●」は出していませんが、最終的に日付の隣に「●」が来るようになります。 見た目ではそうでも、やっぱりB列「●」の方が都合がいいのでしたらまたコメント下さい。

dreamlike
質問者

お礼

hiruminさんへ ようやく理想の形になりつつあります! 本当にご丁寧に有難うございました。 いろいろな人に「それは無理だ」と言われたので あきらめていました。 もっと関数勉強してみます。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

単純なものですが… Sheet1(期間記入用) ---- [A1]=2006/5/23 ←表示形式は任意で設定して下さい(「5月23日」でも可) [C1]=2006/6/2 Sheet2(カレンダー横) ---- [A1],[B1],… = 2006/5/1,2006/5/2,…必要分まで ←開始日、表示形式は任意で [A2]=IF(AND(Sheet1!$A$1<=A1,Sheet1!$C$1>=A1),"●","") [B2][C2]…には[A2]をコピー これで、期間内は「●」が表示されます。 Sheet1で、複数の項目で期間があるのでしたら、 [A2]=IF(AND(INDIRECT("Sheet1!A"&ROW()-1)<=A$1,INDIRECT("Sheet1!C"&ROW()-1)>=A$1),"●","") と置き換えて下さい。 ※同一項目の予定で複数の期間があるという場合 ・上記式の「"●"」を「1」(""も不要)にしてください ・最終行に以下の式を入れB以降にもコピー   [Ax]=IF(SUM(INDIRECT(ADDRESS(2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))>0,"●","") ・日付と最終行の間の行を非表示にする なお、1行目を日付にした場合、256日分しか記載できません。 Sheet3(カレンダー縦) ---- [A1],[A2],… = 2006/5/1,2006/5/2,…必要分まで ←開始日、表示形式は任意で [B1]=IF(AND(INDIRECT("Sheet1!A"&COLUMN()-1)<=$A1,INDIRECT("Sheet1!C"&COLUMN()-1)>=$A1),"●","") [B2]以降にコピー、 複数期間があるなら、C列以降も同様にコピー ※同一項目の予定で複数の期間があるという場合 ・上記式の「"●"」を「1」(""も不要)にしてください ・最終列に以下の式を入れ以降コピー   [x1]=IF(SUM(INDIRECT(ADDRESS(ROW(),2)&":"&ADDRESS(ROW(),COLUMN()-1)))>0,"●","") ・日付と最終列の間の行を非表示にする ゴチャゴチャしていますが、とりあえずはこんな感じでしょうか。 まずは試してみて下さい。

dreamlike
質問者

お礼

ありがとうございました。 早速やってみます。 お手数おかけいたしました。

dreamlike
質問者

補足

hiruminさん やってみました。私には魔法のようです!! 私の説明不足で申し訳ありませんが、 A1に5/23でB列にはすべて「~」、C1に6/2 A2には次の開始日たとえば6/4 C2に終了日6/7 A3にその次の開始日6/9 C3に6/10・・・・となっています。 それをシ-ト2のカレンダー(縦バージョン)のA列には毎日の日付で B列に上記の使用期間に●をつけたいのです。 私の理解不足ですが、教えていただいたのだと B列に最初の期間 C列に次の期間 D列に次の期間 に●が 表示されてしまいます。  いかがでしょうか? どうぞよろしくお願いいたします。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

質問されている事項に関して、エクセルで事項することは可能です。 しかしながら、具体的な表の書式がわからないと、望んでいる回答を得られにくいと思います。 A列に何が、B列に何が書いてあって…とか、 カレンダー形式といっても、7日ごとに改行のものか、1行で表しているものなのか。

dreamlike
質問者

補足

ご回答ありがとうございます! A列に開始の日 B列に~という文字 C列に終了の日です。 カレンダー形式は1ヶ月毎でも1行でバーッと3/31まで表示 されていてもかまいません。(必要な範囲は1年分です) マニュアルなどを参考にしましたが解りませんでした。 どうぞよろしくお願い致します。

関連するQ&A

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

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

  • エクセルで日付形式への変換方法

    エクセルに日付形式でなく数字8桁で日付のつもりで入力されているセルがあります。 たとえば「2004年10月1日」なら「2004/10/01」ではなく「20041001」と8桁数字で入ってるのです。 セルの書式変更では、この8桁の数字は日付とみなされずエラーになってしまいます。 この8桁数字のはいってるセルを一挙に日付形式に変換するにはどうすればいいのでしょうか

  • エクセルでカレンダー

    プライベートでエクセルでカレンダーを作り予定表などを入力して使っています。 やり方は 1.1行の各列にに日、月、・・・・土 2行以下は各曜日の下のセルに日にちが入れてあります。 2.各セルは3行分の行高さが取ってあり日にちは上詰め中央に表示し、予定は下2行に入れています。 3.日にちは日曜日、祝日は赤でその他は黒で表示し、予定は青で書き込みます。 4.本日以前の日にちや、予定は毎日紫に変更しています。 質問 自動で4の操作と本日の日付のあるセルを黄色で塗りつぶす様に出来ないでしょうか? そのプログラムを教えていただきたいのです。

  • エクセルの日付の形式を変更する方法を教えて下さい

    エクセルのファイルの日付の形式を変更したくて、セルの書式設定でやってみましたが出来ません。 2014.10.5←この様な形式を→2014/10/5に変更します。 宜しくお願い致します。

  • エクセルの表示形式(日付→文字)

    エクセルで、2002/12/1のような日付が大量に入っている列があります。 そのセルの表示形式は、現在日付になっているのですが、 文字列に変更する必要が出てきました。 しかし、表示形式を文字列に変更すると、37591のような数字になってしまうセルと、2002/12/1のままのセルが出てきてしまいます。 表示形式を文字列に変えてもすべてのセルが2002/12/1のようになる方法はないでしょうか、よろしくお願いいたします。

  • エクセルで日付・曜日の入った表の作成方法が知りたい

    エクセルで毎月の曜日と日付が入った表を作成したいです。 5月 1  火 2  (水) 3  (木) 4  (金)   5  (土) 6  (日)    ・    ・    ・ 31 木 エクセル初心者です。 ↑上記のように、毎月、日付と曜日が入った表を作成しています。 この表は、土日・祝は色を赤色にし、()をつけてわかりやすくしなければなりません。 毎回手書きで作成しているのですが、簡単に作成できる関数などはありませんか? たとえば、2012年5月などと入力したら自動的に日付と曜日が入り、土日祝は赤色で()がつくように したいんですが、難しいでしょうか? 回答よろしくお願いいたします。

  • エクセルで曜日から日付を求めたい

    手入力で作りたい表を添付させて頂きました。 月を変更すると自動で日付が入れ替わるようにしたいです。 何とか日付を入れるまではできましたが… (1)曜日によって、第1週目に前月の日付が入力されてしまう (2)調べての自己流なので今後エラーが出ないとはいいきれず。。 (1)は手動で+7して修正する回避できず困ってます エクセル自体、全くの初心者ですのでご指導お願いします

  • Word2007でカレンダーを作りたい。

    Word2007でカレンダーを作りたい。 挿入タブ 表 → クイック表作成のカレンダーでは カレンダー1が12月で1日が日曜日から カレンダー2が5月で 1日が火曜日からとなっています。 この日付を自動的に今年の月に合わせて日付を変更する方法が あれば教えていただきたい。 また、テンプレートをダウンロードしたのですが2008年で これを今年のカレンダーに自動的に変更する方法があれば教えて下さい。

  • Excelの表で、日付に曜日を対応させたい

    Excelで表を作るのですが、日付に曜日を対応させる方法を 調べたところ、1つのセルで例えば『2012/06/08』や『2012年6月8日』 等と書いた場合の曜日の出し方は分かったのですが、 ちょっと特殊な?表を作るよう頼まれて困っています。 要するに西暦と月と日付を書く欄がばらばらなのですが、 ------------------------------------------  2012年 6月 ****************  日付   1  2  3  4  …  曜日 金  土  日  月 … ------------------------------------------ ↑のような感じで、「年と月は空欄」「日付の数字は固定」の テンプレートにしておいて、何年何月の部分に数字を入れたら 自動で日付の下にその正しい曜日が入るようにならないかと いうものです。 もしどうしても不可能なのであればそれでもいいと 仰っていたのですが、こちらも単純な表くらいしか Excelを使わないのでよく分からず、ネットで調べても 求める回答が得られなかったので質問致しました。 詳しい方、アドバイスを頂ければ幸いです。 よろしくお願いします。

  • 日付・曜日をカレンダー同様に入力したい。

    エクセル表「A10から下記の形式」で入力したいのです。ひとつづつでは随分時間を要します。【一挙】に2008年度カレンダー同様に入力可能でしょうか。是非ご教示お願いします。XP、エクセル2003、です 04/01〔火〕・・・・・日付は半角。曜日は全角です 04/02〔水〕 04/03〔木〕    初心者ゆえ、出来ましたら(1)・・・(2)・・・(3)・・・(4)・・・と順を追って懇切説明願えれば助かります。お願い致します。感謝します。

専門家に質問してみよう