Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1371 / 13644 ツリー ←次へ | 前へ→

【74846】CDec関数の使い方 yamaya 13/9/29(日) 14:06 質問[未読]
【74853】Re:CDec関数の使い方 γ 13/9/29(日) 22:32 発言[未読]
【74856】Re:CDec関数の使い方 γ 13/10/3(木) 8:49 発言[未読]

【74846】CDec関数の使い方
質問  yamaya  - 13/9/29(日) 14:06 -

引用なし
パスワード
    A列     B列
2013/5/15      15096.03
2013/5/24  14612.45
2013/5/31  13774.54
2013/6/20  13014.58
2013/7/19      14589.91
2013/8/22  13365.17
2013/9/11      14425.07
2013/9/20  14742.42
A列に年月日、B列に値を入力し、これを基にグラフと式を
出力させました。(Excel2007です)
式は y = -2E-07x^6 + 0.0473x^5 - 4903.7x^4 + 3E+08x^3 - 8E+12x^2 + 
     1E+17x - 1E+21
です。検算のつもりでx=2013/5/15(41409:シリアル)を式に代入してみましたが、
15096.03にはなりません。
小数点以下15桁まで試してみましたが、15096.03にはなりません。
CDec関数を使えば解決できるのでしょうか。
CDec関数の使い方(プロセジャー)を教えていただけないでしょうか。
宜しくお願いいたします。

【74853】Re:CDec関数の使い方
発言  γ  - 13/9/29(日) 22:32 -

引用なし
パスワード
   こんにちは。

独立変数を日付シリアルそのものではなく、
(日付 - 基準日2013/5/15)を新たな変数とみて、
これで6次の多項式近似をしてみてはどうでしょうか?

グラフに近似式を表示してもいいですし、
Linest関数で求めることも可能ですね。
x^6,x^5,x^4,x^3,x^2,x を変数と見た係数を求めるといいわけです。

【74856】Re:CDec関数の使い方
発言  γ  - 13/10/3(木) 8:49 -

引用なし
パスワード
   > CDec関数を使えば解決できるのでしょうか。
有効桁数が足りないのでたぶん無理だと思います。

> Linest関数で求めることも可能ですね。
基準日からの差分に変更したうえで、
たとえば
ht tp://gijyutsu-keisan.com/tech/numcal/regress/regress_2.php
を参考にしてはどうでしょう。
それで得られた近似値を元のグラフにプロットすると、
近似曲線にぴったり乗ることが確認できます。

Excel本体でも、変数変換してからいったん係数を求め、
元に戻して係数を再計算しているのではないでしょうか。

# 質問したことさえもうすっかり忘れているんでしょうかね。
Bye ! Bye !

1371 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free