質問: Format(str時間, "yyyy/mm/dd hh:mm:ss.000") を追記して、この「日時」を探してみましたが、同じ結果になりました。。。 (CountIfでは見つかっていますが、Vlookupではエラーになります。) データが大量にありますので高速に検索出来る方法を探しておりますが (=おそらく、VLookUpを使うか、もしくはA列をVariant型に入れて検索する?)、 何か良い方法はないものでございましょうか? もしお詳しい方がいらっしゃいましたら,是非アドバイスいただきたく 何卒よろしくお願いいたします。
回答: まず、A列のデータですが、セルを選択して数式バーには 恐らくyyyy/mm/dd hh:mm:ssまでのデータで表示されていませんか? ユーザー定義設定をしても、日付書式がある以上、 日付としての認識がなされて、後ろにつけている.000は あくまでも表示上の内容になるものと思います。 特にVlookupの文字列検索は完全一致する必要があります。 個人的憶測ですがCountifは、表面上のものでも範囲として 捉えてくれるのではないでしょうか。 で、解決策ですが、 そもそも質問のコードであれば、Vlookupの必要性はなく Countifで対応出来そうな気がしますが、何か他の理由があるのでしょうか? どうしてもVlookupを使用したい場合は、 一旦別の列を作って、=TEXT(A2,"yyyy/mm/dd hh:mm:ss.000")などとして これを下にオートフィル。 この値を検索すると出てくると思います。