- ベストアンサー
IIFでの期間抽出
法人名と日付けが入っているデータがあるのですが 法人名でデータをグループ化し法人名毎に月毎のデータをカウントさせたいのですが うまくいきません。 式1: Count(IIf(2009/1/1<=[Sheet1]![契約満了日] And 2009/1/31>=[Sheet1]![契約満了日],[Sheet1]![契約満了日],Null)) これで実行させると0となってしまいます。 この式では1月1日以上1月31日までのデータをカウントできないのでしょうか? ご指摘頂けたらありがたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
[Sheet1]![契約満了日]は何型なんでしょうかね? 1)日付型(=2008/09/19) 2)8桁の数値(=20080919) 3)文字列8桁(="20080919") 4)文字列10桁(="2008/09/19") 日付は両端を # で囲うか、Formatで書式を整える(文字列での比較)か、の操作をしてください。 式1: Count(IIf(#2009/1/1#<=[Sheet1]![契約満了日] And #2009/1/31#>=[Sheet1]![契約満了日],[Sheet1]![契約満了日],Null)) か 式1: Count(IIf("2009/01/01"<=[Sheet1]![契約満了日] And "2009/01/31">=[Sheet1]![契約満了日],[Sheet1]![契約満了日],Null)) か 式1: Count(IIf("2009/01/01"<=Format([Sheet1]![契約満了日], "yyyy/mm/dd") And "2009/01/31">=Format[Sheet1]![契約満了日],[Sheet1]![契約満了日], "yyyy/mm/dd"),Null)) のどれかでいけると思います。 IIFなのでACCESSなのかな?と思いますが、[Sheet1]なのでEXCELなのか? そのあたりとバージョンは記入なさった方が良いですよ。
お礼
ごめんなさい!勘違いでした。。 いけました。ありがとうございます!!
補足
返信ありがとうございます。 日付型でアクセスです。 Count(IIf(#2009/1/1#<=[Sheet1]![契約満了日] And #2009/1/31#>=[Sheet1]![契約満了日],[Sheet1]![契約満了日],Null)) #で日付をくくってみたのですが1月のみでなく全てが抽出されてしまいます。