• 締切済み

時刻の計算について

A列        B列     20080630133106 20080701030844 というテキスト形式から、時刻を抜き出して労働時間を算出したいのですが、適当な関数がわかりません。日付をまたいでいる点をどうすればクリアできるか、どなたかエクセルマスターの方、お教えください!

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

エクセルでは、日付時刻データは、日付・時刻シリアル値に直さないと、計算が出来ない(非常に大変になる)。 日付(年、月、日)のあり場所は桁数的に決まっているから、LEFT,MID,RIGHT関数などを使って、DATE関数やDATEVALUE関数で日付シリアル値に直せばよい。 時刻(時、分、秒)もTIME,TIMEVALUE関数がある。 それぞれの関数はWEBで照会のこと。引き算した結果は書式設定を[h]:mm:ssにして繰り上がらないようにする。 ーー またこういう基礎的なシリアル値への変換方法のほかに#2のご回答のような方法もある。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

ANo.2さんが提示された式中の「*1」は省略可能です。つまり、 =TEXT(B1,"0000!/00!/00 00!:00!:00")-TEXT(A1,"0000!/00!/00 00!:00!:00")

全文を見る
すると、全ての回答が全文表示されます。
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

べたな手で、日付時刻のシリアル値に変換後、引き算 =TEXT(B1,"0000!/00!/00 00!:00!:00")*1-TEXT(A1,"0000!/00!/00 00!:00!:00")*1 表示形式は[h]:mm:ssに書き換えてね

rtanrta
質問者

お礼

ご回答ありがとうございました!早速試してみたら、できました!どうもありがとうございます。たいへん助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

式が長くなりますが、C列に =DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,9,2),MID(A1,11,2),MID(A1,13,2)) と文字を4桁、2桁・・・と区切って日付と時刻にします。 Cの式を右へひとつコピィ E列には、=D1-C1 で試してみてください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 2つの時刻間の時間を計算したい。

    よろしくお願いします。 エクセル2010、OSはWindows7です。 例) セルA1 に時刻その1 セルB1 に時刻その2 というデータが入力されています。 時刻は、YYYY/MM/DD hh:mm の形式で入力されており、2つの時刻の差は24時間以上なので日付は異なります。 この2つのセルの時間差をhh:mmの形式で表したいですが、単純に引き算しただけでは思うようにいかないようです。 やり方を教えてください。

  • ExcelのVLOOKUP関数で時刻を扱うと

    こんばんは。 提出用の勤務表を作ろうと思っています。 ほぼ同じフォーマットで、入力用(a.xls)と提出用(b.xls)のファイルが2つあります。 2つのファイルに入力するのも手間なので、VLOOKUP関数で時刻だけ呼びだそうとしましたが、0:00になります。 どうしてでしょうか。 A列に日付、B列に始業時間、C列に終業時間を入れています。 始業時間を呼び出すのは日付を検索値にしたので、関数式はVLOOKUP($A1,[b.xls]Sheet1!$A$1:$c$31,2,TRUE)で合っていると思います。 どちらも表示形式は"h:mm"です。

  • VBAで日付と時刻の計算に困っています

    すでに入力されている日本の日付と時刻を、欧州の日付と時刻に変換する というようなマクロを組みたいです。 もう少し具体的にいうと、 日本の日付と時刻が 2011/06/12 07:15:20 というような形式で入力されているセルA1があり、 そのセルA1を選択している状態でマクロを実行すると、 セルに入力されている日付と時刻を欧州の日付と時刻に変更する というマクロです。 セルA1の日付を例にすると、マクロを実行したら時差である9時間を減算して、 2011/06/11 22:15:20 という値が返ってくるようにしたいです。 DateAdd関数を使用して時刻を-9時間することはできたのですが、 時刻のみが-9時間されるだけで日付は変更できませんでした。 もしよろしければ、時間を減算しただけで日付も減算してくれるような マクロの組み方を教えていただけないでしょうか。

  • Excel2010で日時にする計算

    Excel2010で数字を日時にする関数の計算方法を教えてください。 例えば、左のA1から順に年、月、日、時刻です。これをE1に「2011/1/5 0:00」のように表示したいです。 A1  B1 C1 D1 2011 1  5  0:00 文字列形式ではできるのですが、日付形式ではうまくいきません。 回答よろしくお願いします。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

  • Excel 時刻の計算方法

    Excel 時刻の計算方法 セルA 10/26/2010 06:54:32 セルB 10/27/2010 12:34:56 このような状態で、セルCにhh:mm:ss形式でAの時刻からBの時刻までにかかった時間を表示させたいのですが どうすればいいのでしょう

  • エクセル 時刻計算の方法

     ある書籍でエクセルの勉強をしているのですが、それに記載されている時刻計算の方法がよくわかりません。  その書籍では実働時間を算出する際    I13(18:30)-G13(9:00)-"1:00"としてあります。  このやり方で正しい答えは算出されるのですが、  なぜシリアル値が入力されているセル(I13とG13)と文字列に変換した1:00とで計算できるのでしょうか。  シリアル値と文字列は同じベクトルでは、計算できないので、1:00という数値は、TIME関数を用い TIME(1,0,0)としなければならないのではないのでしょうか。  考え方について、ご存じの方がいらしたらご教示ください。 よろしくお願いいたします。  

  • エクセルでの時刻計算

    エクセルでの時刻計算(足し算)後の表示方法について教えて下さい。 A1に1450、B1に5430と入力して表示形式には「00":"00":"00」と設定すると、A1には00:14:50、B1には00:54:30と表示されます。 C1に「=A1+B1」と設定すると「00:68:80」と表示されてしまいます。 「01:09:20」と表示させたいのですが…。 A1、B1には「:」を打つのが大変なので省略して、かつ上記のように表示することは可能でしょうか。 どうしても計算式がわかりません。 ご存じの方教えて下さい!!

  • エクセルの関数を教えてください。(時刻の計算)

    例えば、従業員が10人いて、日・週・月ごとに実働時間を集計できるような表を作っています。 A 9:00-17:00 8:00h B 1:00-21:00 8:00h C 3:00-23:00 8:00h : : こんな感じなのですが、実働時間の8時間というのは「退社時刻-出社時刻」で簡単にだせるのですが、ABCの実働時間の合計を普通にSUM関数で出すとシリアル値で計算してしまうので、うまくいきません。 日付・時刻関係の関数をみてみたのですが、どれもうまくいきませんでした。 最終的にはこれに半休が加わったり、食事休憩の時間をマイナスしたり、勤務時間も24時を越えたりするので、少し複雑になってくるのですが、時刻の計算ができないと前に進めません... エクセルはOffice XPを使っています。 よろしくお願いします。

  • エクセルの時間計算について

    エクセルで時間の計算をしたいのですが、うまくできず困っています。 A列には 1315、747、など3~4桁の数値が、B列にも 1532、916など同じく3~4桁の数値が入っています。これはそれぞれ 13:15、7:47、15:32、9:16のように時刻を表しており、A列は活動開始時刻、B列は活動終了時刻となっています。 C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力し、実質活動時間を計算しています。 このようなデータが約9000行あります。C列の活動時間を合計して、時間数を出したいのですが、どのような計算式を用いればよいでしょうか?SUMでは出ないようですので・・・ ややこしいですが、お知恵をお貸し下さい。よろしくお願いします。

専門家に質問してみよう