web-dev-qa-db-ja.com

ExcelでISO 8601日付形式(YYYY-MM-DD)で日付を入力するには(およびその形式を日付値としてExcelに認識させるには)

Excel 2010でこの日付を ISO 8601 形式(YYYY-MM-DD)で入力しようとしましたが、2012-04-08ですが、Excelは日付形式を自動的に4/8/2012に変換します。

Excelで選択できるさまざまな種類の日付形式をスクロールしてみましたが、 'YYYY-MM-DD'形式がありません: enter image description here

Excelがセルに入力されたときにISO 8601日付形式を日付値として認識する(そして自動的に別の形式に変換しない)方法はありますか?

27
galacticninja

必要なのは、カスタム形式を使用することです。ボックスに入力するだけです。

Screenshot of format cells
クリックしてフルサイズ

29
Bob

これを行うには、はるかに簡単で安全な方法があります。

日付では、ロケールをオーストラリアに変更してください。 ANSI標準の日付を使用できます。また、米国、カナダ、オーストラリア、またはニュージーランドにいる場合、すべての国で$記号が使用されているため、通貨の形式は変更されません。

Microsoftがこれをすべてのロケールで利用できるようにしていないのは不思議ですが、なぜの場合はこのようになっていますか。

2
Kevin

Excelがyyyy-mm-ddの入力を認識したため、地域の短い日付形式に自動的に変換されました(Windows 7:[スタート]> [コントロールパネル]> [地域と言語]> [形式])。

あなたが欲しかったのは、Excelがフォーマットを認識して表示することでした。

上記に加えて、ユーザーの短い日付形式に対応する日付が必要な場合は、アスタリスク* yyyy-mm-ddを追加します。私はそれをお勧めしませんが、あなたはそれを行うことができます。

以前は日付順に並べたいリストを作成しましたが、Webへの投稿では年と月だけを表示したいと思っていました。日付の列にyyyy-mm-ddで完全な日付を入力しました。 2番目の列(B)では、日付(= A2)を変換して、年と月だけをセル形式yyyy-mmで表示しました。投稿するときは、日付で並べ替え、必要な他の列をコピーし(B〜Dなど)、Webページに貼り付けます。魅力のように働いた。

2
Excel-lent

以前にカスタム形式を使用していました。システムの地域([コントロールパネル]> [すべてのコントロールパネルアイテム]> [地域])を英語(英国)に変更し、短い日付を "yyyy-MM-dd"に変更すると、Excelが "2015-10-06"から " 2015年10月6日」ただし、他の方法では自動修正されませんでしたが、その方法で入力すると、その方法が維持されます。確かに時間を節約できました!

2
NaK

カスタム形式は明白なソリューションです。

マウスを離したくない場合は、ロケールを「英語(米国)」から「英語(英国)」まで1つ上にスクロールすると、選択肢にYYYY-MM-DD形式が表示されます。 。

1
patricktokeeffe

これが代わりに機能しました:セルの列の場合...

列の[データ]タブを選択し、テキストから列(xl2003メニューの場合)で固定幅を選択しますが、区切り線はありません。[日付(ymd)を選択]これにより、データが日付に変換されます。

これで、範囲を好きなようにフォーマットできます。クレジットはここのデイブに送られます: http://msgroups.net/Microsoft.public.Excel.worksheet.functions/how-do-i-convert-d/75235

1
ITGal