質問: エクセルで日付の文字列のシリアル値化 e5セルに 2020年7月1日~2021年6月1日 という文字列があります。 afセルに =if(e5="","",left(e5,find("日",e5))*1) ag5セルに =if(e5="","",mid(e5,find("~",e5)+1,11)*1) として日付をシリアル値で取り出しています。 このエクセルを他の人にわたしたのですが、その方がe5に 2020年8月1日~2021年9月1日 という文字列をコピペしたところ af5もag5もvalueエラーになってしまいました。 最初、入力した文字列の形式が誤っているのではと思って、メールでファイルをおくってもらったのですが、入力形式に問題はなく、valueエラーが出ていました。 わたしの端末で、そのセルにカーソルをあて、エンターキーを押すと日付に変わりました。 どのような原因でこうなるのでしょうか? valueエラーが出ないようにするのはどうすればいいのでしょうか?
回答: =if(e5="","",datevalue(mid(e5,find("~",e5)+1,11))) とかにしてみてはいかがでしょう。