質問: excelで日付を文字列として保存したい excel(たぶんかなり新しいバーション)を使っています。 最近のexcelはバージョンすら、見方がわかりません。 さて、日付を"2015-01"という書式で、テキストファイルとしてアップロードしないといけなくなりました。2015-09 と入力すると 2015/9/1 として保存されてしまうので、セルの書式を 文字列にし、2015-09 や 2016-12などとうちこんでから.csvで保存しました。 このファイルを開けると、それらがすべて2015/09とか2016/12として保存されています! これを セルの書式を 文字列 に変更すると42248 とかになってしまいます。 そんなこんなで一日つぶしています。マイクロ●●●社は社会に、もはや善よりも悪をもたらしているように信じていますが、それはさておき、2015-01をあるがままの文字列として.csvに保存するにはどうすればよいのでしょうか。' を頭につけるて、ファイルをアップロードすると規則違反なので、別の方法をお教えください。
回答: 》 このファイルを開けると、それらがすべて 》 2015/09とか2016/12として保存されています! それは貴方の勝手な誤解です。 メモ帳等のテキストエディタで開いてみてください。 チャンと 2015-09とか2016-12として保存されています。このことを知らない回答者もおられるようですね。 つまり、当該csvを作成した excel自身で開くと化けてしまうというお粗末なことになっているのです。 これはmsお得意の“小さな親切、余計なお世話”の仕業なのです。 私なら、「msのヤツ~」の呪いながら、csvファイルを読み込んだ後で、セルの書式を yyyy-mm に変更します。 あるいは、別セルに式 =text(a1,"yyyy-mm") で変換します。