• ベストアンサー

通話時間表示をそろえて計算したい

通話時間表示をそろえて計算したい 専用電話からの通話時間を計算する(合計時間や平均時間を算出したい)ために 抽出したデータの時間表示の単位がバラバラで困っています。   A 1  52   (=52秒のこと)     2  2:29 (=2分29秒のこと) 3  25:01:00(=25分1秒のこと) また、アポストロフィがついた状態のため、数字に変換すると、 A3の25:01:00は1900/1/1 1:01:00と認識されてしまっています。 正しい単位にそろえて計算できるようにするには、 どこからどうしたらよいのでしょうか?

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

全て文字列になっているんですよね? でしたら、データがA1に入っているとして、適当なセル(例B1)に↓でどうでしょう。 =IF(ISERR(FIND(":",A1)),A1/(24*60*60),A1/60) 演算式を入れたセルの書式は時刻にします。

arohajam
質問者

お礼

>mt2008さま ご回答ありがとうございます。 すっきりとできました。 ただ、これは文字列変換前に有効な数式ということですよね。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 仮にA列にデータ、単位は分:秒とします。 (1)空き列(仮にB列)として、以下の数式を設定し下方向にコピー    =TEXT(REPT("0",6-LEN(LEFT(SUBSTITUTE(A1,":",""),4)))&LEFT(SUBSTITUTE(A1,":",""),4),"00!:00!:00")*1 (2)B列をコピー→A列を選択→形式を選択して貼り付け→値を選択→OK (3)B列を削除→A列を選択→セルの書式設定→表示形式→ユーザ定義で[m]:ss、

arohajam
質問者

お礼

>mu2011さま ご回答ありがとうございました。 mt2008さま同様、ご参考にさせていただきました。 お手すきの時でかまいませんので、数式の簡単な説明をしていただけたら幸いです。 初心者ですみません。

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

例3の25:01:00は25時間1分でなく25分1秒なんですか 1時間を超える場合がなく、1/10秒単位のデーターがない状態であれば メニューバーの[データー]>[区切り位置]から”:”でデーターを分離 その後でTIME関数で数値データー化する方法はどうでしょうか?

arohajam
質問者

お礼

>web2525さま ご回答ありがとうございました。 ただ、この方法ですと、例1のような秒数だけの表示の場合、 一番左(分の位置)に分離されてしまい、そこだけ修正が必要に なってしまいました。 (私のやり方が間違っていたらすみません)

関連するQ&A