• 締切済み

数列になってしまった時間表記を元に戻す

元々、10:47:51といった時間表記(時:分:秒)であるものが、バッチでサーバーにデータ移管されると104751といったただの数列になってしまいます。 これをCSV等に落とした際、もとの10:47:51にもどしたいのですが、やっかいなことに94821といったように時間が一桁の場合も含まれており、単純に分割して。。。といったようなこともできません。 いろいろ考えたのですが、ちょっと難しい。。。 なるべく簡単な方法で関数などいい方法はないでしょうか。

みんなの回答

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

7:11:9が7119になるのでしたら、7:1:19なのか7:11:9なのかが区別できませんので、原理的に無理です。 最初の時間のみが一桁の場合でしたら、mid関数で時:分:秒の各文字を右から抽出すれば簡単にできるはずです。

tedium164
質問者

お礼

自己解決しました。 R2に該当の数列があるとして、下記だと5桁と4桁の分岐が不要でした。 ありがとうございました。 =IF(LEN(R2)=6,TIME(LEFT(R2,2),MID(R2,3,2),RIGHT(R2,2)),TIME(LEFT(R2,1),MID(R2,2,2),RIGHT(R2,2)))

関連するQ&A