エクセル練習問題
グループ別に全員共通の重複期間を算出解答

エクセルの関数・操作のちょっと難しい問題、Excelチャレンジ問題集
公開日:2013年5月以前 最終更新日:2026-03-12

グループ別に全員共通の重複期間を算出解答

エクセル練習問題解答ページです。

エクセル練習問題

【エクセル数式問題】
A列のグループごとに、各担当者の「開始日(C列)」と「終了日(D列)」が入力されています。
各グループにおいて、全員の期間が重複している「共通の期間」を算出してください。
重複期間が無い場合は空欄で。

グループ別に全員共通の重複期間を算出
グループ 担当 開始日 終了日
A a 2026/03/09 2026/03/10
A b 2026/03/06 2026/03/11
A c 2026/03/10 2026/03/16
B d 2026/03/09 2026/03/10
B e 2026/03/12 2026/03/13
B f 2026/03/03 2026/03/11
C g 2026/03/13 2026/03/15
C h 2026/03/11 2026/03/15
C i 2026/03/09 2026/03/14


シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
自分に合った、学習方法を見つけましょう。

エクセル入門
エクセル作業において必須となるショートカットキーから基本の操作、機能、そして覚えておくべき関数とその使い方までを、入門・初級・初心者向けに解説しています。エクセルには多くの関数がありますが、どの業種でも必要とされる関数に絞って紹介しています。
エクセル基本操作
エクセルの基本操作について解説。知ってそうで知らない操作や高度な操作まで。日付、時刻に関するあれこれ 数値の書式のあれこれ1.千単位、百万単位2.不要な0を表示せずに、小数点位置を揃える3.ユーザー定義書式で条件付き書式を使う4.Excel2003で、条件によりフォント色を5段階で表示する方法。
エクセル関数応用
エクセルの関数の応用技の解説。関数サンプルと必須の基本技術から応用・高等テクニックまでを紹介しています。1年後の日付、○か月後の日付 複数条件の合計・件数・サンプルデータ・複数条件の合計・複数条件の件数・スピルと新関数 入力規則のリストを、追加・削除に自動対応で作成一覧リストを使用して、「入力規則」の「リスト」を作…

ここで、じっくり勉強して下さい。

エクセル練習問題解答

では解答です。
以下に2通りの数式を提示します。
数式1
=LET(
u,UNIQUE(A2:A10),
_max,MAP(u,LAMBDA(x,MAXIFS(C2:C10,A2:A10,x))),
_min,MAP(u,LAMBDA(x,MINIFS(D2:D10,A2:A10,x))),
HSTACK(u,IF(_max<=_min,HSTACK(_max,_min),"")))
解説
まず、A列のデータから重複を除いた値の一覧を作ります。
この一覧は、以降の計算で使うグループのキーになります。

次に、その各値を1つずつ取り出し、A列がその値と一致する行を対象にして集計を行います。
具体的には、同じグループに属する行の中から
  • C列の最大値
  • D列の最小値
をそれぞれ求めます。
こうして、各グループについて「C列の最大値」と「D列の最小値」の組が得られます。

その後、それぞれのグループについて
C列の最大値がD列の最小値以下かどうかを判定します。
この条件を満たす場合のみ、そのグループの最大値と最小値を結果として採用し、条件を満たさない場合は空白を返します。

最後に、最初に作ったA列のユニークリストと、条件を満たした場合の最大値・最小値を横方向に結合し、
「グループ値・最大値・最小値」という形の表として動的配列で出力します。

つまりこの式は、A列でデータをグループ化し、各グループのC列最大値とD列最小値を計算し、その関係が条件を満たす場合だけ結果として一覧化する処理を行っています。

数式2
=LET(
_max,MAP(A2:A10,LAMBDA(x,MAXIFS(C2:C10,A2:A10,x))),
_min,MAP(A2:A10,LAMBDA(x,MINIFS(D2:D10,A2:A10,x))),
GROUPBY(A2:A10,IF(_max<=_min,HSTACK(_max,_min),""),SINGLE,0,0))
解説
A2~A10の各行について、その行のA列の値を条件として集計を行います。
同じA列の値を持つ行を1つのグループとみなし、そのグループ全体の
  • C列の最大値
  • D列の最小値
を計算します。
この計算は各行ごとに行われるため、結果として
  • 各行に対応する「その行が属するグループのC列最大値」
  • 各行に対応する「その行が属するグループのD列最小値」
という2つの配列が作られます。
同じグループに属する行では、これらの値は同じになります。

次に、それぞれの行について
  • グループのC列最大値
  • グループのD列最小値
を比較し、最大値が最小値以下かどうかを判定します。
この条件を満たす場合は、その行について
  • C列の最大値
  • D列の最小値
を2列の値として残します。
条件を満たさない場合は空白になります。

最後に、A列をキーとしてデータをグループ化します。
同じA列の値を持つ行を1つのグループとしてまとめ、各グループにつき結果を1行だけ返します。
その結果、最終的には
  • A列の値(グループ)
  • そのグループのC列最大値
  • そのグループのD列最小値
という形の表が作られます。ただし、最大値が最小値以下という条件を満たすグループだけが値を持ち、それ以外は空白になります。


※本記事の作成にあたっては随所で生成AIを活用しています。全て最終的に人間が確認した後に掲載しています。





同じテーマ「エクセル練習問題解答」の記事

スピルの基本練習と最新関数解答
入力規則とスピルと最新関数解答
日別データから欠損月を追加して年月集計解答
偶数月に前月分と合わせて2か月分を受け取る解答
最長連続出現数(ランレングス)の算出解答
実績/予算ごとの3年間通算累計を出力解答
数値を記号の積み上げでグラフ化する(■は10、□は1)解答
料金表(マトリックス)から金額で商品を特定する解答
カンマ区切りデータの行展開解答
ハイフン区切り文字列の『最初』と『最後』を抽出・結合解答
グループ別に全員共通の重複期間を算出解答


新着記事NEW ・・・新着記事一覧を見る

グループ別に全員共通の重複期間を算出|エクセル練習問題(2026-03-12)
ハイフン区切り文字列の『最初』と『最後』を抽出・結合|エクセル練習問題(2026-02-23)
AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