[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の計算』
「16034」「3450」「850」「104」これはそれぞれ「160:34」「34:50」「8:50」「1:04」の意味です。正しく時間として計算するにはどのようにすればよいでしょうか。10進法を通過しない方法が望ましいのですが・・・。書式は標準です。
(MI)
こんばんは
どのような計算をしてどのような結果を得たいのでしょうか? >10進法を通過しない方法 とはどのようなことなのでしょうか?
質問が理解できないのですが、 =SUMPRODUCT(--TEXT(A1:A4,"00!:00")) =--TEXT(SUMPRODUCT(--TEXT(A1:A4,"00!:00")),"[h]mm") とかでしょうか? (Hatch)
Hatchさんではありませんがw =JIS(TEXT(SUMPRODUCT(--TEXT(A1:A4,"00!:00")),"[h]:mm")) (ROUGE)
↓このようなデータが並んでいる前提です。 [A] [1] 16034 [2] 3450 [3] 850 [4] 104 SUMPRODUCTは、元々積和を求める関数です。 そのような都合上、配列を扱えるように設計されております。 上記データを時間として加算するには、単純にSUMでは求まらないので、 Excelが時間として扱ってくれるようにする必要があります。 時間として扱ってもらうために、TEXT関数で変更を加えます。 TEXT(A1:A4,"00!:00") がその部分です。 これは、A1からA4の数値に対して、百の位と十の位の間に:を強制的に表示させなさいというものです。 即ち、数式内では↓のような配列として認識しています。 [A] [1] 160:34 [2] 34:50 [3] 8:50 [4] 1:04 ただし、このままでは文字列なので、数値として認識させるために、TEXT関数の前に--がついています。 これを加算すれば、目的の数値なので、配列の加算・・・SUMPRODUCTの出番です。 SUMPRODUCT関数で求まった数値はシリアル値なので、表示形式を変更さえすればTEXT関数は要りません。 試しに =SUMPRODUCT(--TEXT(A1:A4,"00!:00")) として、表示形式を [h]:mm にしてみて下さい。 JIS関数はおまけです。 表示を全角にしています。 (ROUGE)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.