• ベストアンサー

平均の求め方

12時20時30時... 30時 3時 7時... とある表の横の平均を求めたいのですが (文字列になってます) よろしくお願いしますm(__)m

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

#2と#4の一部を頂いて*1するとValule化してくれるので =AVERAGE((SUBSTITUTE(A1:C1,"時間","")*1)) といれてShift+Ctrl+Enterでも出来ました。

その他の回答 (4)

回答No.4

#3さんの展開です。 データが10もあって式が長くなるのであれば、配列数式を使ってはいかがですか、 A1からJ1までデータがあるとして、 =AVERAGE(VALUE(SUBSTITUTE(A1:J1,"時",":00"))) まで入力して、CTRL+SHFTを押しながらエンターキーを押します。 上記の式が、{=AVERAGE(...}となればOKです。 データが増えたら、A1:J1を必要なセルまで変更します。

lionmayumi
質問者

お礼

ありがとうございますm(__)m できました\(◎o◎)/!

  • beer55
  • ベストアンサー率33% (7/21)
回答No.3

こんにちは A1に12時、B1に20時、C1に30時と入力されていることを条件に D1に=AVERAGE(VALUE(SUBSTITUTE(A1,"時",":00")),VALUE(SUBSTITUTE(B1,"時",":00")),VALUE(SUBSTITUTE(C1,"時",":00"))) 「書式」→「セル」→「表示形式」→「ユーザー定義」で [h]:mm ではどうですか

lionmayumi
質問者

お礼

ありがとうございます~できました! が、10個分の平均なので 式が長ーくなりますね^_^;

  • hakone
  • ベストアンサー率54% (40/73)
回答No.2

空白があるとか、うまくいかない場合もありますが。 =SUMPRODUCT((SUBSTITUTE(A1:C1,"時","")*1))/COLUMNS(A1:C1)

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

作業領域つかっちゃって良いですか? 12時←このセルの下に =VALUE(REPLACE(↑,LEN(↑),1,""))←この計算式を(↑は上のセルを指定)入力して後はAVERAGE関数で平均を求めては? 一回の計算式では出来ない(断言はできませんが)と思うのですが・・・

lionmayumi
質問者

お礼

ありがとうございますm(__)m ただ、もう表がほぼ出来上がっていて 作業領域をとれない状態になっているので できれば一気に計算できないものかと(ーー;)

関連するQ&A

専門家に質問してみよう