日付のリストを含む csv があります。Excel にインポートすると、2 つの異なる形式になります。それらをすべて同じ形式で取得するにはどうすればよいですか?
例:
01/23/2012
01/26/2012
40910
41031
ファイルに大きな問題がある可能性があります。
おそらく、Excel は日付を「dd/mm/yyyy」として認識していますが、データは「mm/dd/yyyy」形式になっています。
したがって、あなたの数字は実際には日付です(@ t. Thielemansが提案したようにフォーマットするだけです)。しかし、正しく解析されていません - 月と日が入れ替わっています!
解決策(日付がA:A
列にあると仮定):
テキストを日付に変換するには:
=DATE(RIGHT(A1;4);LEFT(A1;2);MID(A1;4;2))
日/月を修正するには:
=DATE(YEAR(A1);DAY(A1);MONTH(A1))
セルに日付 (Excel では日付は数値) またはテキストがあるかどうかを検出します。
=ISNUMBER(A1)
最後に、すべてを 1 つの式にまとめます。
=IF(ISNUMBER(A1);DATE(YEAR(A1);DAY(A1);MONTH(A1));DATE(RIGHT(A1;4);LEFT(A1;2);MID(A1;4;2)))
最後の数式を最初の行からデータの最後までドラッグし、必要に応じてフォーマットします (@t.thielemans ソリューションを参照)。
データ列を選択し、強調表示されていることを確認します。[ホーム] > [番号] に移動し、[カスタム] を選択して と入力しますmm/dd/yyyy
。レイアウトを希望するものに変更することもできます (mm-dd-yyyy/mmddyyyy/dd-mm-yyyy/...)