回答:
外部ソースからデータをワークシートに貼り付けた場合(Webページはこれは恐ろしいことです)、数値、日付、および/または時刻は、実際の数値、日付、または時刻ではなく、テキスト表現として表示されます。通常、最も速い方法は、列を選択し、[データ]►[テキストから列へ]►[固定幅]►[完了]を選択します。これにより、Excelはテキスト値を再評価する必要があり、疑似番号を実際の数値に戻す必要があります。
これがテキストまたはカスタムとしてフォーマットされたセルに貼り付けられた数式で発生する場合、最初に列を一般フォーマットに設定し、次にCtrl + Hを使用して次を検索します:=と置換:=そしてExcelは各セルの内容を再評価し、演算式を含む式のように見えるテキスト。
一般的な意味で注目に値する1つの特定の状況は、datetimeのテーブルセルが2行目に折り返されないように、Webページで一般的なノンブレークスペース文字(ASCII 160または0xA0)の使用です。単純に取り除くことができないように見えるスペースがある場合は、Ctrl + Hを使用して、改行しないスペースを従来のスペースに置き換える(または何もしない)。Alt
テンキーの0・1・6・0を押しながら(Num Lockをオンにして)Alt
キーを離すと、キーの1つを押し続けると、キーボードで改行されないスペースを生成できます。
あなたのようなテキスト値を持っている場合8:00
例えば、セル、中J42
、そして置きます
=TIMEVALUE(J42)
セルにK42
入れると、Excelの日付/時刻値が8時間になります。0.33333333
デフォルトでは(8時間は1日のuseであるため)表示されますが、時間値として表示するようにフォーマットすることができます。また、必要に応じて、列をコピーして列にK
値を貼り付けるJ
と、テキスト値を削除して日付/時刻値のみを保持できます。
TIMEVALUE()
負の値は扱いません。データに負の時間が含まれる可能性がある場合-8:00
(タイムシートの修正や以前に入力したデータに対するその他の調整があるためなど)、-
明示的に処理する式が必要です。
=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
-0:30
フォーマットされた負の時間についてはどうですか[h]:00
-0:30
セルに入力しても機能しません(ただし、驚くべきことに、-"0:30"
機能します)。…(続き)
-"0:30"
たり=-1/48
セルに入力したりしても、次のように表示できません-0:30
—カスタム形式[h]:00
は機能しません私。(5)この質問を真剣に受けている場合、答えは-
明示的に処理する式です=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
。私はそれを徹底的にテストしていません。失敗するケースを見つけたら、通知してください。
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))
Substitue関数とTimeValue関数を組み合わせて、余分なスペースや他の文字を削除して、適切な形式の時間を残すこともできます。
EX
=TIMEVALUE(SUBSTITUTE(A1," PST",""))
末尾のスペースと「PST」を取り除き、TimeValue関数が「11:58 AM PST」を含むセルA1で機能できるようにします