のようなテキスト形式の列があります20110408_2041
。日付/時刻形式にフォーマットするにはどうすればよいですか?
のようなテキスト形式の列があります20110408_2041
。日付/時刻形式にフォーマットするにはどうすればよいですか?
回答:
文字列が年、月、日、時間、分でYYYMMDD_HHMMにコーディングされていると仮定すると、日付/時刻形式でセルを生成するExcel式を作成できます。
文字列がセルA1にある場合、この式はそれを行う必要があります。
=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)
時間部分を表示するには、セルを適切にフォーマットする必要があります。これはLibreOffice calcでテストされていますが、Excelにも同じ機能があるようです。
フォーマット全体でありYYYYMMDD_HHMM
、そのような最初の値がセルA1にあると仮定すると、B1で次の式を使用できます。
=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))
これにより、MID関数を使用して各部分を収集し、DATEVALUE関数を使用してシリアル番号を返すことにより、DD / MM / YYYYに基づいて日付シリアル番号が作成されます。次に、これに時間シリアル番号を追加します。このシリアル番号は、同様の方法でMID関数を使用して時間と分を収集します。
次に、セルを日付形式、時刻形式、またはdd / mm / yyyy hh:mmのカスタム形式としてフォーマットして、最終結果を確認できます。セルを右クリックし、[セルの書式設定]を選択して、下のスクリーンショットのように構成します。
最終結果のスクリーンショットは次のとおりです。
私は同じ問題を抱えていましたが、たった1つの簡単なことを行い
=R1*1
ました。S1で、時間として選択された形式で、それが機能しました。複雑なコードなどは必要ありませんでした。