
Excel 2016 に、日付として書式設定された日付のセルがあります。
次のような関数を挿入すると...
=TEXT(L1;"yyyy")
「1980」のような文字列が返されることを期待しています。代わりに、セルに「yyyy」というテキストが返されます。
しかし、こうすると…
=TEXT(L1;"yyyy-MM-dd")
...代わりに「yyyy-05-25」のようなテキストが表示されます
つまり、何を試しても年を取得できないということですか?
答え1
渡す書式文字列は、TEXT
MS Office パックの作成言語によって異なります。たとえば、4 桁の年を取得するには、書式文字列をフランス語では「aaaa」、ドイツ語では「jjjj」に設定する必要があります。
答え2
フォーマットでは大文字の Y です。定義されていない文字は文字通りコピーされるため、小文字の y を使用するとそのままコピーされます。
TEXT(L1;"YYYY-MM-DD") を使用すれば問題ありません。