• 締切済み

時刻の計算について

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答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

専門家に質問してみよう