• 締切済み

期間を抽出する方法について

データに賞味期限(開始)、賞味期限(終了)があります。 基準日を元にデータの賞味期限内に該当するデータを抽出したいと思いますが、どのような条件で抽出することが出来ますでしょうか? ご教授頂けると助かります。宜しくお願いします。 【例】 基準日:2021/05/01 希望する抽出データ 商品 賞味期限(開始)賞味期限(終了) A  2021/05/26   Null B  2021/05/10   Null 【データ】 商品 賞味期限(開始)賞味期限(終了) A  2021/05/26   Null B  2021/05/10   Null C  2021/04/01   2021/04/30 D  2021/03/15   Null E  2021/03/01   2021/03/14 以上です。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

データのあるソフト(使うソフト)は何ですか。エクセルですか? (excelにはエラー値の「#NULL!」があるが、NULLはあまり出てこない。「空白」で済むから。) よく見てみたが、書いてないのでは。これを書かずして質問するとは。 NULLなんて高等な語句をつかっているので、アクセスやSQLですか。他の言語の経験があるのですか。 https://microsoft.public.jp.excel.narkive.com/wtvNV3am/excel-null ーー 賞味期限(終了)が基準日を越えているレコードを抜き出す(フィルタ)すればよいだけでは? 「例」以下は、意味の読み取り方が、むつかしいと思う。そのために言語がある。どう読み取るの? excelの話とすれば、 WEB照会「excel 期間でフィルタ」など。 https://www.ipentec.com/document/office-excel-filter-by-date-range などの例題参照。

  • kkkkkm
  • ベストアンサー率65% (1614/2452)
回答No.2

基準日 < 賞味期限(開始)AND IsNull(賞味期限(終了)) だといけそうな気がします。

  • f272
  • ベストアンサー率46% (8003/17108)
回答No.1

賞味期限(終了)がNullのときは,例えば9999/12/31に置き換えて, 基準日が賞味期限(開始)と賞味期限(終了)にあるものを抽出すればよい。

関連するQ&A

  • Excel 該当データ数の抽出方法(日付)

    Excel 該当データ数の抽出方法(日付) <元データ>  A    B      C 1 氏名  開始日  終了日 2 3 青木 2010/3/1 2010/3/10 4 石田 2010/3/1 2010/3/20 5 鈴木 2010/3/3 2010/3/7 6 佐藤 2010/3/1 2010/3/3 7 田中 2010/3/5 2010/3/17  上記のような元データがあった場合に、各日に実施されているデータ数(開始日~終了日の間 に当たるデータ数)を以下のように抽出したいのですが、その方法を教えていただけないでしょうか。抽出先は同じシート内でも、別シートでもいいのですが。 <抽出>    A      B 1  日付    該当数 2 3 2010/3/1   3 4 2010/3/2   3 5 2010/3/3   4 6 2010/3/4   3 7 2010/3/5   4  よろしくお願いします。 

  • Access データ抽出および集計の方法

    Access2016を使って下記データ抽出および集計をしたいのです。 テーブルA 商品CD 契約日 会社CD テーブルB 会社CD 契約期間開始日 契約期間終了日 テーブルC 商品CD 商品種別 テーブルAとテーブルCの商品CDをリレーション テーブルAとテーブルBの会社CDをリレーション 集計したいデータ 契約日が期間開始日~期間終了日に含まれるテーブルAのデータを抽出したいです。 これが取れれば、クロス集計で会社CD毎の商品種別の数を最終的に計算します。 期間開始日~期間終了日はそれぞれの会社CD毎に違います。 また、同じ会社CDに開始日~終了日以外の日付データも含まれています。 このような抽出はできないでしょうか?

  • 日数の抽出

    access2003を使っています。本を読んでまだ使い始めたばかりです。どうすれば日数の抽出(計算?)ができるのかわからなくて困っています。 開始日と終了日から当月分の日数だけを抽出したいのです。 (例)Aさん 開始日2009/4/28 終了日2009/5/5    Bさん    2009/5/15    2009/5/21    Cさん    2009/5/29    2009/6/4 この場合単純に開始日と終了日の差は出せるのですが、これを5月のみの日数をクリエで出したいです。 よろしくお願いします。

  • accessである期間にいる人のクエリ抽出をしたい

    access2002を使っています。 テーブルAで、それぞれの人の活動開始日と終了日のデータを もっています。 名前    開始日    終了日 ─────────────────── 井上さん  2005/07/01  2005/11/30 渡辺さん  2005/09/22  2005/09/23 佐藤さん  2005/10/03  2005/10/05  ・  ・  クエリで、「2005/10/01~31まで活動した人」 (テーブルAで、活動期間の中に10月が1日でも含まれている人」を 抽出したいのですが、どうすればよいのかわからず困っています。 テーブルAで言えば、10月の活動者だと、 井上さんと佐藤さんを抽出したいのです。 よろしくお願いします。

  • エクセルで指定期間内に在職する対象者を抽出したいのです。

    お世話になっております。会社の在籍者名簿を作成したいのですが、次のような課題があります。 sheet1に以下のマスターデータがあります。   A    B     C    D     1 個人コード 所属コード 開始日付  終了日付 2  01   6000   2008/04/01 9999/12/31 3  02   1200   2008/03/01 9999/12/31 4  03    7000   2008/05/01 2008/05/20 5  04   1100   2008/03/01 9999/12/31 sheet2に期間以下の5月の在籍指定条件を設定します。 開始日付 2008/05/01 終了日付 2008/05/31 この期間内に該当する対象者が下記の通り抽出されます。   A    B     C    D     1 個人コード 所属コード 開始日付  終了日付 2  01   6000   2008/04/01 9999/12/31 3  02   1200   2008/03/01 9999/12/31 4  04   1100   2008/03/01 9999/12/31 日付についてのルールは以下の通りです。 A.個人コード03は、終了日付が2008/05/31前の為該当しません。月末まで在籍する方が対象となります。 B.在籍指定条件の開始日付より前に開始日付がスタートしている方は対象となります。 私の質問表現に曖昧な点がありましたらお許し下さい。ご回答をいただければ嬉しく存じます。宜しくお願い致します。

  • Mysqlで掲載開始日と掲載終了日が設定されている商品レコードを抽出し

    Mysqlで掲載開始日と掲載終了日が設定されている商品レコードを抽出したい Perl+Mysqlでデーターの抽出する際に困っております。 商品テーブル(item)がありその中には、date型のstart_dateとlast_dateのカラムがあります。 +-----+----------+-----------+ |itemid | start_date |  last_date   | +-----+----------+------------+ | a001 | 2010-08-31 | 2010-09-31  | | a002 | 2010-09-01 | 2010-09-21  | | b002 |  NULL    |   NULL    | | c003 |  NULL    |  2010-09-03  | +-----+------------+------------+ まず、本日が2010/08/30だったとしたばあい、b002とc003は表示されるようにしたいのです。 Perl上で start_date とlast_dateの期間内であればprintすればいいというこではなく、 あくまでslq文上一回のQueryでそれを実現したいのです。 といいますのも、ページ送り(ページャー)を表示させるために予め 抽出条件の全レコードの件数を取得する必要があります。 大変恐れ入りますが、ご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • excelで指定文字間の繰り返し抽出の方法

    excelの文字列でる特定の文字と文字(この場合、カンマ「,」)の間に存在する 文字だけを抽出する方法が分かりません。 シートAとシートBが存在します。 シートA セルA セルB 売上番号 商品名 0001 A,B,C,D,E 0002 A,B,E 0003 AAA 0004 ブランク=(NULL) 0005 xyz  : シートB セルA セルB 商品番号 商品名 0001 A 0002 B 0003 C 0004 AAA 0005 E 0006 BBB 0007 D  : そこで、シートAのセルBにある商品名が、シートBのセルBの商品名に 存在するかを検索し、すべて存在したらシートAの該当する行のセルC に、”〇”か”×”を設定したい。 関数での方法があればどなたか教えてください。 関数が無理でしたら、マクロ、vbaなどで教えてください。 よろしくお願いします。

  • エクセルで、指定期間及び指定部門に在職する対象者を抽出したいのです。

    お世話になっております。会社の在籍者名簿を作成したいのですが、次のような課題があります。 sheet1に以下のマスターデータがあります。   A    B     C    D     1 個人コード 所属コード 開始日付  終了日付 2  01   6000   2008/04/01 9999/12/31 3  02   1200   2008/03/01 9999/12/31 4  03    7000   2008/05/01 2008/05/20 5  04   1100   2008/03/01 9999/12/31 sheet2に期間以下の5月の在籍指定条件を設定します。 所属コード 1200及び1100 開始日付 2008/05/01 終了日付 2008/05/31 この期間内に該当する対象者が下記の通り抽出されます。   A    B     C    D     1 個人コード 所属コード 開始日付  終了日付 2  02   1200   2008/03/01 9999/12/31 3  04   1100   2008/03/01 9999/12/31 フィルタオプションの設定で抽出した際、複数の所属コードを指定して一気に抽出することは可能でしょうか?他に方法がありましたらお教え下さい。 私の質問表現に曖昧な点がありましたらお許し下さい。ご回答をいただければ嬉しく存じます。宜しくお願い致します。

  • 【Excel2000】開始日と終了日から特定期間の抽出を行う方法

    開始日と終了日がExcelのセルに指定されています。 例) 名前 開始日  終了日 ------------------------ AAA H13.2.3 H16.2.3 BBB H12.1.5 H13.3.3 CCC H15.3.1 H17.2.15 たとえば上記から昨年度一年間の期間(H15.4.1~H16.3.31)を含んだレコードを抽出したい場合、どのようにすればよいでしょうか。なお開始日と終了日の期限はばらばらであり、未来日も存在します。通常のフィルタでは行うことができないと思いますので、他に方法がありましたらお教えください。

  • EXCELの関数で複数条件の抽出方法

    エクセルの関数について教えてください。 VLOOKUPで複数条件を抽出したい。 以下の様に出来ればと思いますが、数式が分かりません。 売上データーの中から複数の条件に一致したものだけを抽出したい。 例) 商品が1,2,3,4,5,6,7,8,9,10と種類が100あるとします。 売上先A,B,C,D,E,F,G,と100の客先があるとします。 その中から、商品1と売上先Aの場合はA-1と売上金額のデーターを抽出させて、商品1と売上先がDの場合はD-1と売上金額を抽出させたい。但し、商品1と売上先Bの場合は売上金額を抽出させたくない。 このような場合の関数での数式を教えて欲しい。 お分かりの方があればお教え願います

専門家に質問してみよう