1

Excelスプレッドシートにh:m形式の時刻のリストがあり、DataNitroを使用して操作しようとしていますが、Excelが時刻をフォーマットする方法が気に入らないようです。

たとえば、Excelでは、時刻8:32は、実際には8:32として表示されるようにフォーマットされた10進数.355556です。DataNitroを使用してその時刻にアクセスすると、文字列8:32ではなく、小数として表示されます。Excelの形式をTimeからGeneralまたはNumberに変更すると、10進数に変換されます(これは不要です)。私が見つけた唯一の機能は、手動で各セルを調べ、各セルの前に'を配置してから、フォーマットタイプを調べて[一般]に変更することです。

Excelでこれらの時間を文字列に変換して、DataNitro(小数としてのみ表示されている)で情報を抽出できるようにする方法はありますか?

4

2 に答える 2

3

.355556(8:32として表される)がA1に=HOUR(A1)&":"&MINUTE(A1)ある場合、特殊値のコピー/貼り付けにより文字列が表示されます。

于 2012-12-05T14:42:50.590 に答える
0

理想的には、Excelがデータを保持する方法を変更したくないようです(明らかにユースケースによって異なります)。

その場合、優れた投稿がありますPythonでExcel形式の日付を読み取るにはどうすればよいですか?これは、floatをpython日時オブジェクトに変換する方法を説明しています。特に、@JohnMachinによるスクリプトはうまく機能します。

import datetime

def minimalist_xldate_as_datetime(xldate, datemode):
    # datemode: 0 for 1900-based, 1 for 1904-based
    return (
        datetime.datetime(1899, 12, 30)
        + datetime.timedelta(days=xldate + 1462 * datemode)
        )

彼の免責事項に注意してください。「これがベアナックルのシートベルトなしのリスク使用バージョンです。」私は問題なく使用しました。

于 2013-07-12T13:11:40.387 に答える