No.1ベストアンサー
- 回答日時:
こんにちは
図がはっきり識別できないのと、ご説明文に明示されていないので、以下は仮定条件だらけでの回答になります。
◇仮定条件
・「シート1」と書かれているシートの正確なシート名は「Sheet1」と仮定
・シート1のA列はシリアル値(=エクセルの日付型の数値)である
・シート2の日付のある行番号は、3、11、19、27、35行目で固定である
・シート2の上記の日付行の日付はシリアル値を書式で日だけ表示している
・各蘭に表示する内容は、シート1のB列~D列をスペース区切りで結合した内容
>エクセル2016で作成したスケジュールリスト
2016だと、その後の「便利機能」がほとんど利用できませんね。
例えば、365のFILTER関数やスピル機能、2019のTEXTJOIN関数など。
ですので、一つずつの項目をプリミティブに検索したものを連結する方式になるので、式が5倍くらいに長いものになってしまいます。
また、ご提示の図でシート1のB列がシリアル値かどうか不明なのと、空白セルもあるようなので(空白かどうか判定して処理し、更に時刻の文字列に変換する必要がある)、式がますます長くなってしまうため、以下は「要領のみ」という意味で、C列とD列を連結したものを表示するようにしてあります。
B列も反映したければ、同様の検索方法でB列を検索し、空白は空白、時刻は時刻文字列に変換して連結すれば、同時に表示することは可能です。
ただし、式が相当に長くなってしまいますので、そうならないためには、仮に、G列にでも「B列を文字列化」したものを関数で表示するようにしておいて、連結する際はそちらを参照するようにしておくのが宜しいでしょう。
いっそのこと、G列にB~D列を連結したものを表示するようにしておけば、下記の式も約半分の長さにすることができます。(G列を参照するだけで良くなるので)
前置きがやたらと長くなりましたが、前記の条件が満たされているとして、ご提示のシート2のA4セルに
=IFERROR(INDEX(Sheet1!$C:$C,AGGREGATE(15,6,ROW(A$2:A$99)/(Sheet1!$A$2:$A$99=INDEX(A:A,INT(RW(A8)/8)*8-5)),MOD(ROW(A8),8)+1))&" "&INDEX(Sheet1!$D:$D,AGGREGATE(15,6,ROW(A$2:A$99)/(Sheet1!$A$2:$A$99=INDEX(A:A,INT(ROW(A8)/8)*8-5)),MOD(ROW(A8),8)+1)),"")
の式を入力し、右方、下方にフィルコピー。
更に、全体を次の週にコピペ。 を繰り返せばできると思います。
※ お断りしたように、シート1のC、D列を連結した結果が表示されます。
※ 式を簡単にしたければ、前述のように作業列にB~D列を連結した内容を表示し、そちらを(そのまま)表示する仕組みにする方が、全体的に簡単な式になりますし、計算も早くなるはずです。
fujillin様、ご丁寧にご回答くださり、本当に助かりました。
間違って質問を締め切ってしまいました(;^_^A
質問させていただいたのに失礼なことをしてしまい大変申し訳ありません。
本当にありがとうございました!
No.2
- 回答日時:
No1です。
>※仮定条件はすべて合っております。
ということは、No1の関数式で、一応は表示ができたものと解釈しました。
(そうでない場合は、以下の関数式は全滅になります)
>アドバイスいただきました通り、H列にB~D列を連結させ文字列化いたしました。
>こちらの場合のA4セルにいれる式をお手数おかけしますが教えていただけませんか?
シート2のA4セルに
=IFERROR(INDEX(Sheet1!$H:$H,AGGREGATE(15,6,ROW(A$2:A$99)/(Sheet1!$A$2:$A$99=INDEX(A:A,INT(ROW(A8)/8)*8-5)),MOD(ROW(A8),8)+1)),"")
を入力して、右、下方向にフィルコピー。
セル範囲全体を翌週にコピペ、を繰り返す要領です。
(H列を参照するだけなので、No1よりは大分短くなったと思います。)
念のため、H列の式も作成したので以下に・・・
シート1のB列の時刻も「シリアル値」で、空白の場合もあるものと仮定しました。
H2セルに、
=IF(B2="",REPT(" ",6),TEXT(B2,"h:mm "))&C2&" "&D2
として、充分に下方までフィルコピーしておきます。
(あらかじめ未入力部分までコピーしておく方が、後で追加するよりも楽です)
これによって、連結した結果が表示されると思います。
使用文字を「等幅フォント」と仮定してスペースを設定してありますので、そうでない場合は「REPT(" ",6)」の6の部分を調節してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルカレンダーに予定表を反映したいです。 6 2022/09/30 14:39
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Excel(エクセル) 【エクセル】COUNTIFの検索条件が可変する数字の場合の数式 1 2022/09/27 15:34
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
別シートのスケジュールリストをカレンダーに反映させたい
Excel(エクセル)
-
Excel2010 リスト型の予定表をカレンダーに反映させたい
Excel(エクセル)
-
エクセルに入力後、別シートのカレンダーに自動的に記入方法
Excel(エクセル)
-
-
4
【Excel】万年カレンダーに、別シートリストの内容を反映させたいです。
Excel(エクセル)
-
5
エクセルで作ったカレンダーの一日のセルに複数の予定を入れ、どんな種類の
その他(Microsoft Office)
-
6
リスト型の予定を自動で横型のカレンダーに転記するようにしたいのですが、教えてください。
Excel(エクセル)
-
7
エクセルに入力後、別のシートのカレンダーに自動的に記入する方法
Excel(エクセル)
-
8
【エクセル】リスト形式の情報をカレンダー形式へ反映する数式
Excel(エクセル)
-
9
エクセルカレンダーに予定表を反映したいです。
Excel(エクセル)
-
10
1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成
その他(Microsoft Office)
-
11
EXCEL2016 別シートの参加予定表を週間カレンダーに名前で反映させたい
Excel(エクセル)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DocuWorksについて教えて頂きた...
-
一太郎がイントラで開けません...
-
Zoom。法人で1ライセンスを複数...
-
Microsoft Formsによるアンケー...
-
メールソフト「Thunderbird」で...
-
Outlook 共有アカウントの色分...
-
別シートのスケジュールリスト...
-
teams会議予約で招待を間違えて...
-
すべてのユーザーに対してイン...
-
指定されたパスは存在しません...
-
iPhoneからPCへ移動したファイ...
-
Outlookのpstファイルが勝手に...
-
Teamsの音声を OneNoteで録音し...
-
測点の距離表示についての質問...
-
よく、メールを開くとこの文章...
-
チームズのチャット画面にファ...
-
メアド入力不要な日程調整ツー...
-
googleカレンダーとoutlookカレ...
-
office365が突然、使用できなく...
-
以前作ったエクセルファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DocuWorksについて教えて頂きた...
-
メールソフト「Thunderbird」で...
-
Zoom。法人で1ライセンスを複数...
-
Outlook 共有アカウントの色分...
-
一太郎がイントラで開けません...
-
Microsoft Formsによるアンケー...
-
指定されたパスは存在しません...
-
teams会議予約で招待を間違えて...
-
Outlookのpstファイルが勝手に...
-
Thunderbirdに詳しい方
-
Teamsの音声を OneNoteで録音し...
-
チームズのチャット画面にファ...
-
測点の距離表示についての質問...
-
別シートのスケジュールリスト...
-
メールでの署名忘れについて 大...
-
Macでオープンオフィスが開きま...
-
すべてのユーザーに対してイン...
-
以前作ったエクセルファイルを...
-
iPhoneからPCへ移動したファイ...
-
office365が突然、使用できなく...
おすすめ情報
図が不明瞭で大変申し訳ありませんでした。
それにも関わらずご回答いただき、本当にありがとうございます。
ご回答いただいたあと、やってみましたがなかなか上手くいかず。。。
アドバイスいただきました通り、H列にB~D列を連結させ文字列化いたしました。
こちらの場合のA4セルにいれる式をお手数おかけしますが教えていただけませんか?
※仮定条件はすべて合っております。
宜しくお願い致します。
出来ました!fujillin様すごいです!
ありがとうございます!!
もう1点だけ教えていただきたいのですが、もしカレンダーの行を増やした場合(例えば20行)、どのように式を変えればいいのでしょうか?追加質問で本当に申し訳ありません。。
宜しくお願いいたします。