約17000行の列に日付が含まれるExcelファイルが与えられました。ここでの問題は、日付が信頼できず、セルの形式がさまざまであることです。プレーン テキスト形式のものもあれば、「一般的な」形式のものもあれば、利用可能ないくつかの日付形式のいずれかのものもあります。あるケースでは、mm/dd/yyyy として書式設定されたセルに日付が見つかりましたが、日付は 20/05/1989 と表示されています。
日付に関して一貫しているのは、セルの形式に関係なく、人間の読者にとって実際には日付が最初で月が2番目であることだけです。もう 1 つの問題は、日付の区切り記号が一貫して使用されていないことです。一部の日付にはハイフンがあり、一部の日付にはスラッシュがあり、さらに他の日付には区切り記号としてドットが使用されています。
日付の列の横に別の列を追加し、この列を純粋なテキストとして書式設定する予定です。ここで、式 =TEXT() を使用すると、もちろんシリアル (Excel) の日付が得られます。
必要に応じて VBA を使用して、これらの日付をテキストとして取得する方法はありますか?