dポイントプレゼントキャンペーン実施中!

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

専用電話からの通話時間を計算する(合計時間や平均時間を算出したい)ために
抽出したデータの時間表示の単位がバラバラで困っています。

  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と認識されてしまっています。

正しい単位にそろえて計算できるようにするには、
どこからどうしたらよいのでしょうか?

A 回答 (3件)

全て文字列になっているんですよね?



でしたら、データがA1に入っているとして、適当なセル(例B1)に↓でどうでしょう。
=IF(ISERR(FIND(":",A1)),A1/(24*60*60),A1/60)

演算式を入れたセルの書式は時刻にします。
    • good
    • 0
この回答へのお礼

>mt2008さま

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

お礼日時:2010/05/27 16:57

一例です。


仮に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、
    • good
    • 0
この回答へのお礼

>mu2011さま

ご回答ありがとうございました。
mt2008さま同様、ご参考にさせていただきました。

お手すきの時でかまいませんので、数式の簡単な説明をしていただけたら幸いです。
初心者ですみません。

お礼日時:2010/05/27 17:10

例3の25:01:00は25時間1分でなく25分1秒なんですか


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

>web2525さま

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

お礼日時:2010/05/27 17:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!