• ベストアンサー

期間日付表をカレンダーに落とすには

施設の予約管理表を作成しています。 シート1に施設利用期間が入力されている表があります     A    B    C    D    1   名前   部屋番  期間始  期間終 2   太郎   1号   2/1   2/5  3   花子   2号   2/4   2/7 シート2にカレンダーで部屋別に利用状況がわかる様な表を作成したいです。利用している日のセルには利用者の名前を表示したいです。カレンダーはタテでお願いします。部屋数は35部屋、1年で管理したいです。 よろしくお願い致します。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>してみるんですがどこが間違っているのか表示されません(;一_一) ひとまず、私の画像と全く同じレイアウトで同じ数式をそのまま入力してみてください。 >条件付き書式にはどの式を入力したらよろしいでしょうか? 条件付き書式の数式を忘れていました。 =SUMPRODUCT((部屋番=B$1)*(開始日<=$A2)*(終了日>=$A2)) レイアウトが違う場合は適宜参照セルを変更してください。

supercar02
質問者

補足

ありがとうございます、作成できました。 データの名前の範囲を広げたいのですが、一度決めたデータ範囲の名前の変更は出来ますか? もしくは削除して再度名前の登録はできますか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

>データの名前の範囲を広げたいのですが、一度決めたデータ範囲の名前の変更は出来ますか? 「挿入」「名前」「定義」(2007なら「数式」「名前の定義」)で参照範囲をデータ追加に対応できるように少し大きめに変更してください。 ちなみに、数式を使った名前定義を利用すれば、データの増減に応じて自動的に範囲を変更することもできます(A列の「名前」データの例)。 =OFFSET($A$1,1,0,COUNTA($A$A),1)

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

例えば1号に2月6日から2月8日まで太郎とは別の客が泊まる場合のことも考慮すると結構難しいですね。次のようにしてはどうでしょう。 シート1のE2セルには次の式を入力して下方にオートフィルドラッグします。 =B2&C2 シート2ではA3セルから下方に日付を連続して表示させるようにします。 B2セルから横方向のセルには1号、2号、3号などとシート1で使われたと同じ書式の部屋番号を入力します。 B3セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 =IF(SUMPRODUCT((Sheet1!$B$2:$B$100=B$2)*(Sheet1!$C$2:$C$100<=$A3)*(Sheet1!$D$2:$D$100>=$A3))>0,IF(NOT(ISERROR(INDEX(Sheet1!$A:$A,MATCH(B$2&$A3,Sheet1!$E:$E,0)))),INDEX(Sheet1!$A:$A,MATCH(B$2&$A3,Sheet1!$E:$E,0)),IF(AND(ROW(A1)>1,B2<>""),B2,"")),"") これで利用者の名前が正しく表示されます。

supercar02
質問者

補足

ありがとうございます。 作ることが出来ましたが期間が1ヶ月以上の場合カレンダーの日付を変更してもb3セル以降に部屋番号が出てきます シート2のA3セルからは別セルの年度、月入力から自動でひづけが出るようにしています。 アドバイスお願いいたします

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

参考までに補足します。 私の提示した配列数式で対応する方法は、数式入力するデータが多いと動きが重くなります。 まず、条件付き書式だけで問題なく表示できるか調べてみて、後で名前を表示する数式を入力してみて下さい。 これで動きが重くなり実用に堪えないと思われたら、計算方法を「手動」にして、カレンダーを表示したいときだけF9キーを押して再計算させるような手順にしたほうがよいかもしれません。

supercar02
質問者

補足

条件付き書式にはどの式を入力したらよろしいでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

元データのA2セル以下のデータ範囲(大きめに設定しておく)に「名前」、B2セル以下に「部屋番」、C2セル以下に「開始日」D2セル以下に「終了日」と名前を付けておきます。 カレンダーを表示したいシートのA2セルから下方向に日付をオートフィル入力しておき、B1セルから右に部屋番を入力しておきます。 B2セルに以下の数式を入力し、Ctrl+Shift+Enterで確定し、右方向および下方向にオートフィルします(これで日付の先頭に名前が表示されます)。 =IF(ISNA(MATCH($A2&B$1,開始日&部屋番,0)),"",INDEX(名前,MATCH($A2&B$1,開始日&部屋番,0))) B2セルから数式入力セル範囲を選択して、「書式」「条件付き書式」で「数式が」にして以下の式を入力し、「書式」ボタンをクリックし、パターンタブでたとえば赤を選択しすれば、該当期間のセルが赤く帯状になります。 以上はエクセル2003までの操作を提示しましたが、2007でも同様な操作になります。

supercar02
質問者

補足

ありがとうございます。 してみるんですがどこが間違っているのか表示されません(;一_一)

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

ピボットテーブルを使用してはどうでしょうか。

supercar02
質問者

補足

