3

このような形式のデータロガーからのテキストファイルがあります

hh:mm, Data, Data

Excelにインポートする必要があります。

Excelでhh:mm部分をテキストではなく(24時間形式)時間としてインポートする方法を一生理解できません。出来ますか?そうでない場合は、hh:mmテキストの列をExcelの時間形式に変換する簡単な方法はありますか?(変換式を記述できることは知っていますが、すでに何かが組み込まれている必要がありますか?)

OSX上のExcel2008

4

4 に答える 4

3

ボタンでこれを行う良い方法があるかどうかはわかりませんが

=TIMEVALUE(A1)

ここで、A1はあなたの日付です。

于 2010-12-18T08:39:08.900 に答える
1

すべての時間がhh:mmとしてフォーマットされている場合、それはかなり単純なはずです。

A       B           C            D
22:15   =LEFT(A1,2) =RIGHT(A1,2) =TIME(B2,C1,0)

ここで行っているのは、テキスト(列A)を取得し、時間(列B)と分(列C)を分離し、TIME関数を使用してそれらを元に戻すことだけです。

あなたは単一の式でそれをすることさえできます:

=TIME(LEFT(A1,2),RIGHT(A1,2),0)
于 2010-12-18T18:14:26.407 に答える
0

インポート後に列をフォーマットするのは遅すぎますが、 FROM TEXTを適用するときにインポートの一部として可能にする必要があります。

リンクには示されていませんが、ステップ 3/3 では、関連する列データ形式を [一般] に設定し、たとえば正午を次のようにインポートでき0.5ます12:00

于 2015-05-31T02:10:22.350 に答える
-1

Time.txt次のように、時間の単一列で呼び出されるファイルがあるとします。

22:13
09:25
12:20

それらをExcel s/sheetに読み込んでA1からA3の範囲に配置し、hh:mm:ss. このコードは、これを実現する方法を示しています。

(注: これを機能させるには、への参照を追加する必要がありますMicrosoft Scripting Runtime。VB エディタで: [ツール] > [参照] > [ Microsoft Scripting Runtime ] )

Sub GetTimesFromFile()

Dim oFSO As New Scripting.FileSystemObject
Dim targetFile As Object
Set targetFile = oFSO.OpenTextFile("C:\Time.txt") //Change for your file path as appropriate

Dim cellCount As Long
cellCount = 1

Do Until targetFile.AtEndOfStream
    Cells(cellCount, 1) = targetFile.ReadLine
    Cells(cellCount, 1).NumberFormat = "hh:mm:ss" //Time format I want
    cellCount = cellCount + 1
Loop

End Sub
于 2010-12-18T12:13:39.733 に答える