- ベストアンサー
平均の求め方
12時20時30時... 30時 3時 7時... とある表の横の平均を求めたいのですが (文字列になってます) よろしくお願いしますm(__)m
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2と#4の一部を頂いて*1するとValule化してくれるので =AVERAGE((SUBSTITUTE(A1:C1,"時間","")*1)) といれてShift+Ctrl+Enterでも出来ました。
その他の回答 (4)
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
#3さんの展開です。 データが10もあって式が長くなるのであれば、配列数式を使ってはいかがですか、 A1からJ1までデータがあるとして、 =AVERAGE(VALUE(SUBSTITUTE(A1:J1,"時",":00"))) まで入力して、CTRL+SHFTを押しながらエンターキーを押します。 上記の式が、{=AVERAGE(...}となればOKです。 データが増えたら、A1:J1を必要なセルまで変更します。
- beer55
- ベストアンサー率33% (7/21)
こんにちは A1に12時、B1に20時、C1に30時と入力されていることを条件に D1に=AVERAGE(VALUE(SUBSTITUTE(A1,"時",":00")),VALUE(SUBSTITUTE(B1,"時",":00")),VALUE(SUBSTITUTE(C1,"時",":00"))) 「書式」→「セル」→「表示形式」→「ユーザー定義」で [h]:mm ではどうですか
お礼
ありがとうございます~できました! が、10個分の平均なので 式が長ーくなりますね^_^;
- hakone
- ベストアンサー率54% (40/73)
空白があるとか、うまくいかない場合もありますが。 =SUMPRODUCT((SUBSTITUTE(A1:C1,"時","")*1))/COLUMNS(A1:C1)
- web2525
- ベストアンサー率42% (1219/2850)
作業領域つかっちゃって良いですか? 12時←このセルの下に =VALUE(REPLACE(↑,LEN(↑),1,""))←この計算式を(↑は上のセルを指定)入力して後はAVERAGE関数で平均を求めては? 一回の計算式では出来ない(断言はできませんが)と思うのですが・・・
お礼
ありがとうございますm(__)m ただ、もう表がほぼ出来上がっていて 作業領域をとれない状態になっているので できれば一気に計算できないものかと(ーー;)
お礼
ありがとうございますm(__)m できました\(◎o◎)/!