自動で更新表示されるようにしたいのです

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 期間の入力の仕方

    シート1に名前と期間の始めと終了の日付が入力してあります シート2にカレンダーを作成しており期間開始~終了までの間に名前を表示させたいです。今までは期間が1日だった為作業列を作りVlook関数で作成していました。開始日や終了日は表示できますが間の日付が出来ません 解り難い質問で申し訳ございません。何かいい方法があれば教えていただければ助かります。 シート1      名前    期間始め  期間終わり 2    太郎    2/1     2/5  

  • 重複を削除し顧客リストを作成

    いつも回答いただきありとうございます。とても助かり勉強になってます。 シート1に下記のような日付別の利用管理表があります。この表から重複する名前を削除したシート2のような顧客リストを作成したいのですがどうしたらいいでしょうか?ご指導よろしくお願いいたします。 シート1    A   B   C   1  日付  名前  住所  2  1日  太郎  ○市 3  1日  花子  □市 4  3日  太郎  ○市 5  4日  花子  □市 シート2    A   B      1  名前  住所  2  太郎  ○市 3  花子  □市

  • 複数一致からの検索

    シート1のような様な表があります。シート2に日付、部屋番を入力するとシート1の日付、部屋番の一致から※C1に名前が表示されるようにしたいです。 シート2のC1にどのような関数を入力したらよろしいでしょうか? よろしくお願い致します。 シート1   A   B   C   日付  部屋  名前 1  1/1  101  太郎 2  1/1  102  花子 3  1/1  201  次郎 4  1/2  101  花子 5  1/2  102  太郎 シート2    A B C   日付  部屋  名前 1  1/1  102  ※花子

  • 2つの条件一致から検索

    エクセル2007で下の様な表を作っているのですが日付と名前から部屋を検索したいです。 6Aに1/1、6Bに花子と入力し6Cに102号と表示させたいのですが どうもうまく出来ません。解る方どうぞ教えて頂けませんか?よろしくお願い致します。   A   B   C    1 1/1  太郎  101号   2 1/1  花子  102号 3 1/1  次郎  103号 4 1/3  五朗  101号 6 1/1  花子 ※102号

  • エクセル2016 カレンダーについて

    エクセル2016を使用しています シート2にカレンダーを作成して、シート1で『部屋番号』『名前』『入所日・時間』『退所日・時間』を入力し自動でシート2のカレンダーに入力されるように考えていますが、いろいろと調べていますがいまいちわかりません。 もしよろしければ、教えてもらえないでしょうか。 カレンダーの中には1日の中に8行あり『上から4つ目までは入所』、『下から4つ目までは退所』を入れたいのです。 よろしくお願いいたします。

  • エクセルカレンダーの作り方

    エクセル2003でカレンダーを作成したいです。 作成方法を教えていただきたく投稿いたしました。 祝日カレンダーというシートを作成し、 A5~A50まで日付(2013/01/01と表記) B5~B50まで祝日の名前が入った表を作成しました。           A       B      6  2013/01/01   元旦 7  2013/01/14   成人の日 8  2013/02/11   建国記念の日 9  2013/03/20   春分の日 10 2013/04/29   昭和の日 といった感じです。 別シート「シート1」のE2のセルに 2013/01/01 と日付をいれてあります。 この日付は毎日変わるのですが、そのすぐしたのセルE3のセルに 祝日カレンダーシートに対応している日付がきたら、祝日の名前を表示させたいのです。 1/1なら元旦。1/14なら成人の日。 といった感じです。 このやり方を教えていただけないでしょうか。 よろしくお願い致します。

  • エクセルの抽出結果表示について。

    こんばんは。 エクセルのピポットテーブルを利用し、集計表を作成しています。 そこで質問なのですが、シート(1)には、   A      B     C    D 1 伝票番号 お客様名 品名  数量 2 123   山田太郎 りんご 10 3 123   山田太郎 みかん 12  4 123   山田太郎 レモン  9 5 125   山田花子 りんご 11 6 125   山田花子 メロン  6 7 139   川田昭子 なす   5 8 139   川田昭子 トマト  6       ・       ・        ・ というような、データが入力されているとします。(日々入力されていく為、何千行になることも・・・) シート(2)には、このシート(1)より伝票番号からデータを呼び出し、順番に下の行に表示を加えいきたいのです。 そして、このシート(2)のデータを基にピポットテーブルを作成し、集計表を完成させたいのです。 いまは、シート(2)のような内容を2度手間のように、入力し集計表を作成しています。 ただシート(1)のような全体分のデータはあるので、利用したいし、手間を省きたいのです。 マクロとかになるのですかね? (あまり分からないけれど・・・) VLOOKUP関数を利用しようとしたのですが、例のように、同じ伝票番号に対して、複数行のデータがあるため、1行しか表示できないのです。 なにか、いい方法はありますか?

  • エクセルでの日程表作成

    一度投稿しましたが、用が足りておらずご指摘事項を再掲載させていただければと存じます。 お世話になります。エクセルでの日程表作成について教えていただければ幸いです。 習い事を運営していまして、毎月の生徒ごとの授業日程カレンダーをエクセルで作成したいと思っています。(添付画像の日程表) 別シートに生徒名を打ち込んであり、カレンダーの氏名をプルダウンで選択しています。 例えば、 氏名 G1 で 山田太郎 を選んだ時、G7に sheet2 のF2を 氏名 G1 で 山田花子 を選んだ時、C8にsheet2のB3、E8にsheet2のD3を 上記のように、生徒ごとに反映させたいです。 上手く説明できておらず申し訳ございませんが、よろしくお願いいたします。

  • アクセスでカレンダーを表示するには?

    こんにちは。アクセスで検査データ管理を作成中です。そこでフォームでカレンダーを表示して、ある日付のところをクリックするとその日の入力画面が表示されるにはどうしたらよいでしょうか?まず、カレンダーの作り方から教えていただけないでしょうか?作成に長期間かかっているのでできれば早めに教えていただきたいです。よろしくお願いします。

  • エクセルでの日程表 関数

    お世話になります。エクセルでの日程表作成について教えていただければ幸いです。 習い事を運営していまして、毎月の生徒ごとの授業日程カレンダーをエクセルで作成したいと思っています。(添付画像の日程表) 別シートに生徒名を打ち込んであり、カレンダーの氏名をプルダウンで選択しています。 例えば、 氏名 G1 で 山田太郎 を選んだ時、C6に 19:00~20:00 氏名 G1 で 山田花子 を選んだ時、C8に 20:30~21:30 と F6に16:00~17:00 のように、生徒ごとに指定欄に時間を反映させたいです。 上手く説明できておらず申し訳ございませんが、よろしくお願いいたします。

専門家に質問してみよう