2016-07-26 2 views
0

Excelの日付を、最初の4桁が年、最後の2桁が6桁の6桁の形式で書きたいと思います。例としては、201年2月1日は201302でなければなりません(日数は無視されます)。しかし、yyyymmにセルをフォーマットした後でも。日付の書式をdd/mm/yyyyとして表示する数式バーを使用して、セル内に別の番号を表示し続けます。例えば、 201301が入力されていますが、エクセルで自動的に245102に変換され、数式バーの日付は20/02/2451になります。どのようにして、6桁のコードでカスタム入力を直接認識して、日付の計算をさらに進める必要がありますか?解決策を探して1時間以上を探しました。Excelは日付を認識しません

+0

カスタム番号が一致しても、下の値は変更されません。だから、 '201301'を入力すると、あなたは1900年1月1日以来の日数である日付の値を入れていると仮定します。 19/1/1/1/20/2/2451から201,301日間です。日付を使って何もしたくない場合は、数字やテキストのような日付以外の形式にすることができます。実際の日付にしたい場合は、値の変更に対処するためにvbaでworksheet_changeイベントが必要になります。 –

答えて

0

セルに日付をマークし、

データ - >テキストを列に移動します。それをクリックし、Delimited - > Next - > Next - > Date Radioboxを選択し、YMD - > Finishを選択します。

その後、セルを右クリックします。セルのフォーマット - >番号タブ - >カテゴリカスタムを選択し、YYYYMMと入力して[OK]をクリックします。

関連する問題