質問: エクセルのデータから日付を抜き出す方法について エクセルで日時を含む値のセルから2ヶ月以内の日付があれば気づけるような仕組みを作ろうとしています。 データの内容は以下のような形です。 aaaaa bbbbb end : 12:59:59 25 feb japan 2019 ccccc ddddd end : 18:33:42 31 mar japan 2019 ・ ・ ・ 上記のように一つの列にデータが複数あり、3行目、5行目のような形式で日時が記載されたセルがあります。 aaaaa、bbbbbは日時とは全く関係のないデータです。 leftやmid関数で日時を抜き出し、現在の日時より62日以内の数値だけわかるように表示させる。 というようなことを考えましたが、抜き出したデータが日付として認識されなかったりとうまくいきません。 やり方は問いませんので、どなたか知恵をお貸しいただけると幸いです。
回答: datevalue を使えば、文字列を日付に変換できます。 a3にデータがある場合 =datevalue(substitute(substitute(a3,"end : ",""),"japan ","")) で日付に変換できます。 62日以内であれば =iferror(if(today()+62>=datevalue(substitute(substitute(a3,"end : ",""),"japan ","")),"○",""),"") のような形にするといいでしょう。