私は22/12/2013のような日付を含む1トンのセルを持っています。これは日付形式として自動的に設定されます。また、セルの書式をテキストに変更しようとすると(PHPで後で読むことができるように、日付ではなくテキストにしたいからです)、事は完全に変わります。日付=>テキストのExcelの奇妙な動作
エラーを再現する方法は次のとおりです。なぜならそうでない場合、私は、この問題を解決する方法が必要
- TEXT
- に元のコンテンツが41569
に変更されますセル22/10/2013
私は22/12/2013のような日付を含む1トンのセルを持っています。これは日付形式として自動的に設定されます。また、セルの書式をテキストに変更しようとすると(PHPで後で読むことができるように、日付ではなくテキストにしたいからです)、事は完全に変わります。日付=>テキストのExcelの奇妙な動作
エラーを再現する方法は次のとおりです。なぜならそうでない場合、私は、この問題を解決する方法が必要
に変更されますセル22/10/2013
通り。日付の
選択コラム>データ>列にテキスト>次へ>次へ>ステップ3で、「列のデータ形式」の下で選択「テキスト」>完了
:あなたは「列にテキスト」機能であることを行うことができますこれは既存の日付を変換するもので、入力する日付がテキストとして入力されている場合は、アポストロフィを追加することができます(Pollyの説明を参照)。
最初にアポストロフィで日付を入力してください。 '22/10/2013はテキスト文字列として解釈されます。
これはエラーではありません。セルのフォーマットを変更しても、そのセルに格納されている値は変更されません。 Excelは日付を数値として格納します。あなたがしたいと思うのは、数値を日付に似たテキストに変更することです。どこか新しいセルにこの数式を試してみてください:アンディholadayが実際にテキストに既存の番号(日付)を変更しません形式を変更するには、セルの書式を使用して、言う
= TEXT(A1,"dd/mm/yyyy")
41569は、1900年1月1日(基本日付の延長)以降の日数であるため、22/10/2013の日付のExcelシリアル番号です。 '= DATEVALUE(" 22/10/2013 ")'と入力すると、同じ結果が得られます。 –