2016-04-26 20 views
-1

合計100,000行のCSVファイルが複数あり、MySQLデータベースにインポートする予定です。日付から時刻を削除し、番号の後にコンマを追加する必要があります。私はちょうどその行をMySQLにインポートする前に短い日付に切り替えるのに十分長い間カンマが必要ですCSVファイルの日付からタイムスタンプを削除する

現在、データは以下のようにフォーマットされています。

Sep 1 2007 12:00AM 
Sep 6 2007 2:29PM 
Sep 6 2007 4:55PM 
Sep 10 2007 10:59AM 
Sep 10 2007 4:23PM 
Sep 11 2007 11:47AM 
Sep 11 2007 4:39PM 

これを行うには誰でも簡単に行うことができますか?

+0

を私は正確にすることはできませんTRIM()、LEFT()、MID()、RIGHT()、そしておそらくDATE()もうまくいくはずです(これらは同じセル内にあるかどうかわかりません)。最初の10個のセルのために働く数式を作ってから、それを下に適用してください! – seadoggie01

+0

データが文字列ではなく日付シリアルである場合、 '= DATE(YEAR(A1)、MONTH(A1)、DAY(A1))'が機能します。 – OldUgly

答えて

0

すべてのテキストベースで、最初の11文字が日付フィールド(月に3、日に2、年に4、2スペース)であると仮定すると、=LEFT(A1, 11)はこのトリックを行う必要があります。

0

私はそれをExcelにダンプし、2列(固定幅)に分割するためにテキストを使用し、新しい第2列を削除してからCSVに戻して、ファイルを開くのにもっと時間がかかりますステップを実行します。

0

すべてのデータをインポートしてから、インポート後にその列を削除してください。 レンジ(「C:C」)。ClearContents

運のベスト:)

1

これはそれを行う方法についての周りに、おそらくですが、私はこれに変換されます、次の形式に変換=SUBSTITUTE(TRIM(LEFT(A2,11))," ",", ",2)ことによってこれを解決短い日付形式。

Sep 6, 2007 
Sep 6, 2007 
Sep 10, 2007 
Sep 10, 2007 
Sep 11, 2007 
Sep 11, 2007 
Sep 13, 2007 
Sep 17, 2007 
Sep 17, 2007 
0

区切り文字で分割する列リストを選択し、[データ] - [テキストにテキスト]をクリックします。 区切り文字はスペースのように見えます。 MM DD YYYYを3つの異なる列に書き込む必要があります。

あなたはその後、

= CONCATENATE戻って一緒にそれらを置くためにCONCATENATE関数を使用しますが、日付の列を無視することができます(「 - 」,,「 - 」、)

関連する問題