• ベストアンサー

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 と、勝手に進んでいました。 この秒数の進行を抑制する事は不可能でしょうか。 また、この現象は何故起こるのでしょうか。 ご存知でしたら、回答宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんにちは 時間のオートフィルはシリアル値で小数点以下の 浮動小数点を直上セルとの加減算で行なうようで 誤差を伴うようです。最初の内は僅かな誤差なので 1行間では秒以下の無視できる範囲でも積上げられ ていくと非常に大きな誤差となると思います。 連続データの発生は以下の手順で行なえばこの 誤差の積み重ねは発生せず大丈夫なようです ・A1にデータ入力 2003/01/14 11:30:00 ・編集 フィル 連続データの作成  範囲:列  種類:日付  増加単位:日  増分:0:5  停止位置:2003/01/14 13:30:00

nipotan
質問者

お礼

教えていただいた方法でカンペキに出来ました。 こういう方法があったんですね。とても助かりました。 もっと勉強します。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>表示形式は、分類(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回積もり積もって、桁上がりして、表(秒の単位)に現われたのでは無いかと推定します。 エクセルの計算誤差だと思いますが。

nipotan
質問者

お礼

詳しいご回答ありがとうございます。 確かに浮動小数点演算での誤差なんですね。 原因がわかってスッキリしました。 ありがとうございました。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.1

8時間20分後の位置で-1秒されるようです。(エクセル2000は-1秒みたいですが)そのままフィルをかけると8時間20分ごとに-1秒されるようですので、A1セルからフィルを8時間20分と少しかけ、-1秒されたセル二箇所の秒単位のところで、「00」を入れ、再度そのセルからフィルをかけてみてください。これで8時間20分の謎は解決されると思います。それ以降8時間20分ごとに秒数が変わることはなくなると思います。 エクセル2000ですが、同じ現象は出ていますので、多分対応策になると思いますが。原因は???

nipotan
質問者

お礼

そんな誤差を生むなんて、Excelって意外に信用できないですね。。。 ありがとうございました。

関連するQ&A

  • オートフィル(日付)とオートフィル(書式なしコピー)について

    エクセル初心者です。Windows Excel 2000を使用しています。 質問1.「土日を除く平日のみの日付(A列)と曜日(B列)の入力」     で、オートフィルし、右クリックで「連続データ(週日単位)」を    クリックするのですが、変化がありません。どうしたらいいので     しょうか。 質問2.オートフィル(書式なしコピー)について。     連続データをA5~A17まで入力した場合、入力されたセルの書    式はそのままになるようにするにはどうしたらいいのでしょうか。          よろしくお願い致します。

  • Excel2007で数式のオートフィルの仕方について

    Excel2007で数式のオートフィルの仕方について ただの数字をセルA1に1、セルA2に3と入力し、A1とA2を範囲選択して、 下方向にオートフィルすると 1 3 5 7 9 となるのですが、 数式の場合、このような連続入力になりません。 例えば、 =B1 =B3 =B5 =B7 =B9 のようにするにはどうすればいいのでしょうか。 オートフィルはできないのでしょうか。

  • エクセルのオートフィルについて

    エクセルのオートフィルについて 例えば、=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の倍数という規則性があると思うのですが、 これは、オートフィルではできないのでしょうか? 他に簡単にできるやり方があれば、教えてください。 よろしくおねがいします。

専門家に質問してみよう