このような形式のデータロガーからのテキストファイルがあります
hh:mm, Data, Data
Excelにインポートする必要があります。
Excelでhh:mm部分をテキストではなく(24時間形式)時間としてインポートする方法を一生理解できません。出来ますか?そうでない場合は、hh:mmテキストの列をExcelの時間形式に変換する簡単な方法はありますか?(変換式を記述できることは知っていますが、すでに何かが組み込まれている必要がありますか?)
OSX上のExcel2008
このような形式のデータロガーからのテキストファイルがあります
hh:mm, Data, Data
Excelにインポートする必要があります。
Excelでhh:mm部分をテキストではなく(24時間形式)時間としてインポートする方法を一生理解できません。出来ますか?そうでない場合は、hh:mmテキストの列をExcelの時間形式に変換する簡単な方法はありますか?(変換式を記述できることは知っていますが、すでに何かが組み込まれている必要がありますか?)
OSX上のExcel2008
ボタンでこれを行う良い方法があるかどうかはわかりませんが
=TIMEVALUE(A1)
ここで、A1はあなたの日付です。
すべての時間が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)
インポート後に列をフォーマットするのは遅すぎますが、 FROM TEXTを適用するときにインポートの一部として可能にする必要があります。
リンクには示されていませんが、ステップ 3/3 では、関連する列データ形式を [一般] に設定し、たとえば正午を次のようにインポートでき0.5
ます12:00
。
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