カンマで区切られたCSVファイルがあり、その中に、、、などの日付値があり"01/13/2010 05:00:00 AM"
ます"04/01/2010 05:00:00 AM"
。01/13/2010 05:00:00 AM
問題は、CSVファイルをMicrosoft Excelで開くと、最近04/01/2010 05:00
はそれぞれととして表示されることです。2番目の値はです04/01/2010 05:00:00
が、それでも。が表示されます04/01/2010 05:00
。いくつかのテストを行いましたが、Excelでは、日と月を判別できない場合があります。実際、Excelは次のような文字列を取得します。
__/__/____ __:__:__ __
最後の2文字(AM / PM)から時間の値を推測し、分と秒が何であるかを認識します。また、4文字の長い数列が表示される年を決定するため、質問は月と約です。日。文字列の最初と2番目の数値が両方とも<=12の場合、どちらが月でどちらが年かを判別できないため、日付形式が混乱します。
次のような日付形式が欲しいのですが
MM/dd/yyyy HH:mm:ss AM/PM
そして、TEXTという関数を使用すると、次のようにそれを実行できることがわかりました。
=TEXT("04/13/2010 05:54:00 AM", "MM/dd/yyyy HH:mm:ss AM/PM")
それは魅力のように機能しますが、それでもどちらが日でどちらが月であるかを推測します。ただし、クライアントのデフォルトの日付形式がCSVのデータと同じであると仮定すると、月と日は反転しません。ただし、Excelを開いて数式を入力したくないのは、このファイルをクライアントに渡す必要があり、クライアントがファイルを開くたびに正しい値が表示されるはずだからです。したがって、カンマ区切りのファイル内に数式を記述する必要がありますが、... TEXTは2次元であり、日付とフォーマットをカンマで区切ります。
私がタイプした場合:
= ABS(-5),=TEXT("04/13/2010 05:54:00 AM", "MM/dd/yyyy HH:mm:ss AM/PM")
私のファイルに、3つのセルが表示されます。最初のセルは5
、2番目のセルは=TEXT("04/13/2010 05:54:00 AM"
、3番目のセルはです "MM/dd/yyyy HH:mm:ss AM/PM")
。
この動作を防ぐにはどうすればよいですか?関数呼び出し内でコンマの代わりに他のものを使用できますか?または、セパレータを変更できますか?または、より良い解決策はありますか?
CSVファイル内に関数呼び出しを入力する方法を学ぶために私を教えてもらえますか?
助けようとするすべての人に事前に感謝します、
LajosÁrpád。