• ベストアンサー

オートフィルターでユーザー定義を曖昧検索

色々試したのですができなかったので質問させてください。 エクセルのオートフィルターで月を条件にフィルターをかけたいのです ユーザー定義の書式でdd.mmm.yyyyと入れているので でたとえば「Aug」を「含む」でフィルターをかけたいのです。 フル指定以外でできないものでしょうか? よろしくお願いします。 Sub Filter() 'dd.mmm.yyyy Cells(1, 1).AutoFilter Field:=1, Criteria1:="=*Aug*", Operator:=xlAnd End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

Excelは日付をシリアル値で管理しているので文字列では希望の結果は得られない したがって >たとえば「Aug」を「含む」でフィルターをかけたいのです。 は無理 それでもやりたいのであれば、日付をすべて文字列で入力しなおすか 作業列を設けてTEXT関数で文字列に変更すれば可能 >Cells(1, 1).AutoFilter Field:=1, Criteria1:="=*Aug*", Operator:=xlAnd を Cells(1, 1).AutoFilter Field:=1, Criteria1:=">=2009/8/1", Operator:=xlAnd, Criteria2:="<=2009/8/31" に変更 日付部分(">=2009/8/1")を ">=1/Aug/2009" と変更しても ">=40026" に変更しても結果は同じ 参考までに

tool_a
質問者

お礼

重要なヒントをありがとうございました おかげで満足のできるものになりました。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

適当な作業列に”Aug”を計算する式を設定してフィルターを設定して下さい。

関連するQ&A

専門家に質問してみよう