
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
別シートのスケジュールリストをカレンダーに反映させたい
Excel(エクセル)
-
Excel2010 リスト型の予定表をカレンダーに反映させたい
Excel(エクセル)
-
エクセルに入力後、別シートのカレンダーに自動的に記入方法
Excel(エクセル)
-
-
4
【Excel】万年カレンダーに、別シートリストの内容を反映させたいです。
Excel(エクセル)
-
5
エクセルで作ったカレンダーの一日のセルに複数の予定を入れ、どんな種類の
その他(Microsoft Office)
-
6
エクセルカレンダーに予定表を反映したいです。
Excel(エクセル)
-
7
別シートの年間行事表をカレンダーに反映させたい
その他(Microsoft Office)
-
8
リスト型の予定を自動で横型のカレンダーに転記するようにしたいのですが、教えてください。
Excel(エクセル)
-
9
1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成
その他(Microsoft Office)
-
10
エクセルに入力後、別のシートのカレンダーに自動的に記入する方法
Excel(エクセル)
-
11
EXCEL2016 別シートの参加予定表を週間カレンダーに名前で反映させたい
Excel(エクセル)
-
12
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
13
Excel(関数)について詳しい方、教えてください
Excel(エクセル)
-
14
エクセルのカレンダーから条件によって別シートへ移動したい
Excel(エクセル)
-
15
日付を入力しカレンダーの該当する日に印をつけたい
Excel(エクセル)
-
16
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
17
エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお
その他(Microsoft Office)
-
18
エクセル、スケジュールをカレンダーに反映させたい
Excel(エクセル)
-
19
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Formsによるアンケー...
-
DocuWorksについて教えて頂きた...
-
メールソフト「Thunderbird」で...
-
teams会議でPowerPointを使った...
-
チームズのチャット画面にファ...
-
マイクロソフトアカウントとオ...
-
teams会議予約で招待を間違えて...
-
Outlookのpstファイルが勝手に...
-
指定されたパスは存在しません...
-
Zoom。法人で1ライセンスを複数...
-
【スプレッドシートで】xlsx形...
-
スプレッドシートのタブは縮小...
-
スケジュール共有アプリのおす...
-
office365 対処方法を教えてく...
-
一太郎がイントラで開けません...
-
Teamsの音声を OneNoteで録音し...
-
osの入っている場所を確認する...
-
メールでの署名忘れについて 大...
-
ボラギノール
-
メールに添付ファイル(エクセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Formsによるアンケー...
-
DocuWorksについて教えて頂きた...
-
メールソフト「Thunderbird」で...
-
一太郎がイントラで開けません...
-
スケジュール共有アプリのおす...
-
Thunderbirdに詳しい方
-
チームズのチャット画面にファ...
-
スプレッドシートのタブは縮小...
-
teams会議予約で招待を間違えて...
-
メールに添付ファイル(エクセ...
-
Macでオープンオフィスが開きま...
-
ボラギノール
-
Outlookのpstファイルが勝手に...
-
すべてのユーザーに対してイン...
-
指定されたパスは存在しません...
-
測点の距離表示についての質問...
-
Zoom。法人で1ライセンスを複数...
-
osの入っている場所を確認する...
-
Office Home2024のインストール...
-
マイクロソフトアカウントとオ...
おすすめ情報
図が不明瞭で大変申し訳ありませんでした。
それにも関わらずご回答いただき、本当にありがとうございます。
ご回答いただいたあと、やってみましたがなかなか上手くいかず。。。
アドバイスいただきました通り、H列にB~D列を連結させ文字列化いたしました。
こちらの場合のA4セルにいれる式をお手数おかけしますが教えていただけませんか?
※仮定条件はすべて合っております。
宜しくお願い致します。
出来ました!fujillin様すごいです!
ありがとうございます!!
もう1点だけ教えていただきたいのですが、もしカレンダーの行を増やした場合(例えば20行)、どのように式を変えればいいのでしょうか?追加質問で本当に申し訳ありません。。
宜しくお願いいたします。