• ベストアンサー

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

あるデータベースから時刻のデータを引き出すと“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」とか、桁数が違うことがあるなら別の方法を考えますが。

関連するQ&A

  • VB6で定時刻処理

    VB6で1日1回、決まった時間に処理をさせたい、という場合、どういう方法で行うのが一番いいのでしょうか。 私が現在やっている方法は、 1分ごとにタイマーイベントを発生させ、その中で、現在の日時が指定の時刻だったら処理を起動する、という仕組みです。 しかし、これでは負荷状況によってはタイマーのイベントや、以降の処理が待たされ、時刻の判定をするタイミングで、すでに目的の時刻を過ぎてしまっているということが考えられます。 タイマーイベントが9:59:59秒に発生し、現在時刻を取りに行ったら10:00:00秒になっていたというようなケースです。 時刻の判断は、hh:mmのフォーマットで比較しているので、分の単位が違えば条件に合致しなくなります。 誤差範囲を設け、「現在の時刻-30秒 < 指定時刻 <= 現在の時刻+30秒」のような条件にすれば、ある程度回避できますが、1分以上待たされるようなケースでは対応できません。 このような状況を回避するにはどうしたらいいでしょうか。 処理を起動する時刻が可変なので、Windowsのタスクなどは使えないです。 ATコマンドをうまく使えばできるのでしょうか。 よろしくお願いいたします。

  • エクセルで、時刻の差を数値として認識したいのです。教えてください。

    こんにちは。教えて下さい。 時刻を記録してエクセルに落としたのですが、それらの 一つ一つの時刻の差を数値として認識したいのです。 分かりにくい説明ですみませんが、例えば、 A1 12:34:56:70(12時34分56秒70) A2 12:34:57:80(12時34分57秒80) A3 12:34:58:90(12時34分59秒90) の時刻だったとすると、A1とA2の差は1.10秒で、A2とA3は2.10秒です。 これらの時間の差を数値として、(A1とA2の差だと1.10と言うように) 表示させるには、どの様な数式なら出来るでしょうか? 秒以下も大事で、100分の1秒まで細かく出したいのです。 また、記録した時刻も、1秒間で8セル分ほど細かく記録して、データも1万以上あり、 一つ一つ手直しするのは大変です。 どなたか、お分かりになる方がいらっしゃいましたら教えてください。

  • Excel 日付・時刻データの抽出

    こんにちは。 Excelの表の一列に、「2005/12/8 14:45:00」のように、日付と時刻が表示されています。時刻は、0:00:00、0:15:00のように、15分単位です。データは、100~300件ほどあります。 この表から、時刻が「0:00:00」のみを抽出したいのですけれど、文字列でないためか、オートフィルタやVLOOKUPは上手くいきません。 又、同じ表から、「0:00:00, 1:00:00」のように、1時間単位で、抽出したいのです。 何か、よい方法があれば、教えて下さい。 宜しくお願いします。

  • サーバ時刻同期処理について

    時刻同期について以下のような現象が発生しております。 環境 lenovoサーバー Think system SR530 FSを5台使用してネットワーク監視カメラのモニタリングと映像録画のシステムを構築し稼働しています。(1)管理用サーバ (2)待機用サーバ (3)(4)(5)は録画サーバとします。すべて同スペック 1.NTPサーバと(1)を(1)のWindowsタスクスケジューラにてnet timeコマンドで1日1回同期をとっています。 毎日 21:29分 2.(1)と(2)を(2)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:30分 3.(1)と(3)を(3)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:31分 4.(1)と(4)を(4)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:32分 5.(1)と(5)を(5)のWindowsタスクスケジューラにて同様に時間は1分後にとっています。毎日 21:33分 4日周期で時刻ずれによる同期更新となります。 1日目上記2,3,4,5がすべて(1)より1分43秒遅れている同期となります。   ただし1のNTPサーバとの(1)の同期は秒単位までは誤差なしで同期となっています。 2日目も1日目と同じです。(時刻同期されたにもかかわらず1日で1分43秒遅れとなっています) 3日目1の時刻同期がタスクスケジューラは1回の指定にもかかわらず3回起動され   1回目は秒単位まで誤差なしで同期、2回目は(1)がNTPサーバーより5分24秒進んでいる同期、   3回目は5分26秒戻った状態で秒単位まで誤差なしで同期となります。   その後2,3,4,5がすべて(1)より3分26秒進んでいる同期となります。   これはおそらく1日目、2日目と同様1分43秒遅れから5分24秒進んでいたことの差で   3分26秒進んでいた結果の同期となったと思われます。 4日目は1,2,3,4,5すべて秒単位まで誤差なしの同期となっています。 5日目は1日目と同様、以降上記4日間周期で約1ヶ月続いています。 1このような現象が発生したことはありますでしょうか 2サーバが1日で1分43秒もずれてしまうことはありますでしょうか 3原因を調査する方法はありますでしょうか 以上、よろしくお願いします。 ※OKWAVEより補足:「Lenovo:Windows関連」についての質問です。

  • 日付、時刻の文字情報を日付、時刻データとしてセルに取り込む方法について

    日付、時刻の文字情報を日付、時刻データとしてセルに取り込む方法について エクセルのセル A1に 1999.08.31 B1に 22:15 というデータが文字情報として入力されています。 これを日付、時刻データとして、結合して、 C1に 1999/08/31/22:15 というようにデータを変換したいのですが、 なにか簡単な方法はありませんか。 私としては、C1セルをシリアルデータとして扱い、時刻の足し算、引き算をしたいのです。 このデータが膨大な量ですので、何か、関数を用いて、一度に処理できないのか思案しています。 以上よろしくお願いします。

  • ただいまの時刻は・・・

    ラジオのアナウンサー、パーソナリティーのおしゃべりの中で時刻のお知らせがあります。いろいろな表現があるのですが、私が?って思うこと聞いて下さい。例えば「ただいまの時刻は3時30分を20秒ほどまわりました。」ということです。秒単位まで知らせているのに「ほど」をつけるのはおかしいような・・・今までは「・・・3時30分23秒です」このように秒までしっかり表現されていたと思います。ラジオの場合時計を見るかわりに耳から聞く正確な情報のひとつだと思います。全国ネット系の放送では聞いたことがありませんから私の地域だけかもしれません。この時刻の表現の仕方大丈夫でしょうか?

  • エクセルでの現在時刻入力

    簡潔に。 エクセル(2002.SP3)で現在時刻を入力するのに 「Ctrl」+「*」で入力できるかと思いますが 「分」までしかデータがありません。 「秒」の単位まで簡単に入力したいのですが いい方法ありますでしょうか? え~残念ながら今手元に解説本も何もない状態です。 くわしくご親切なかた オネガイシマス。

  • エクセル 時刻表示と使う関数、セル表形式の関係を教えて下さい。

     お世話になります。  最近、仕事で各メンバーの1日の仕事の内容、それに要する時間をまとめる必要があり、苦手な時刻関数を使用しなければならなくなりました。  恥ずかしいことですが、時刻関数はどうも、分かりにくいので、逃げていましたが、そうも言っていられなくなり、質問させていただきました。  時刻関数の場合、セル表示形式が関わって来るのは知っていますが、今一、理解できていません。(シリアル値換算、セル表示形式)  簡単なことですが、下記の場合    A1セルに 1分30秒と入力した場合、  これを1.5分や90秒や00:1:30などに表示形式を変化させるにはどうすればよいでしょうか?  ○日や○時間単位なら少しは分かるのですが、分や秒など細かい単位になると上手く行きません。  1回の動作が1分30秒掛かる仕事があり、これを50回繰り返すとした場合、以下の単位に表示を任意に変更する方法が分かりません。    90秒×50回=〔4500秒〕 または90秒×50回=〔75分〕 または90秒×50回=〔1時間15分〕に変えるには?  多分、TEXT関数、TIME関数にシリアル換算が関係している気はしていますが、どなたか教えていただけないでしょうか?

  • セルのデータ処理

    ExcelでA1~A100のデータに関して次の2つのことをしたい。 どうすればいいか。なお(1)と(2)は別々のものです。 (1) データの頭の方に、スペースが入っている場合、そのスペースを除く。 (中間のスペースはそのまま) (2) データの半角ベースでカウントして14文字目以降にデータがある場合は、そこから後のデータをカットする。 ただし13文字目に全角データが入っている場合は、そこから後のデータをカットする。   以上2点よろしくお願いします。 A1だけについての処理で十分ですが。

  • セルA1に現在の時刻を表示させ10秒事に自動更新

    エクセル2003です。 セルZ1に現在の時刻を表記させて(20○○年○月○日○○時○○分○○秒)何もしなくても10秒ごとにZ1に自動で最新の時刻(20○○年○月○日○○時○○分○○秒)に表記させる方法はありますか? 計算式やVBAなど方法は何でも良いです。 宜しくお願いします。

専門家に質問してみよう