2012-03-07 17 views
-2

異なる地域の日付を扱う良い方法を知っている人はいますか?異なる地域のデータを扱う

私は、一連の異なるベンダーのデータの例外を自動的に分析して検出するコードをいくつか作成しました。 ただし、情報の一部に日付が含まれているため、データをExcelに貼り付けると誤って1月3日から12月3日に日付が変換され、他の人は読み取られないことがあります。 これは明らかにコンピュータの地域設定によるもので、日付がローカル形式であることを期待しています。

誰もがこの周りの良い方法を知っているので、私は米国またはヨーロッパのいずれかの形式で日付を受け取ることができますか?

おかげ

+0

あなたの質問は不完全です。どんなコンテキストで作業していますか?どのようなテクノロジー(プログラミング言語)を使って作業していますか?あなたのデータには、各日付の地域情報またはロケール情報が含まれていますか? – lecrank

+0

謝罪私はVBAでExcel用に働いています。私はヨーロッパの顧客からExcelシートを受け取り、そのファイルからデータをコピーし、それを私の中央ファイルに貼り付けます。日付の中には、地域差のために日付を貼り付けると日付の一部がExcelで検出されないものもあります。ファイルはどの領域から来たのかを指定していませんが、必要に応じてそのマクロにハードコードすることができます。私が持っている問題はいくつかの日付を認識することですが、文字列と日付が混在しているので、間違ったやり方でそれらを切り捨てるのが難しくなります。希望がより意味をなさない – ModernAlchemist

+0

日付として保存されていれば、実際には文字列値として格納されていれば、より多くの作業をする必要があります。 – Jontatas

答えて

0

あなたが実際にあなたがのように範囲でのNumberFormatを使用することができ、日付を扱っている場合は形式を変更するには:

Range("A1").NumberFormat = "dd/mm/yyyy" 

あなたは文字列を扱う場合、それはもう少しを取得それを日付に解析する必要があるので複雑です。

関連する問題