[[20070523193033]] 『時間の計算』  ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間の計算』
こんにちは。

「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さんのご推測の通りです!2番目の答えが出したかったものです!そして、、表示が 205:18 のようにしたいのです。。。(MI)

 Hatchさんではありませんがw
 =JIS(TEXT(SUMPRODUCT(--TEXT(A1:A4,"00!:00")),"[h]:mm"))
 (ROUGE)


ROUGEさん
ありがとうございました。出来ました!
ところでこの式どういう意味ですか?もしお時間があったらで良いので教えていただけますか?SUMPRODUCTは良く色んなところで登場しますが、未だに理解出来てません・・・奥が深いようですね・・・

 ↓このようなデータが並んでいる前提です。
	[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)

ご丁寧な説明ありがとうございます!何とか考えてみました。。SUMPRODUCTの前までは理解できましたが、やっぱりSUMPRODUCTで???になってしまいました・・・。色んな使い方があるようなので、混乱しているみたいです・・・。(MI)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.