15

.csvに変換する必要がある.xlsがあります

ファイルにはいくつかの日付列が含まれています。日付の形式は「*14/03/2001」です。これは、Excelによると、日付がOSに指定された地域の日付と時刻の設定に応答することを意味します。

Excelで開くと、次のように表示されます。

20/01/2013
01/05/2013

名前を付けて保存...CSV

メモ帳で開く:

01/20/2013
05/01/2013

日付形式を「14/03/2001」(*なし)に設定することで一時的に修正しましたが、CSVに保存すると、「d / mm / yyyyh:mm」などの*なしの他のカスタム形式でも破損します。

4

8 に答える 8

13

これを念頭に置いてhttp://xkcd.com/1179/

最終的に、すべてのCSVファイルでこの形式を使用することにしましたYYYYMMDD。これは、Excelで日付に変換されませんが、すべてのアプリケーションで正しく読み取ることができます。

于 2014-05-08T00:01:26.747 に答える
13

この手順に従って、Excelから.csvに希望の日付形式を保存できます。うまくいけば、Excelの第一人者がさらに洗練され、ステップ数を減らすことができます。

  1. 新しい列DATE_TMPを作成し、それを= TEXT(oldcolumn、 "date-format-arg")式と等しくなるように設定します。

たとえば、例では、日付が列Aにある場合、この新しい列の行1の値は次のようになります。

= TEXT(A1、 "dd / mm / yyyy")

  1. 既存の日付列の横に空白の列DATE_NEWを挿入します。

  2. 「値として貼り付け」オプションを使用して、DATE_TMPの内容をDATE_NEWに貼り付けます。

  3. DATE_TMPと既存の日付列を削除し、DATE_NEWの名前を古い日付列に変更します。

  4. csvとして保存します。

于 2014-12-11T21:18:03.870 に答える
9

コンピュータの日付と時刻の設定を、カレンダー設定の「短い日付」形式に変更します。これにより、すべてのyyyy-mm-ddの形式が変更されます。または、表示したい形式が変更されます。ただし、コンピュータに保存されているファイルの場合でも、そのように見えることを覚えておいてください。

少なくともそれは機能します。

于 2013-10-22T18:35:46.750 に答える
5

1.[エクスポート]をクリックします。2。ファイルを開きます。

Excel CSVドキュメントでOSと地域設定の解釈について説明している場合、Excelはファイル(「特別な」csv形式)を開いたときにそれを行うことを意味すると思います。この記事「Excelのフォーマットと機能は他のファイルフォーマットに転送されない」を参照してください。

また、Excelは実際に数値を格納し、表示専用の日付文字列に変換しています。CSVにエクスポートすると、別の日付文字列に変換されます。その日付文字列をデフォルト以外にしたい場合は、エクスポートを実行する前に、Excelのセルを文字列に変換する必要があります。

または、日付をExcelが保存している数値に変換することもできます。これはタイムコードであるため、適切にインポートすると、実際にはOSと地域の設定に従います。ただし、メモ帳には10桁の数字しか表示されません。

于 2013-02-15T07:21:22.723 に答える
5

事前に選択された日付形式ではなく、カスタム形式を使用する場合、CSVへのエクスポートでは選択した形式が保持されます。それ以外の場合は、デフォルトで米国形式に戻ります

于 2016-08-30T09:50:18.743 に答える
1

日付の前にアポストロフィを配置すると、正しい形式でエクスポートされます。自分で見つけたところ、このスレッドが答えを探しているのを見つけました。

于 2014-06-25T15:17:04.560 に答える
0

これに使用したほどスケーラブルではない修正は、データをプレーンテキストエディターにコピーし、セルをテキストに変換してから、データをスプレッドシートにコピーして戻すことです。

于 2015-12-18T01:23:57.460 に答える
0

日付範囲を「一般」形式に変更してブックを1回保存し、ブックを保存してnumberformat = "d/m/yyyy"閉じる前に日付形式(たとえば)に戻します。savechangesパラメータはtrueです。

于 2017-10-25T03:36:55.410 に答える