システムwiki

Office:平均時間

Renee_5 受付中 最終更新日:2021-06-15 02:15

こんにちは、

あなたは以下の質問に答えました....

私は同じ問題を抱えています.これが私が使っている式です:

=(j4= ""、 ""、テキスト(J4-I4、 "H:MM"))

J4は終了時刻

です

i4は開始時刻

です

終了時刻が入力されるまで、エラーノートの代わりに空白が表示されます.

...引用符の間の空白を削除するための指示を持つ.それはうまくいった!

私は今、これらの計算されたセルの結果を平均しようとしています.これが私の式です.これは機能していません:

= AIGERIF(K4:K5600、「<>0」)

返信リスト(回答:8)

4 #
joeu200

平均的な式を複雑にする必要は本当にありません.

列k内の式がテキストの代わりに数値時間を返した場合、それはちょうどうまく機能します.

K4の式を変更してください.

=(j4= ""、 "、"、 "、"、 "、"、 "(J4-I4、" [H]:mm "))

キーの変更は、テキストの前にダブルネゲートです.それはテキスト「時間」を数値時間に変換します.

しかし、あなたのAverayifセルをカスタム[H]:MM、またはより正確に、[H]:MM:SS.000をフォーマットしてください.P>

私が示す他の推奨されるいくつかの変更:

1.スペース( "")の代わりにNULL文字列( "")を使用してください.一般に、セルが空の場合(値なし)またはNULL文字列を返す式をテストすることが簡単になります. それであれば が表示されています空白.

2.テキスト形式のパラメータのHの代わりに[H]を使用してください.一般に、それは24時間以上の差を可能にする.テキストの結果が数値時間に変換された場合、9999:59:59、約416日の間に機能します.

最後に、-テキスト(J4-I4、 "[H]:MM")の代わりに単にJ4-I4を検討することができます.

後者は時間まで時間(分数秒を丸めた後)を切り捨てます.それは通常、結果を比較することがある場合は、通常、やるべきことです.しかし、この場合、私はそれが重要ではないと思います.

警告:-テキスト(J4-I4、 "[H]:MM")と--text(J4-I4、 "H:MM")の重要な違いは、後者がモジュロの日数を返すことです.たとえば、3月19日、J4が3月23日に23:46のI4が12:34の場合、最初のテキストは107:12を返しますが、後者は
テキストはわずか11:12に戻ります.(まれ?)インスタンスでは、あなたは後者を望むかもしれません.あなただけが決めることができます.

応答4# ->にスキップ
5 #
Renee

ありがとうございました.数時間ではなく、通話の平均フィールドリターンの長さを持つことを望んでいます.

応答5# ->にスキップ
2 #
joeu200

誤解があると思います.私はあなたがそれを呼ぶものに関係なく、あなたが計算したものを正確に計算しました.

私がしたのは、テキスト(...)を--text(...)に変更されました.最初のフォームはテキストを返します.そのため、AverayIf(...、 "<>0")が機能しなかった理由です.2番目の形式は数値を返します.これは、averyif(...、 "<>0")が探すものです.

「電話の長さ」(例えば、時間と分)は「経過時間」の尺度です.形容詞の「数値」は、数字とテキストを区別するためのものです.

「数時間」は「時刻」に限定されない.実際、Excelは「経過時間」と「時刻」との間の区別をしません.区別は単に私たちの心の中にそして外観にあります.

それがあなたが私の用語を理解するのを助けないならば、私はあなたが私の提案を試してみて、彼らがあなたが望むものを正確にすることを発見することをお勧めします.

応答5# ->にスキップ
3 #
Renee

これは素晴らしい!他のもう一つの微調整は完璧にするでしょう.次の2つの式で結果を得ることができます.

K4:

の式

=(j4= ""、 "、"、 "、"、 "、"、 "(J4-I4、" [H]:mm "))

平均式:

= AIGERIF(K4:K5600、「<>0」)

応答3# ->にスキップ
1 #
joeu200

私は書いた: ``があなたの平均的なセルをカスタム[H]:mmまたはより正確に、そしてより正確に、[H]:MM:SS.000``.

それは私の推奨される変化と同様に数式に適用されます.

つまり、セルを右クリックし、[セルのフォーマット]をクリックし、[Number]タブをクリックし、[カスタム]をクリックし、[Type]フィールドに[H]:MMを入力し、次のように[OK]をクリックします.


-

他の何人かの提案された改善....

L5で計算された平均は、I4:K4およびI5:K5の例に基づいています.式は次のとおりです.

= averyif($ k $ 4:k5、">0")

L6で計算された平均は、添加例I6:K6を含む.式は次のとおりです.

= averyif($ k $ 4:k6、">0")

呼び出しが真夜中後に開始され、真夜中の後に終了することができる場合、K 6の式(そしてK 4およびK 5で)は以下のものであるべきである:

=(J6= ""、 ""、-テキスト(J6-I6 +(J6

「(J6


-

しかし、平均を計算するために= AVARYIF($ K $ 4:k5、">0")を使用するのはなぜだろうか.M5とM6で説明されているように、単に=平均($ K $ 4:K5)ではないのはなぜですか?

J4= I 4のため、J4-I4がゼロの場合を除外しようとしていますか?

または列k内の式がNULL文字列( "")を返す行を無視するために、Averaif(...、">0")が必要なと思いますか?

後者の場合、平均が既にテキスト値(NULL文字列を含む)を範囲内に無視しているため必要ではない場合は


-

最後に、を分にしてください.

違いは、N6のFormulation= MROWORD(平均($ K $ 4:k6)、 "0:1")によって実証されています.M6(およびL6)で計算された平均は、実際には1:01:40で、1:01ではなく1:02に丸めます.

N6とL6またはM6の違いは、次のとおりです.テキスト(...、 "[H]:M") `truncates時間(秒の丸みを帯びた後).

脇に....通常、MROURDの2番目のパラメータに「0:1」または小数値(2のパワー以外の)の使用を非推奨します.二元算術異常のために、微量微量の量によって不正確な結果をしばしば生成します.

しかし、あなたの場合、私は無限の違いが関係ないと思われます.そして私は解決策を簡単にしたいと思いました.

8 #
BernieD

Ctrl-Shift-Enter:

で入力した配列関数を使用してください.

=平均(if(k4:k5600 "0"、(k4:k5600<>""、値(k4:k5600))))))

応答8# ->にスキップ
7 #
Renee

ありがとうございました!結果は時間として表示されません.

応答7# ->にスキップ
6 #
BernieD

[mm]:ssのセルをフォーマットする-フォーマットダイアログのカスタムセクションにそのテキストを入力します.