• ベストアンサー

セル内のデータ処理(時刻)について

あるデータベースから時刻のデータを引き出すと“23:45:23-45(23時45分23秒で゛-45゛は100分の1秒単位)”のようなカタチでデータが引き出されるんですけど、これをエクセルで処理する場合に゛-45゛が非常に邪魔なんです。それぞれのデータから各時刻の差を導いて、データを処理したいんですけど、゛-45゛(1/100秒単位)の付いたままのカタチで処理が難しい・・・。上手く処理する方法ないですかぁ????

質問者が選んだベストアンサー

  • ベストアンサー
  • wildcard
  • ベストアンサー率54% (54/100)
回答No.3

“23:45:23-45”形式のデータがセルA1にある場合、 セルB1に下記の式を設定すれば、“23:45:23”になります。 =LEFT(A1,FIND("-",A1,1)-1)

Mizuho22
質問者

お礼

変身遅くなりましたけど、みなさん解答ありがとうございます。大変助かりましたm(__)m。

その他の回答 (2)

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.2

0時から9時台の時間の表示はどのようになっているのでしょうか。もし01:01:01のように8桁が固定されているのならば別セルにデータを「=LEFT(A1,8)」とすれば式を入れたセルが、自動的に時刻として認識されますが。(最後の-45の部分が取れます。)データベースならば多分このような形になっていると思いますが。 私の場合、23:45:23-45は時刻として認識されていないようなんですが。エクセル2000です。

noname#102878
noname#102878
回答No.1

インターネットカフェからのアクセスなので手元にExcelがなくて検証できませんのであしからず。 そのファイルをExcelで開いたときに、そのセルの値はExcelで「日付型」として認識されているのかな。 されていなければかなり道はあります。 (つまり単なる文字列として認識されている場合ね) 1/100の部分は必ず「-xx」というように百分の一まで桁がそろってます? 「-01」って感じに。 それならば Dim strDate As String strDate = Left(Cells(1,1).Value, Len(Cells(1,1).Value) - 3) とすれば strDate には hh:mm:ss しか入らなくなります。 「-xx」の部分が「-12」とか「-1」とか、桁数が違うことがあるなら別の方法を考えますが。