Excelにお詳しい方、ご指導お願いいたします。
リスト型のスケジュールをカレンダーに反映したいです。
(Excel2010を使用しています)
sheet1は年月の入力で変化する万年カレンダーです。
このカレンダーにsheet2のリスト型のスケジュールを反映させたいのです。
自分なりに調べてみて、A5のセルには
=IFERROR(INDEX(予定名,MATCH(A$4,日付,0))&"","")と入力して、
フィルハンドルで横に引っ張っています(sheet2のA列を「日付」B列を「予定名」と名前を付けています)。
しかし、この数式では同日に2つ予定があった場合の表示ができず、下にフィルハンドルを引っ張ると同じ予定が並んでしまいます。
同日の予定は最大で4件になりますが、なんとかカレンダーに4件の予定を表示させることはできないでしょうか?
できれば、カレンダーの1日の中に予定名と場所の表示をさせたいです。
リスト型のスケジュールは、予定が増えると随時列を挿入して追加していきます。
勤務先で、毎日多くの会議や研修が開催されており、予定がパッと見て分かるものの作成を任されました。しかし、やりたいことに実力が伴わず悩んでいます。。。
どうかアドバイスをください。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは!
画像の配置通りだとすると
日付数値の行はシリアル値になっていて、表示形式がユーザー定義から d となっているとします。
まずA5セルに
=IFERROR(INDEX(Sheet2!$B$1:$B$1000,SMALL(IF(Sheet2!$A$1:$A$1000=A$4,ROW($A$1:$A$1000)),MOD(ROW(A5),5)+1)),"")
配列数式なのでCtrl+Shift+Enterで確定! → A8セルまでフィル&コピー → そのまま右へフィル&コピー!
A5セルを選択 → A5セルの四辺にマウスポインタを移動し上下左右の小さな矢印になったところで
Ctrlキーを押しながらA10セルまでドラッグ
数式バー内の「A$4」を「A$9」に変更 → A13セルまでフィル&コピー → そのまま右へフィル&コピー!
同様にA10セルを選択 → A10セルの四辺にマウスポインタを移動、上下左右の小さな矢印になったところで
Ctrlキーを押しながらA15セルまでドラッグ
数式バー内の「A$9」を「A$14」に変更 → A18セルまでフィル&コピー → そのまま右へフィル&コピー!
この操作を最終週の行まで繰り返します。
こんな感じではどうでしょうか?m(_ _)m
No.5
- 回答日時:
続けてお邪魔します。
No.4の別案です。
A5セルを
=IF(COUNTIF(Sheet2!$A:$A,A$4)>=MOD(ROW(),5)+1,INDEX(Sheet2!$B$1:$B$1000,SMALL(IF(Sheet2!$A$1:$A$1000=A$4,ROW($A$1:$A$1000)),MOD(ROW(),5)+1)),"")
同じく配列数式で各行とも数式バー内の編集をしてください。
上記数式の場合も「A$4」が2か所ありますので、各行でそれぞれ再編集してください。
少しは短い数式になると思います。m(_ _)m
No.4
- 回答日時:
>2002で使えるようにするために、なにか良い方法はありますでしょうか?
IFERROR関数はExcel2007以降のバージョンで使える関数なので、それより前(Excel2003以前)のバージョンの場合は
ISERROR関数を使ってコツコツ数式を入れてやる必要がありませす。
画像の配置通りだとA5セルに
=IF(ISERROR(INDEX(Sheet2!$B$1:$B$1000,SMALL(IF(Sheet2!$A$1:$A$1000=A$4,ROW($A$1:$A$1000)),MOD(ROW(A5),5)+1))),"",INDEX(Sheet2!$B$1:$B$1000,SMALL(IF(Sheet2!$A$1:$A$1000=A$4,ROW($A$1:$A$1000)),MOD(ROW(A5),5)+1)))
前回同様配列数式なので、Ctrl+Shift+Enterで確定! → A8セルまでコピー → そのまま右へコピー!
A5セルを選択 四辺にマウスポインタ → Ctrlキーを押しながらA10セルにドラッグ&ドロップ
数式内の「A$4」が2か所ありますので、2か所とも「A$9」に変更しCtrl+Shift+Enterで確定!
行・列方向にフィル&コピー!
A10セル → Ctrlキーを押しながらA15セルにドラッグ&ドロップ!
同じく「A$9」を「A$14」に変更・・・
これを最終行まで繰り返します。m(_ _)m
No.3
- 回答日時:
>行を挿入して、・・・正しく結果が表示されなくなってしまいました。
。。もしかして、カレンダーのSheetに数式が入った状態で、Sheet2の行挿入したのでは?
今一度カレンダーのSheetの数式を数式バー内で確認してみてください。
セル番地が変化していませんか?
もし変わっていたら、手間がかかりますが
前回の数式をもう一度入れなおしてみてください。
それとも行挿入した行数だけ数式の行番号をずらしたのですかね?
Sheet2のデータが何行目からあったとしても
数式はそのままの数式で大丈夫のはずです。
>正しく結果が表示されなくなってしまいました
とはどのような表示になったのかこちらでは判らないので、
考えられる原因としてはこの程度でしょうか。m(_ _)m
No.2
- 回答日時:
No.1です。
書き忘れましたが、
すべて配列数式なのでCtrlキーを押しながら各セルにドラッグした後に、
数式を変更したら必ずCtrl+Shift+Enterで確定してください。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルカレンダーに予定表を反映したいです。 6 2022/09/30 14:39
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- その他(クラウドサービス・オンラインストレージ) Googleカレンダーの共有について質問させて頂きます。 現在、個人でのGoogleカレンダーと職場 2 2022/10/19 15:58
- ライフスタイル・ヘルスケア YahooカレンダーをiPhoneのカレンダーに同期させたい! 1 2022/11/16 02:50
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Google+ Googleカレンダーの予定がクラスルームに勝手に共有されることはありますか? 大学オンライン授業で 1 2022/04/09 17:15
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
別シートのスケジュールリストをカレンダーに反映させたい
Excel(エクセル)
-
エクセルに入力後、別シートのカレンダーに自動的に記入方法
Excel(エクセル)
-
エクセルで作ったカレンダーの一日のセルに複数の予定を入れ、どんな種類の
その他(Microsoft Office)
-
-
4
【Excel】万年カレンダーに、別シートリストの内容を反映させたいです。
Excel(エクセル)
-
5
リスト型の予定を自動で横型のカレンダーに転記するようにしたいのですが、教えてください。
Excel(エクセル)
-
6
【エクセル】リスト形式の情報をカレンダー形式へ反映する数式
Excel(エクセル)
-
7
エクセルカレンダーに予定表を反映したいです。
Excel(エクセル)
-
8
別シートのスケジュールリストをカレンダーに反映させたい
グループウェア
-
9
Excel(関数)について詳しい方、教えてください
Excel(エクセル)
-
10
エクセル、スケジュールをカレンダーに反映させたい
Excel(エクセル)
-
11
1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成
その他(Microsoft Office)
-
12
エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお
その他(Microsoft Office)
-
13
日付を入力しカレンダーの該当する日に印をつけたい
Excel(エクセル)
-
14
EXCEL2016 別シートの参加予定表を週間カレンダーに名前で反映させたい
Excel(エクセル)
-
15
28日~31日が必要ない所を空白表示にする方法
Excel(エクセル)
-
16
エクセルのカレンダーから条件によって別シートへ移動したい
Excel(エクセル)
-
17
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
-
18
エクセルでシフトとカレンダーを一緒に管理したいです。
Mac OS
-
19
エクセルのスケジュール表からカレンダーをつくりたい
Excel(エクセル)
-
20
エクセルで別シートの予定をカレンダーへ反映
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pdfの表をexcelにはりつけて計...
-
Excelのデーターを消して保存し...
-
exselの質問です
-
Excelの数式について教えてくだ...
-
エクセルの「赤」の印刷がうま...
-
エクセルで特定のセルに入力が...
-
関数の説明
-
[オプション]の[アクセスビリテ...
-
Excelについて
-
エクセル おすすめフォント
-
CSVファイルについて質問です。
-
エクセルの「入力規則」のプル...
-
Excelにいついて質問です。
-
Excelの関数について教えてくだ...
-
一つのセルに(例えばA1)入力...
-
VBAについての質問です
-
エクセルファイルがファイルの...
-
エクセルであるセルに数字を入...
-
Excelでセルの値が同じか...
-
UNIQUE関数が使えないバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報
tom4さま
ご回答ありがとうございます!!
無事、カレンダーに反映させることができました!
もうひとつ、アドバイスをいただきたいのですが、
シート2のリストにも、「スケジュール表」というような見出しを付けたいと思っています。
行を挿入して、教えていただいた関数の参照範囲を調整したのですが、正しく結果が表示されなくなってしまいました。。。
こちらについてもぜひアドバイスをいただけると大変ありがたいです。。。m(_ _)m
よろしくお願いいたします
tom04さま
お返事いただきありがとうございます!
シート2の範囲は行を挿入しても行番号1からでOKだったのですね。。。
挿入によって動いてしまった範囲を訂正することで、問題は解決しました!ありがとうございます( ; ; )
もう少し質問をさせてください。。。
うちの会社はエクセル2002と2010を併用しているのですが、教えていただいた関数はエクセル2002は対応外なのですね( ; ; )
2002で使えるようにするために、なにか良い方法はありますでしょうか?
職員はどちらかというと2002で使う回数の方が多いようです。。。
2010で質問をしてお答えいただいたのに、申し訳ありません。
よろしければご指導お願いいたしますm(__)m
tom04様
ご回答ありがとうございます!
ついに、シートが完成しました!!!
いただいた関数を参考に、会議の場所も表示させ、とても分かりやすいシートができました。
オフィスのメンバーにも大好評です!
たくさん教えていただき、本当にありがとうございました(;_;)