ローリーには、カスタムフォーマットとして「yyyy」を使用してフォーマットした列があります。

(彼女はそれが年を含むことを望んでいます。)しかし、彼女が列に年を入力し始めるとき、彼女は彼女が期待するものを手に入れません。たとえば、彼女が2020年に入ると、Excelは数値を1909に変換します。ローリーはなぜこれが起こっているのか疑問に思います。

これは、Excelに設定した期待のために発生しています。 「yyyy」カスタム形式を使用して列をフォーマットすると、列にあるものはすべて日付と見なされるようにする必要があることをExcelに通知しました。ただし、セルに日付を入力していません。2020という単純な数値を入力しました。日付は、2020年1月1日や20年1月1日などになります。 Excelが期待するように、これらは日付であるため、年を問題なく表示します。

では、なぜ2020年だけに入ると、1909年が表示されるのでしょうか。 Excelは、エントリを日付として理解しようとする際に、日数を入力していると想定しているためです。内部的には、日付は1900年1月1日からの日数を示すシリアル番号として保存されます。1は1900年1月1日を表し、2は1900年1月2日を表し、3は1900年1月3日を表します。 。

たまたま、2020という数字は1909年7月13日(1909年7月13日)の日付を表しており、フォーマットでは、有効な日付の年の部分である1909として表示する必要があるとしています。実際、2020を入力しようとした後でセルを再度選択すると、その日付を確認できます。数式バーを上に表示すると、Excelがエントリを有効な日付に変換した方法が表示されます。

解決策は、列の情報をどのように処理するかによって異なります。単に年の束を入力したいだけの場合は、列を日付としてフォーマットしないでください。一般形式またはその他の数値形式で問題なく動作します。代わりに、実際の日付が必要な場合は、2020年1月1日などのように入力する必要があります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10161)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。