Excel で日付をテキストに変換するときに年を抽出できない

Excel で日付をテキストに変換するときに年を抽出できない

Excel 2016 に、日付として書式設定された日付のセルがあります。

次のような関数を挿入すると...

=TEXT(L1;"yyyy")

「1980」のような文字列が返されることを期待しています。代わりに、セルに「yyyy」というテキストが返されます。

しかし、こうすると…

=TEXT(L1;"yyyy-MM-dd")

...代わりに「yyyy-05-25」のようなテキストが表示されます

つまり、何を試しても年を取得できないということですか?

答え1

渡す書式文字列は、TEXTMS Office パックの作成言語によって異なります。たとえば、4 桁の年を取得するには、書式文字列をフランス語では「aaaa」、ドイツ語では「jjjj」に設定する必要があります。

答え2

フォーマットでは大文字の Y です。定義されていない文字は文字通りコピーされるため、小文字の y を使用するとそのままコピーされます。

TEXT(L1;"YYYY-MM-DD") を使用すれば問題ありません。

関連情報