Excelでテキスト値を時間値に変換する



Convert Text Value Time Value Excel



解決:

次のようなテキスト値がある場合たとえば、セルの8:00J42、それから置く

= TIMEVALUE(J42)

セルにK42を使用すると、Excelの日付/時刻の値が8時間になります。次のように表示されますデフォルトでは0.33333333(8時間は1日の1/3であるため)ですが、時間値として表示するようにフォーマットできます。そして、あなたのニーズに応じて、あなたは列をコピーしたいかもしれませんKと列に値を貼り付けますJなので、テキスト値を削除し、日付/時刻の値のみを保持します。



TIMEVALUE()は負の値を処理しません。データに負の時間が含まれる可能性がある場合-8:00(おそらく、以前に入力したデータにタイムシートの修正またはその他の調整があるため)、 - 明示的に:

= IF(LEFT(J42,1)= '-'、-TIMEVALUE(RIGHT(J42、LEN(J42)-1))、TIMEVALUE(J42)) 

外部ソースからのデータをワークシートに貼り付けた場合(たとえば、Webページはこれにとって恐ろしいです)、数字、日付、および/または時刻は、実際の数値、日付、および/または時刻ではなく、テキスト表現として入力されます。通常、最も速い方法は次のとおりです。列を選択し、[データ]►[列へのテキスト]►[固定幅]►[終了]を選択します。これにより、Excelはテキスト値を再評価し、疑似乱数を真の数値に戻す必要があります。



テキストまたはカスタムとしてフォーマットされたセルに数式を貼り付けたときにこれが発生する場合は、最初に列をに設定します。 全般的 次に、Ctrl + Hを使用して次のものを検索します:=および置換:=すると、Excelは各セルの内容を再評価し、数式のように見えるテキストを数式に置き換えます。

一般的な意味で注意する価値のある特定の状況の1つは、日時のテーブルセルが2行目に折り返されないように、Webページで一般的な改行なしスペース文字(ASCII 160または0×A0)を使用することです。単純に取り除くことができないスペースのように見えるものがある場合は、Ctrl + Hを使用して、改行しないスペースを従来のスペース(または何もない)に置き換えます。キーボードのいずれかを押し続けると、キーボード上に改行しないスペースを生成できます。テンキーで0・1・6・0をタップしながら(Num Lockをオンにした状態で)Altキーを押してから、Altキー。


のような時間のために11:42:47.294次の式を使用できます。



= TIME(MID(B13、SEARCH( ':'、B13,1)-2,2)、MID(B13、SEARCH( ':'、B13,6)-2,2)、MID(B13、SEARCH( ' : '、B13,6)+1,6))