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.2
- 回答日時:
No.1です。
書き忘れましたが、
すべて配列数式なのでCtrlキーを押しながら各セルにドラッグした後に、
数式を変更したら必ずCtrl+Shift+Enterで確定してください。m(_ _)m
No.3
- 回答日時:
>行を挿入して、・・・正しく結果が表示されなくなってしまいました。
。。もしかして、カレンダーのSheetに数式が入った状態で、Sheet2の行挿入したのでは?
今一度カレンダーのSheetの数式を数式バー内で確認してみてください。
セル番地が変化していませんか?
もし変わっていたら、手間がかかりますが
前回の数式をもう一度入れなおしてみてください。
それとも行挿入した行数だけ数式の行番号をずらしたのですかね?
Sheet2のデータが何行目からあったとしても
数式はそのままの数式で大丈夫のはずです。
>正しく結果が表示されなくなってしまいました
とはどのような表示になったのかこちらでは判らないので、
考えられる原因としてはこの程度でしょうか。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.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
お探しの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
Excel(関数)について詳しい方、教えてください
Excel(エクセル)
-
9
別シートのスケジュールリストをカレンダーに反映させたい
グループウェア
-
10
エクセル、スケジュールをカレンダーに反映させたい
Excel(エクセル)
-
11
日付を入力しカレンダーの該当する日に印をつけたい
Excel(エクセル)
-
12
1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成
その他(Microsoft Office)
-
13
エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお
その他(Microsoft Office)
-
14
EXCEL2016 別シートの参加予定表を週間カレンダーに名前で反映させたい
Excel(エクセル)
-
15
28日~31日が必要ない所を空白表示にする方法
Excel(エクセル)
-
16
エクセルでシフトとカレンダーを一緒に管理したいです。
Mac OS
-
17
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
-
18
エクセルのスケジュール表からカレンダーをつくりたい
Excel(エクセル)
-
19
エクセルで別シートの予定をカレンダーへ反映
その他(プログラミング・Web制作)
-
20
エクセルのカレンダーから条件によって別シートへ移動したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
tom4さま
ご回答ありがとうございます!!
無事、カレンダーに反映させることができました!
もうひとつ、アドバイスをいただきたいのですが、
シート2のリストにも、「スケジュール表」というような見出しを付けたいと思っています。
行を挿入して、教えていただいた関数の参照範囲を調整したのですが、正しく結果が表示されなくなってしまいました。。。
こちらについてもぜひアドバイスをいただけると大変ありがたいです。。。m(_ _)m
よろしくお願いいたします
tom04さま
お返事いただきありがとうございます!
シート2の範囲は行を挿入しても行番号1からでOKだったのですね。。。
挿入によって動いてしまった範囲を訂正することで、問題は解決しました!ありがとうございます( ; ; )
もう少し質問をさせてください。。。
うちの会社はエクセル2002と2010を併用しているのですが、教えていただいた関数はエクセル2002は対応外なのですね( ; ; )
2002で使えるようにするために、なにか良い方法はありますでしょうか?
職員はどちらかというと2002で使う回数の方が多いようです。。。
2010で質問をしてお答えいただいたのに、申し訳ありません。
よろしければご指導お願いいたしますm(__)m
tom04様
ご回答ありがとうございます!
ついに、シートが完成しました!!!
いただいた関数を参考に、会議の場所も表示させ、とても分かりやすいシートができました。
オフィスのメンバーにも大好評です!
たくさん教えていただき、本当にありがとうございました(;_;)