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した値が重複日数
回答ありがとうございます。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)
回答ありがとうございます。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
回答ありがとうございます。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(エクセル)
-
期間重複チェックがわかりません
Visual Basic(VBA)
-
-
4
日付を重複を除いてカウントしたいです
Excel(エクセル)
-
5
エクセルでの期間の重複について
Excel(エクセル)
-
6
エクセル 時間帯の重複の有無
その他(Microsoft Office)
-
7
vbaで重複期間の算出
Excel(エクセル)
-
8
SUMPRODUCT 複数条件の重複データ件数
Excel(エクセル)
-
9
エクセルで重複を除いた日付のカウント(条件付き)
その他(Microsoft Office)
-
10
複数時間情報の重複を求める
Visual Basic(VBA)
-
11
Excel 複数期間の合計
Excel(エクセル)
-
12
従事期間の重複チェック、表示
Excel(エクセル)
-
13
エクセル 重なる時間の計算方法
その他(ソフトウェア)
-
14
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
15
時間帯の重複を除いた集計について
Excel(エクセル)
-
16
期間の重複を調べるSQL文について・・・
PostgreSQL
-
17
Excelで、空白を表示したい
Excel(エクセル)
-
18
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
19
エクセルで年月の合計の関数を教えてください。
Excel(エクセル)
-
20
文字列として(ダブルコーテーション)を表示させる方法"
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワード レイアウトの崩れ
-
A4縦の2枚のワードをA3にするや...
-
ワード、上下中央揃えにしたい...
-
ワードの差し込み文書で困って...
-
なぜワードで開けず互換性ソフ...
-
IMEパッドの手書き入力
-
最近MacBookに変えました。 マ...
-
アップルに電話したけどやはり...
-
ワードで大量の図形を一括でグ...
-
A4サイズ横位置というのは ワー...
-
スマホアプリのワードが横書き...
-
「大谷翔平」をローマ字で書くには
-
キーボードの割り当てを再起動...
-
作成した文書の名前の変化について
-
互換性のないSafariからみた画...
-
KADOKAWA電撃大賞の互換ソフト...
-
ワードが白と黒が反転してしま...
-
パソコンで見た時とスマホで見...
-
ワードのこと教えてくれるとこ...
-
KADOKAWA電撃文庫のSafariで見...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードの行✖️文字数について。 ...
-
A4縦の2枚のワードをA3にするや...
-
A4サイズ横位置というのは ワー...
-
アップルに電話したけどやはり...
-
ワード、上下中央揃えにしたい...
-
ワードってスマホから見ると、...
-
スマホで横書きでもパソコンで...
-
txtのファイルから編集してもい...
-
スマホアプリのワードが横書き...
-
ワードのこと教えてくれるとこ...
-
スマホのワードが開かないのっ...
-
https://dengekitaisho.jp/nove...
-
表示かダウンロードのどちらか...
-
最近MacBookに変えました。 マ...
-
これってワードですか? 先方が...
-
KADOKAWA電撃文庫のSafariで見...
-
txtって、ページ番号振れないん...
-
スマホの文書って見え方がどう...
-
普通の場合は400字詰め換算でも...
-
これらアプリって購入済みにな...
おすすめ情報