私も同様の内容を開発したことがありますが、その際は読み込む Excel の側を予めカストマイズしておきました。 まあ、不特定多数の Excel から読み込むということなら、CSV ファイルに書き出す文字列の先頭に ' を付加してみてはいかがでしょうか? つまり、2005/05 ではなく '2005/05 という具合に・・・。 こうすれば、Excel 側は「あ、これは文字列だから」と変換はしないはずです。