1

約17000行の列に日付が含まれるExcelファイルが与えられました。ここでの問題は、日付が信頼できず、セルの形式がさまざまであることです。プレーン テキスト形式のものもあれば、「一般的な」形式のものもあれば、利用可能ないくつかの日付形式のいずれかのものもあります。あるケースでは、mm/dd/yyyy として書式設定されたセルに日付が見つかりましたが、日付は 20/05/1989 と表示されています。

日付に関して一貫しているのは、セルの形式に関係なく、人間の読者にとって実際には日付が最初で月が2番目であることだけです。もう 1 つの問題は、日付の区切り記号が一貫して使用されていないことです。一部の日付にはハイフンがあり、一部の日付にはスラッシュがあり、さらに他の日付には区切り記号としてドットが使用されています。

日付の列の横に別の列を追加し、この列を純粋なテキストとして書式設定する予定です。ここで、式 =TEXT() を使用すると、もちろんシリアル (Excel) の日付が得られます。

必要に応じて VBA を使用して、これらの日付をテキストとして取得する方法はありますか?

4

2 に答える 2

1

私の理解が正しければ、Excel シートに表示されている内容のテキスト バージョンを取得する必要があります。これを行う簡単な方法は、シート (または別のシートの列のみ) を書式付きテキスト (スペース区切り) (*.prn) ファイルとして保存することです。ファイルを再度開くと、インポート可能なテキスト ファイルとして扱われます。

于 2013-01-16T05:06:28.443 に答える
-1

このフォーミュラを試してみて、アドバイスしてください。

=DAY(A1)&"-"&MONTH(A1)&"-"&YEAR(A1)

よろしくシヴァ

于 2013-01-16T05:01:09.470 に答える