8

Excel で、セル A1 の文字列「2012-12-19 12:08 PM PST」を「13:08」として表示される時刻形式に変換するには、どの関数を使用しますか (VBA を使用しません)。

4

3 に答える 3

7

時間文字列は日付と時間の両方の組み合わせであるため、必要な機能を実行する単一の Excel 関数はありません。ASmith によって提案されているように、関数を組み合わせて目的の結果を得ることができます。

次の数式は、「13:30」形式を使用して時間としてフォーマットできる時間値を計算します。

=TIMEVALUE(MID(A1,SEARCH(" ",A1)+1,SEARCH("M",A1)-SEARCH(" ",A1)))

式の MID(...) 部分は、入力文字列の最初のスペースに続く文字で構成される時刻を、"AM" または "PM" の "M" を介して抽出します。TIMEVALUE 関数は、抽出された時刻文字列の Excel 値を返します。この値は書式設定できます。

于 2013-01-30T02:46:05.963 に答える
2

最後に PST またはその他の 3 文字のタイムゾーンが常にあると仮定すると、最後の 4 文字を削除するだけで時刻と日付を取得できます。つまり、

=LEFT(A1,LEN(A1)-4)+0

時間または日付を別々に取得したい場合は、MOD と INT をそれぞれ使用できます。

=MOD(LEFT(A1,LEN(A1)-4),1)

そしてデートへ

=INT(LEFT(A1,LEN(A1)-4))

いずれの場合も、結果セルを適切な時刻/日付としてフォーマットします

于 2013-01-30T14:29:55.913 に答える
0

時間を使用TIMEして、時間形式を選択できます。

TIME(HOUR(A1), MINUTE(A1), SECOND(A1))
于 2019-05-02T21:52:01.550 に答える