- ベストアンサー
Excelで、日付形式のオートフィルがおかしい??
Microsoft(R) Excel 2002 (10.2614.3311) を使用しています。 特定のログファイルを Excel でグラフ化しようと思い使用していますが、 タイムスタンプをオートフィルを使用して作る事に苦慮しています。 セルの書式設定で、表示形式は、分類(C) を "日付" で、 種類(T) を "2001/3/14 13:30" にしています。 A1 のセルに 2003/01/14 11:30:00 と入力し、 A2 のセルに 2003/01/14 11:35:00 と入力して、 二つのセルを選択した状態で右下の■をドラッグし、 「5 分おきのタイムスタンプ」のデータに展開されるようにオートフィルを実行しました。 A3 には 2003/01/14 11:40:00 が入り、次々と 2003/01/14 11:45:00 2003/01/14 11:50:00 ... と、 順調にいってたんですが、どんどんオートフィルを行っていくと、 途中からなぜか、末尾の秒数が 01, 02, 03 と、勝手に進んでいました。 この秒数の進行を抑制する事は不可能でしょうか。 また、この現象は何故起こるのでしょうか。 ご存知でしたら、回答宜しくお願いいたします。
- nipotan
- お礼率75% (3/4)
- オフィス系ソフト
- 回答数3
- ありがとう数5
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 時間のオートフィルはシリアル値で小数点以下の 浮動小数点を直上セルとの加減算で行なうようで 誤差を伴うようです。最初の内は僅かな誤差なので 1行間では秒以下の無視できる範囲でも積上げられ ていくと非常に大きな誤差となると思います。 連続データの発生は以下の手順で行なえばこの 誤差の積み重ねは発生せず大丈夫なようです ・A1にデータ入力 2003/01/14 11:30:00 ・編集 フィル 連続データの作成 範囲:列 種類:日付 増加単位:日 増分:0:5 停止位置:2003/01/14 13:30:00
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17068)
>表示形式は、分類(C) を "日付" で、種類(T) を "2001/3/14 13:30" にしています。 そうすると、私がやって見ると、「2003/1/25 11:30」 となり、「A3 には 2003/01/14 11:40:00 が入り」とありますが、最後の秒の00が出ませんが。 入力は「2003/1/25 11:30:00」といれても、表示は 「2003/1/25 11:30」になりました。秒部分が出ない。 私は2000ですが。日付け書式には秒部分の表示がない。 確かに、書式を「時刻」にして「13時30分55秒」 を選ぶと、おっしゃるように102行目で01秒に変りました。 ---- 下記と関連していると思うので、考えてください。 時刻シリアル値も詰まるところ「数値」です。 (1)A1に「11:30」といれる。 (2)A2に「11:35」といれる。 (3)A1:A200とかの書式設定を「数値」、小数点以下の桁数を15桁とかする。B1:B200も同じ。 (4)B1セルに=A2-A1といれ、B2:B200に複写する。 (5)A1:A2を範囲指定して、A3:A200に+を 下に引っ張り離す。 (6)A1は0.479166666666667、A2は0.482638888888889となり、B1はその公差たる 0.003472222222222 が出ています。B2-B200も 下の桁以外は同じです。これは数のオートフィルが等差 級数を順次いれてくれるのですから当然です。 (7)また、時刻シリアル値が24時間を1としていて 151か152行目で1を越えますと0に戻ることです。 (8)そこで、130-170行当たりの、書式を「時刻」にすると、151行で0:00に戻っています。 でも公差は5分です。 (9)しかし公差の値の末尾は微妙に変化しています。 これが影響しているのではと思います。 10回ごとに公差が乱れているのも、なんか計算桁と関係がありそうです。それが10X10回積もり積もって、桁上がりして、表(秒の単位)に現われたのでは無いかと推定します。 エクセルの計算誤差だと思いますが。
お礼
詳しいご回答ありがとうございます。 確かに浮動小数点演算での誤差なんですね。 原因がわかってスッキリしました。 ありがとうございました。
- dejiji-
- ベストアンサー率38% (327/858)
8時間20分後の位置で-1秒されるようです。(エクセル2000は-1秒みたいですが)そのままフィルをかけると8時間20分ごとに-1秒されるようですので、A1セルからフィルを8時間20分と少しかけ、-1秒されたセル二箇所の秒単位のところで、「00」を入れ、再度そのセルからフィルをかけてみてください。これで8時間20分の謎は解決されると思います。それ以降8時間20分ごとに秒数が変わることはなくなると思います。 エクセル2000ですが、同じ現象は出ていますので、多分対応策になると思いますが。原因は???
お礼
そんな誤差を生むなんて、Excelって意外に信用できないですね。。。 ありがとうございました。
関連するQ&A
- オートフィル(日付)とオートフィル(書式なしコピー)について
エクセル初心者です。Windows Excel 2000を使用しています。 質問1.「土日を除く平日のみの日付(A列)と曜日(B列)の入力」 で、オートフィルし、右クリックで「連続データ(週日単位)」を クリックするのですが、変化がありません。どうしたらいいので しょうか。 質問2.オートフィル(書式なしコピー)について。 連続データをA5~A17まで入力した場合、入力されたセルの書 式はそのままになるようにするにはどうしたらいいのでしょうか。 よろしくお願い致します。
- ベストアンサー
- Windows NT・2000
- Excel2007で数式のオートフィルの仕方について
Excel2007で数式のオートフィルの仕方について ただの数字をセルA1に1、セルA2に3と入力し、A1とA2を範囲選択して、 下方向にオートフィルすると 1 3 5 7 9 となるのですが、 数式の場合、このような連続入力になりません。 例えば、 =B1 =B3 =B5 =B7 =B9 のようにするにはどうすればいいのでしょうか。 オートフィルはできないのでしょうか。
- ベストアンサー
- その他MS Office製品
- エクセルのオートフィルについて
エクセルのオートフィルについて 例えば、=SUM(A1:A2) という計算式を作ってオートフィルしますと、 次のセルには、=SUM(A2:A3) となってしまいます。 それを、 =SUM(A3:A4) =SUM(A5:A6) となるように、オートフィルすることは出来ますでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル2003 オートフィルについて
今作っている表(表B)に、以前から使っている別の表(表A)に入力したのと同じ数値を表示させたいと思っています。 そこで表Bの対応させたい列に、表Aの対応させたい列を=でつなぎました。(言葉が適当でないかもしれません。わかりにくくてすいません。) 実際の表では [表B] A1に =[表A.xls]sheet1!$A8 A2に =[表A.xls]sheet1!$A13 A3に =[表A.xls]sheet1!$A18 このように入力した後、A4以降のセルにオートフィルしたところ、式の末尾が$A23 $A28 $A33となるつもりだったのに、$A11 $A16 $A21となってしまいました。 これはどうしてなんでしょうか? 試しに数字だけで8 13 18と入力した後にオートフィルすると23 28 33と続いたんですが・・・。 何か設定などで間違っている可能性があるのでしょうか? どなたか教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのオートフィル機能
A1のセルに、計算式(=C1/D1)の計算結果入力 A2のセルに、計算式(=C2/D1)の計算結果入力 A3のセルに、計算式(=C3/D1)の計算結果入力 というように、分母の参照セルを常にD1にして A1からA1000くらいまでオートフィル機能で入力したいのですが、A1からA3までを範囲指定してオートフィルすると、 A4のセルは(=C4/D4) A5のセルは(=C5/D4) A6のセルは(=C6/D4) A6のセルは(=C7/D7) ・・・・ というように、D列の参照セルが常にD1になってくれません。 オートフィルしたときに常にD1を参照するには どうすればよろしいでしょうか。 ご存知の方教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelのオートフィルについて
Excelで結合したセルにオートフィルで連続した値を入れたいのですが (A1)と(A2)を結合して 「=Sheet2!B1」 (A3)と(A4)を結合して 「=Sheet2!B2」 と入力し オートフィルで (A5)と(A6)の結合に 「=Sheet2!B3」 としたいところ 「=Sheet2!B5」 になってしまいます。 うまく説明できないのですがいい方法があれば教えてください。 どうぞよろしくお願いします。
- 締切済み
- オフィス系ソフト
- Excelの連続データがオートフィルで入力できない。
会社でExcel2003を使用しております。 連続データを入力しようと思い、オートフィルを使ってドラッグしたら、オートフィルオプションは表示されるのですが、クリックしても連続データの項目がありません。(セルのコピーやフィルは表示されています) これは設定の問題でしょうか? とても困っています。 助けてください。。。。
- 締切済み
- オフィス系ソフト
- エクセル オートフィルオプション
連続データの入力についてですが、 例えば、あるセルに「1」を入力してオートフィルすると、 必ずセルのコピーになります。 出てくるオートフィルオプションを使って 連続データにすればいいことなのですが、 オートフィルしたときに、最初から、連続データになるように設定はできないのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 連続になってないオートフィル
連続になってないオートフィルのやりかたなのですが、 a1に1という値があって、その下に7個セルをあけて2を入力し、 次は、2の下に8個あけて3を入力し、次は9個セルをあけて4を入力し、それからは、もとにもどり、7個あけて5、8個あけて6・・・・7→8→9の順番で、というのをオートフィル的にやりたいのですが、何かやる方法はありますでしょうか?
- 締切済み
- オフィス系ソフト
- エクセルオートフィルのやり方について
エクセルのオートフィルで、 =A3、=A6、=A9、=A12という規則性でやりたいのですが、 =A3 =A6 と入力して、 オートフィルすると、=A6の次が=A5に戻ってしまいます。 3の倍数という規則性があると思うのですが、 これは、オートフィルではできないのでしょうか? 他に簡単にできるやり方があれば、教えてください。 よろしくおねがいします。
- ベストアンサー
- Windows系OS
お礼
教えていただいた方法でカンペキに出来ました。 こういう方法があったんですね。とても助かりました。 もっと勉強します。ありがとうございました。