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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセル 所定の期間に重なっている期間を表示するには?
Excel(エクセル)
-
(エクセル関数)指定期間内で重複を除いて数え上げる方法
Excel(エクセル)
-
エクセルでの期間の重複について
Excel(エクセル)
-
-
4
期間重複チェックがわかりません
Visual Basic(VBA)
-
5
エクセル 時間帯の重複の有無
その他(Microsoft Office)
-
6
日付を重複を除いてカウントしたいです
Excel(エクセル)
-
7
SUMPRODUCT 複数条件の重複データ件数
Excel(エクセル)
-
8
vbaで重複期間の算出
Excel(エクセル)
-
9
エクセルで重複を除いた日付のカウント(条件付き)
その他(Microsoft Office)
-
10
エクセル 重なる時間の計算方法
その他(ソフトウェア)
-
11
複数時間情報の重複を求める
Visual Basic(VBA)
-
12
時間帯の重複を除いた集計について
Excel(エクセル)
-
13
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
14
エクセルファイルのシート毎の容量
Excel(エクセル)
-
15
DATEDIFでマイナス表示をさせたい
Excel(エクセル)
-
16
Excel 複数期間の合計
Excel(エクセル)
-
17
期間の重複を調べるSQL文について・・・
PostgreSQL
-
18
excel 参照しているセルに色がついていたら、返すセルにも色もつける
その他(コンピューター・テクノロジー)
-
19
Excel MATCH関数で検索範囲内に同じ値の検索値が複数ある場合
Access(アクセス)
-
20
機械の運転時間帯を表すグラフを作りたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
再起動が必要です
-
ワードで大量の図形を一括でグ...
-
ワードで作成した画像を保存す...
-
ワード レイアウトの崩れ
-
20×20のワードを37×36のtxtに...
-
ワードが白と黒が反転してしま...
-
ワードの行間
-
ワードで名刺作成。枠線の同じ...
-
「niger fk」 ↑外国人にこの文...
-
エクスプローラーについて。
-
ワードでルビを振ると「単語が...
-
ワードでプリンターがA4までな...
-
ワード PDF化した際、背景の...
-
chatgptで、2000000トークンと...
-
理想的な行数、文字数、フォント
-
参照用数字配列がいつの間か変...
-
Officeソフトで印刷の入稿デー...
-
目次は文書中の先頭にのみにし...
-
大学のレポートについてです。...
-
IMEパッドの手書き入力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
参照用数字配列がいつの間か変...
-
ワードでプリンターがA4までな...
-
ワード PDF化した際、背景の...
-
理想的な行数、文字数、フォント
-
Officeソフトで印刷の入稿デー...
-
chatgptで、2000000トークンと...
-
ワードが白と黒が反転してしま...
-
最近MacBookに変えました。 マ...
-
ワードで作成した画像を保存す...
-
ワード2016で図の形式の色の変...
-
アスタリスクは真ん中じゃない...
-
ワード レイアウトの崩れ
-
互換性のないSafariからみた画...
-
ワードで大量の図形を一括でグ...
-
Office2012の起動が遅い
-
A4サイズ横位置というのは ワー...
-
ワードってスマホから見ると、...
-
スマホのワードが開かないのっ...
-
ワードで文章打つ時、全角、半...
-
「大谷翔平」をローマ字で書くには
おすすめ情報