- ベストアンサー
通話時間表示をそろえて計算したい
通話時間表示をそろえて計算したい 専用電話からの通話時間を計算する(合計時間や平均時間を算出したい)ために 抽出したデータの時間表示の単位がバラバラで困っています。 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と認識されてしまっています。 正しい単位にそろえて計算できるようにするには、 どこからどうしたらよいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
全て文字列になっているんですよね? でしたら、データがA1に入っているとして、適当なセル(例B1)に↓でどうでしょう。 =IF(ISERR(FIND(":",A1)),A1/(24*60*60),A1/60) 演算式を入れたセルの書式は時刻にします。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 仮に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、
お礼
>mu2011さま ご回答ありがとうございました。 mt2008さま同様、ご参考にさせていただきました。 お手すきの時でかまいませんので、数式の簡単な説明をしていただけたら幸いです。 初心者ですみません。
- web2525
- ベストアンサー率42% (1219/2850)
例3の25:01:00は25時間1分でなく25分1秒なんですか 1時間を超える場合がなく、1/10秒単位のデーターがない状態であれば メニューバーの[データー]>[区切り位置]から”:”でデーターを分離 その後でTIME関数で数値データー化する方法はどうでしょうか?
お礼
>web2525さま ご回答ありがとうございました。 ただ、この方法ですと、例1のような秒数だけの表示の場合、 一番左(分の位置)に分離されてしまい、そこだけ修正が必要に なってしまいました。 (私のやり方が間違っていたらすみません)
お礼
>mt2008さま ご回答ありがとうございます。 すっきりとできました。 ただ、これは文字列変換前に有効な数式ということですよね。