質問: 文字列を日付で認識するには-2- こんにちは。 excel2000のことで先ほど質問をさせて頂きました。 "=20910"と入力しているデータを 日付として認識するための方法を教えていただきました。 ※その他にもデータは100件以上あります。 回答は、 =date(left(a1,len(a1)-4)+2000,mid(a1,len(a1)-3,2),right(a1,2)) を頂きました。 結果、2000年代は正しい結果が得られたのですが、 1900年代の場合はどのようにすれば宜しいでしょうか? 991101、781011などの場合です。 よろしくお願いいたします。
回答: 簡単にするならば =date(left(a1,len(a1)-4)+1900,mid(a1,len(a1)-3,2),right(a1,2)) 混合している場合は、ちょっとややこしくなりますね。 =date(left(a1,len(a1)-4)+1900+if(left(a1,len(a1)-4)>04,100,0),mid(a1,len(a1)-3,2),right(a1,2)) とすればいいでしょう。