• ベストアンサー

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

 お世話になります。  最近、仕事で各メンバーの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関数にシリアル換算が関係している気はしていますが、どなたか教えていただけないでしょうか?

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

No1です >1回の動作が1分30秒掛かる仕事があり、これを50回繰り返すとした場合、以下の単位に表示を任意に変更する方法が分かりません。 時間ではなく数値として計算する場合 90秒×50回=〔4500秒〕⇒単純に掛け算してください 90秒×50回=〔75分〕⇒=INT(総時間/60)&"分"&MOD(総時間,60)&"秒" 90秒×50回=〔1時間15分〕に変えるには?⇒上記を参考に考えてみてください。

superfighter823
質問者

お礼

 有難うございました。回答を参考に表記できるようにして見ます。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

手入力で時分秒を入力して、エクセルに自動的にシリアル値に変換させるには、 「0:15:35」などと入力しなくてはならず、「:」の入力は結構面倒です。 時、分、秒の入力用セルを別々に設けておき、=TIME(A1,B1,C1)などでシリアル値に変換できます。

superfighter823
質問者

お礼

 回答有難うございます。これは少し、知っていましたが、これ以外の方法はないか考えておりました。すみませんでした。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

エクセル上では、日時に関してはシリアル値で計算します。 24時間を1としての計算となります。 例)12:00:00の場合はエクセル上では0.5として計算します >A1セルに 1分30秒と入力した場合、 この場合は文字列として処理されますので、時間に変換するには計算が必要です。 初期設定の状態であれば、 0:1:30と入力した場合にはエクセルが自動的に時間と判断し0.00104166666666667のシリアル値として計算してくれます。 表示形式の変更はセルの書式設定で変更も可能ですが、シリアル値での計算だと目的の表示とならない場合もあります。 例)60秒は1分に桁上がり、75分とか4500秒等の表記には出来ない。 1.5分とか4500秒と表示させたい場合は、時間としての計算ではなく単純に数値として計算式を作成したほうが良いでしょう。

superfighter823
質問者

お礼

 回答有難うございました。やはり無理して関数を使わず、数値計算にしてみます。すみませんでした。