[[20181013164542]] 『100ミリ秒ずつ時間を増加させたい』(kai) ページの最後に飛ぶ

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

 

『100ミリ秒ずつ時間を増加させたい』(kai)

00:40:00.000から01:00:00.000まで100ミリ秒ずつ増加させたいです。
何か方法はありませんでしょうか?

例 A列
 
 

  00:40:00.000
  00:40:00.100
  00:40:00.200
        
    ・ 
    ・
    ・ 
  01:00:00.000

上記の例のようにしたいのですが、方法がわかりませんでした
よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


・A列の書式を"hh:mm:ss.000"として、
・A1に0:40:00を入力
・A2 は =A1+"0:0:0.1"
以下 下にコピー。

(γ) 2018/10/13(土) 17:49


 何に使うのか知りませんが
 演算誤差を考慮して

 A1に 0:40 を手入力

 A2 =TEXT(A1+"0:0:0.1","h:m:s.0")*1

 A1とA2の表示形式〜ユーザー定義 hh:mm:ss.000

 A2を下にコピー

 以上
(笑) 2018/10/13(土) 18:03

お二方ありがとうございました。
Yさんの方法でやってみたところ、
#VALUE!になってしまいました。
なぜでしょうか?
(kai) 2018/10/13(土) 20:48

(笑)さんのやりかたでやってみたところ無事できました。
ありがとうございます。
(kai) 2018/10/13(土) 20:53

>#VALUE!になってしまいました。
>なぜでしょうか?
私の手元では再現しません。
なぜでしょうか。
確認したうえで発言しています。
(γ) 2018/10/13(土) 22:14

 >A2 は =A1+"0:0:0.1" 
 >A2 =TEXT(A1+"0:0:0.1","h:m:s.0")*1

 ↑ の2つの式、見た目は同じ結果になります(#VALUE! にはならないでしょう)

 では2つの式の結果を比べてみましょう。
 どちらかをB列に設定し、=A2=B2 という式で比較。

 すべて TRUE になると思いきや、
 全12000行中、TRUE(一致するもの)が「83」、FALSE(一致しないもの)が「11917」です。

 なんと99.3%が一致しません。

 さて、どちらに誤差が出ているのでしょうか?
 それとも両方に誤差が出ているのでしょうか?

 以上、参考まで
(笑) 2018/10/13(土) 23:43

誤差はありますが、1の-14乗未満で起きている話なので、
使い方を確認してからの議論と言うことではないかと思います。
(γ) 2018/10/14(日) 11:07

 >使い方を確認してからの議論と言うことではないかと思います。

 議論も何も、誤差が出ますよ言ってるだけなんですけどね。
 そんなこと言うのなら、なぜ最初に使い方を確認しなかったんですかね?

 10分の1秒単位の値を12000行も並べるのなら、何に使うのか知りませんが、
 誤差がないに越したことはないでしょう。そんなに手間が変わるわけでもなし。

 そもそも多少の誤差が出てもいいんだったら、ホームタブの「連続データの作成」で十分。

 この機能と =TEXT(A1+"0:0:0.1","h:m:s.0")*1 の結果を比べると
 全12000行中、TRUEは「11712」(97.6%)、FALSEは「288」(2.4%)です。

 =A1+"0:0:0.1" とは真逆の結果ですね。

 以上、参考まで
(笑) 2018/10/14(日) 13:08

コメント返信:

[ 一覧(最新更新順) ]


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