日付を次の形式でテキストとして保存しています。
Mar 10, 2015
これを日付として保存された値に変換し、yyyy-mm-dd 形式で表示します。
2015-03-10
最初は、テキストを列に分割する機能を使用して、すべての日付コンポーネントを解析して個別のセルに分割しようとしました。その後、Excel が日付として認識する書式を使用してセルを連結し、=B1&"/"&A1&"/"&C1
を生成するというアイデアでした10/03/2015
。ただし、Mar
は月番号に変換する必要があります。
ちなみに、=C1&"-"&A1&"-"&B1 と連結するだけで目的の外観を得ることができますが、Excel はこれらの文字列操作の結果を日付ではなくテキストとして扱います。
元のテキストを日付に変換して、Excel の数値形式を使用して希望どおりに表示するにはどうすればよいですか?
答え1
Excel 2007 英語 (米国)
2015年3月10日
は日付型として受け入れられ、次のように変換されます。
2015年3月10日
あなたのコメントによると、問題は日付がテキスト (一般) として保存されていることにあるようです。その場合、次の方法が機能するはずです (日付が A1 に保存されていると想定)。
=日付値(A1)
これにより、テキストの日付が内部に保存されている数値形式に変換され、その後フォーマットできるようになります。
セルの書式設定:数値メニュー(ホームタブ | 数値 | 右下隅または Alt、H、FM)に移動し、カスタムカテゴリをクリックして、タイプの下に「yyyy-mm-dd」と入力すると、書式を「yyyy-mm-dd」に変更できます。
この方法では、セルの値が日付として保持されるため、並べ替えたり、他の日付関数に使用したりできます。