56

タイム スタンプの列がある非常に大きな Excel スプレッド シートがあります。それを日付に変換することを知っている人はいますか?使える機能はありますか?セルの日付をフォーマットしようとしましたが、うまくいきません。私のファイルは 91,568 KB です。これにもっと簡単な方法があれば、それは素晴らしいことです。私はアイデアを受け入れます。

前もって感謝します :)

PS私はプログラミング言語を知りません

4

13 に答える 13

97

次の式を使用して、書式設定を目的の時間形式に設定します。

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1)

ソース: http://www.bajb.net/2010/05/excel-timestamp-to-date/ libreoffice でテスト済み

于 2013-04-17T22:07:26.287 に答える
28

タイムスタンプはエポック時間 (1970 年 1 月 1 日) からの経過時間であるため、基本的にはこの時間を日数に変換し、エポック時間を追加して、Excel などの表計算ソフトウェアで有効な形式を取得する必要があります。

  • ミリ秒単位のタイムスタンプから (例: 1488380243994)

    次の式を使用します。

    =A1/1000/86400+25569
    

    このフォーマッターで:

    yyyy-mm-dd hh:mm:ss.000
    
  • 秒単位のタイムスタンプ (例: 1488380243)

    次の式を使用します。

    =A1/86400+25569
    

    このフォーマッターで:

    yyyy-mm-dd hh:mm:ss
    

A1列識別子はどこにありますか。カスタム フォーマッタを使用すると、表示されるデータの精度が失われることはありませんが、もちろん、ニーズに対応する他の日付/時刻を使用することもできます。

于 2018-10-18T14:21:19.683 に答える
20

Libre オフィスでエラー 509 が発生した場合は、DATE() 関数で置き換える,ことができます。;

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1)
于 2014-04-24T20:36:23.447 に答える
4

このDATEことは、すべての Excel バージョンで機能するとは限りません。

=CELL_ID/(60 * 60 * 24) + "1/1/1970"

代わりにセーブベットです。
引用符は、Excel が用語を計算しないようにするために必要です。

于 2016-09-19T06:21:37.780 に答える
0

AD ティックから日時形式へ: =A1/864000000000 - 109205

于 2015-12-15T13:20:14.257 に答える
0

これは私のために働いた:

=(col_name]/60/60/24)+(col_name-1)
于 2017-03-03T08:28:44.697 に答える