• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付セルをVBAのVLOOKUPで見つけられません)

VBAのVLOOKUPで日付セルが見つからないエラーが発生する

このQ&Aのポイント
  • Excel2010+Win7の環境で、特定の日時のセルをVBAのVLOOKUP関数で探そうとしていますが、エラーが発生しています。
  • A列の日時データの中から特定の日時のセルを探すために、VLOOKUP関数を使用していますが、エラーが発生しています。
  • VBAのVLOOKUP関数を使用して特定の日時のセルを探そうとしていますが、エラーが発生しています。

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

  • ベストアンサー
  • -antsu-
  • ベストアンサー率50% (84/168)
回答No.1

まず、A列のデータですが、セルを選択して数式バーには 恐らくyyyy/mm/dd hh:mm:ssまでのデータで表示されていませんか? ユーザー定義設定をしても、日付書式がある以上、 日付としての認識がなされて、後ろにつけている.000は あくまでも表示上の内容になるものと思います。 特にVlookupの文字列検索は完全一致する必要があります。 個人的憶測ですがCountifは、表面上のものでも範囲として 捉えてくれるのではないでしょうか。 で、解決策ですが、 そもそも質問のコードであれば、Vlookupの必要性はなく Countifで対応出来そうな気がしますが、何か他の理由があるのでしょうか? どうしてもVlookupを使用したい場合は、 一旦別の列を作って、=TEXT(A2,"yyyy/mm/dd hh:mm:ss.000")などとして これを下にオートフィル。 この値を検索すると出てくると思います。

MKT_
質問者

お礼

 どうもありがとうございます!m(_ _)m 仰る通り、セルを選択した状態で数式バーにyyyy/mm/dd hh:mm:ssが出てきましたので B列に「=TEXT()」としてこれを検索しましたところ、見つけることが出来ました。 >Vlookupの必要性はなくCountifで対応出来そうな気がしますが、何か他の理由があるのでしょうか?  はい、検索した日時のある行を取得したいのですが、COUNTIFだと一致するセルの個数しか出てこないと思いますので、VLOOKUPでどうにかならないかなー(?)などと考えております。  しかしデータが30万行ありまして、これをオートフィルするとなると膨大な量に。。。orz もう少し追加で工夫を考えてみます。 本質問は解決いたしましたので、クローズさせていただきます。 この度はご親切にどうもありがとうございました!!m(_ _)m

関連するQ&A