テキスト文字列を日付/時刻形式に変換する


回答:


19

文字列が年、月、日、時間、分で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にも同じ機能があるようです。


両方のソリューションが正常に動作しています.. !!! ありがとう
roman_bull

10

フォーマット全体であり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のカスタム形式としてフォーマットして、最終結果を確認できます。セルを右クリックし、[セルの書式設定]を選択して、下のスクリーンショットのように構成します。

セルの書式設定ダイアログ

最終結果のスクリーンショットは次のとおりです。

例


これが完璧に機能してくれてありがとう、これを共有してくれてありがとう!!
roman_bull

1

私は同じ問題を抱えていましたが、たった1つの簡単なことを行い =R1*1ました。S1で、時間として選択された形式で、それが機能しました。複雑なコードなどは必要ありませんでした。


シンプルで良い-これも私にとってはうまくいきました。ありがとう!
akaAlso

-4

これを行うには、列から文字列を読み取り、日付時刻形式に変換してからExcel列に保存する小さなスクリプト(たとえばC#を使用)を作成します。

申し訳ありませんが、Excelから直接できるかどうかはわかりません。


1
Googleリンクは眉をひそめています。結果は他の結果とは異なります。
サティアジスバート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.