![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
2つの期間の重複する日数(月数)を計算するには?
タイトルのとおりなのですが、
下記のようなテーブルがあります。
品名 開始 終了
きゃべつ 2010/4/1 2010/6/1
レタス 2010/3/10 2010/3/15
すいか 2010/4/12 2010/10/1
トマト 2010/3/10 2010/4/10
下記のように、これとは別にフォームで任意の期間を指定すると重複した期間が出るようなクエリを作りたいのですが、どのようにすれば良いでしょうか?
フォーム 調査期間 2010/4/10~2010/4/15
品名 重複期間
きゃべつ 6
レタス 0
すいか 4
トマト 1
良い方法をご存じの方がいらっしゃいましたら是非ともご教示下さいませ。
No.2ベストアンサー
- 回答日時:
終了期間の小さな方-開始期間の大きな方 が、負の値になったら重複無し
0以上の場合は+1した値が重複日数
![「2つの期間の重複する日数(月数)を計算す」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/1241782_5497e4711017b/M.jpg)
回答ありがとうございます。m(__)m
実は私の書き忘れでACCESS2000に関する質問だったのです。
ACCESSではmin,max関数がちょっと違うので(フィールドの最小、最大を返します)
このやり方を参考にして、IF(ACCESSではIIFですが^^)を使って上手く欲しかった結果が
出るようになりました!
本当にありがとうございました。m(__)m
ここの「教えて」は久しぶりだったのですが、画像も添付できるようになったのですね。
とても解りやすくて助かりました。^^
No.4
- 回答日時:
添付図参照
F2: =MAX(B2,F$1)
G2: =MIN(C2,G$1)
D2: =MAX(0,G2-F2+1)
![「2つの期間の重複する日数(月数)を計算す」の回答画像4](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/298588_5497e4713a54e/M.jpg)
回答ありがとうございます。m(__)m
実は私の書き忘れでACCESS2000に関する質問だったのです。
ACCESSではmin,max関数がちょっと違うので(フィールドの最小、最大を返します)
このやり方を参考にして、IF(ACCESSではIIFですが^^)を使って上手く欲しかった結果が
出るようになりました!
本当にありがとうございました。m(__)m
No.3
- 回答日時:
こんにちは!
一例です。
↓の画像のように作業用の列を使っています。
作業列H2セルに
=IF(COUNTBLANK($G$2:$G$3),"",IF($G$2+ROW(A1)-1>$G$3,"",$G$2+ROW(A1)-1))
という数式を入れ、オートフィルでずぃ~~~!っと下へコピーします。
これで開始日をG2・終了日をG3セルに入力すると
その期間の日付がH列に表示されますので、このデータを利用します。
結果のD2セルに
=IF(COUNTBLANK(B2:C2),"",SUMPRODUCT(($H$2:$H$366>=B2)*($H$2:$H$366<=C2)))
という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。
以上、参考になればよいのですが
他に良い方法があれば読み流してくださいね。m(__)m
![「2つの期間の重複する日数(月数)を計算す」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/667667_5497e7b8c3eac/M.jpg)
回答ありがとうございます。m(__)m
実は私の書き忘れでACCESS2000に関する質問だったのです。ごめんなさい。m(__)m
普段自分がEXCELでは使わないsumproduct、rowとかの関数の勉強になりました!^^
本当にありがとうございました。m(__)m
No.1
- 回答日時:
IIF文で場合分けをして、それぞれの場合を正直に式で書くしかありません。
調査期間を■、品目期間を□にすると
_______■■■■_______
__□□□□____________ 0日
_______■■■■_______
_____□□□__________ 1日
_______■■■■_______
_____□□□□_________ 2日
_______■■■■_______
_____□□□□□□_______ 4日
_______■■■■_______
_____□□□□□□□□_____ 4日
_______■■■■_______
_______□__________ 1日
_______■■■■_______
_______□□_________ 2日
_______■■■■_______
_______□□□□_______ 4日
_______■■■■_______
_______□□□□□□_____ 4日
_______■■■■_______
________□□________ 2日
_______■■■■_______
_________□□_______ 2日
_______■■■■_______
_________□□□□_____ 2日
_______■■■■_______
__________□_______ 1日
_______■■■■_______
__________□□□_____ 1日
_______■■■■_______
____________□□□□__ 0日
と言うパターンになります。
このパターンをIIF文で場合分けして、それぞれの場合で「この日付からこの日付の日数を計算する式」を書かなければなりません。
回答ありがとうございます。m(__)m
悩んだあげく結局IIF文を使用することになりました。比較対象が2つだったのでよかったです。^^;
それでも結構長い条件式になりました。
本当にありがとうございました。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- 高校 日商簿記3級の勉強中なのですが 精算表が完成せず困っています。 こちらの問題の回答を教えていただきた 2 2023/03/02 09:07
- Excel(エクセル) エクセルの複数条件作成方法について 2 2023/01/23 21:38
- ダイエット・食事制限 サラダダイエット成功した方 朝 普通に食べる 昼・夜 サラダ(内容:レタス、トマト、アボカド、鶏むね 1 2023/03/01 22:55
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(Microsoft Office) 【スプレッドシート】最初の契約日と最後の契約期間を抽出したい 添付のように派遣先、スタッフ、契約開始 2 2023/03/13 21:18
- その他(データベース) accessについて 2 2022/05/31 16:58
- 建築学 ネットワーク工程表(1級管工事施工管理) 5 2022/08/24 08:17
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- 大学院 大学留年の危機 重複履修について 4 2022/09/14 23:10
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセル 所定の期間に重なっている期間を表示するには?
Excel(エクセル)
-
(エクセル関数)指定期間内で重複を除いて数え上げる方法
Excel(エクセル)
-
エクセルでの期間の重複について
Excel(エクセル)
-
-
4
期間重複チェックがわかりません
Visual Basic(VBA)
-
5
vbaで重複期間の算出
Excel(エクセル)
-
6
日付を重複を除いてカウントしたいです
Excel(エクセル)
-
7
エクセル 時間帯の重複の有無
その他(Microsoft Office)
-
8
エクセルで重複を除いた日付のカウント(条件付き)
その他(Microsoft Office)
-
9
SUMPRODUCT 複数条件の重複データ件数
Excel(エクセル)
-
10
複数時間情報の重複を求める
Visual Basic(VBA)
-
11
エクセル 重なる時間の計算方法
その他(ソフトウェア)
-
12
期間の重複を調べるSQL文について・・・
PostgreSQL
-
13
時間帯の重複を除いた集計について
Excel(エクセル)
-
14
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
15
機械の運転時間帯を表すグラフを作りたい。
Excel(エクセル)
-
16
Excel 複数期間の合計
Excel(エクセル)
-
17
Excel MATCH関数で検索範囲内に同じ値の検索値が複数ある場合
Access(アクセス)
-
18
「非対象」と「対象外」の言葉の意味やニュアンスの違いを教えて下さい。
日本語
-
19
Excelガントチャート 同一直線上に表示
Excel(エクセル)
-
20
エクセルファイルのシート毎の容量
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードってスマホから見ると、...
-
アスタリスクは真ん中じゃない...
-
KADOKAWA電撃大賞の互換ソフト...
-
なぜワードで開けず互換性ソフ...
-
KADOKAWA電撃大賞は大体解決し...
-
互換性のないSafariからみた画...
-
KADOKAWA電撃大賞でパソコンで...
-
ワードでの文字数計算って文字...
-
右側に半券のついたチケットを...
-
ワードが白と黒が反転してしま...
-
txtってパソコンでも横書きに表...
-
MicrosoftのOfficeに代わるソフ...
-
A4サイズ横位置というのは ワー...
-
1ページ42×34で設定するのは掛...
-
ワードで作成した画像を保存す...
-
パソコンで見た時とスマホで見...
-
スマホアプリのワードが横書き...
-
20×20×30=12000文字になります...
-
ワードの文字数カウント機能の...
-
ワードの文字数数えるのってこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大学のレポートについてです。...
-
目次は文書中の先頭にのみにし...
-
Officeソフトで印刷の入稿デー...
-
右側に半券のついたチケットを...
-
ワードが白と黒が反転してしま...
-
A4サイズ横位置というのは ワー...
-
なぜワードで開けず互換性ソフ...
-
最近MacBookに変えました。 マ...
-
ワード レイアウトの崩れ
-
ワード2016で図の形式の色の変...
-
パソコンで見た時とスマホで見...
-
ワードってスマホから見ると、...
-
txtって、ページ番号振れないん...
-
ワードやエクセルのファイルの...
-
txtってパソコンでも横書きに表...
-
ワードです。 スマホでは横書き...
-
ワードが打ち込みできません
-
webで賞で送る場合、パソコンの...
-
Office2012の起動が遅い
-
アップルに電話したけどやはり...
おすすめ情報