質問: シリアル値から○○-○○-○○の形で文字列にしたい 助けてください(泣)難しいです。 環境は windowsxp professional excel2003 です 「21-01-01」のような形の商品コードがあって、このデータをcsv出力してファイルを開くと、「2021/1/1」というデータで、日付として認識されてしまいました。 セルの書式設定にて文字列に変換すると、「44197」というシリアル値になってしまいます。 最終的に「21-01-01」の形で文字列として扱いたい場合、どのような処理をすれば良いでしょうか?一括で変換できる方法があれば是非教えてください。よろしくお願い致します。
回答: 少し強引な方法ですが、a1セルに2021/1/1という日付データがあるとして、 a2セルに =if(type(a1)=2,a1,text(a1,"yy-mm-dd")) とすれば「21-01-01」と出てきます。 type関数で、通常に出ているのはそのまま参照しています。 本来は、データを読み込む時に文字列にしておくのがベストですが、 エクセルを開いてしまってからであれば、こんな方法でも対応可能かと思います。