- 締切済み
時刻の計算について
A列 B列 20080630133106 20080701030844 というテキスト形式から、時刻を抜き出して労働時間を算出したいのですが、適当な関数がわかりません。日付をまたいでいる点をどうすればクリアできるか、どなたかエクセルマスターの方、お教えください!
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルでは、日付時刻データは、日付・時刻シリアル値に直さないと、計算が出来ない(非常に大変になる)。 日付(年、月、日)のあり場所は桁数的に決まっているから、LEFT,MID,RIGHT関数などを使って、DATE関数やDATEVALUE関数で日付シリアル値に直せばよい。 時刻(時、分、秒)もTIME,TIMEVALUE関数がある。 それぞれの関数はWEBで照会のこと。引き算した結果は書式設定を[h]:mm:ssにして繰り上がらないようにする。 ーー またこういう基礎的なシリアル値への変換方法のほかに#2のご回答のような方法もある。
ANo.2さんが提示された式中の「*1」は省略可能です。つまり、 =TEXT(B1,"0000!/00!/00 00!:00!:00")-TEXT(A1,"0000!/00!/00 00!:00!:00")
- Dxak
- ベストアンサー率34% (510/1465)
べたな手で、日付時刻のシリアル値に変換後、引き算 =TEXT(B1,"0000!/00!/00 00!:00!:00")*1-TEXT(A1,"0000!/00!/00 00!:00!:00")*1 表示形式は[h]:mm:ssに書き換えてね
- hallo-2007
- ベストアンサー率41% (888/2115)
式が長くなりますが、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 で試してみてください。
お礼
ご回答ありがとうございました!早速試してみたら、できました!どうもありがとうございます。たいへん助かりました。