2017-09-09 20 views
1

私はExcelにインポートする大量のデータを持っていると、時間の現在の形式は次のとおりです。/PM時間形式のAMは、24時間に変換

私は、ソート後、24時間形式に変換する必要があると
12:30pm Value1 
5:00pm  Value2 
5:00am  Value3 

順番に:

05:00  Value3 
12:30  Value1 
17:00  Value2 

私は、データを並べ替えることができますが、私は、時間の形式を変換する方法を考え出す傾けます。 一度これが実行されると、テキストファイルに時刻値にエクスポートされるので、列の書式設定だけでは機能しません。

ご協力いただきありがとうございます。

編集:FSTimeMは、正規表現のマッチから来ている(私が試してみました)

Dim FSTs As String = FSTimeM.Value 
      Dim Hour24Time As DateTime = DateTime.Parse(FSTs) 
      xlsApp.ActiveCell.Value = Hour24Time.ToString("HH:mm") 

。 このメソッドは、Excelの列が時刻にフォーマットされていても、この値を別のプログラムにエクスポートすると正しい結果が得られます。あなたがテキストにセルの書式を設定するには、セルの値を設定する前に

xlsApp.ActiveCell.NumberFormat = "@" 

を追加

+0

あなたの努力を分かち合うことができますか? –

+0

上記の感謝、 – HitmanHeathcote

答えて

0

してみてください。

値を設定する前にセルをフォーマットする必要があるため、日付ではなくテキストとしてセルに格納されます。

+0

ありがとう、それは働いた!その奇妙な列は既にテキストにフォーマットされていたので、ちょっとホー、あなたの時間をありがとう – HitmanHeathcote

+0

うれしい! – PerpetualStudent

関連する問題