• 締切済み

近似曲線への年月日入力方法

excelで下記の近似曲線を得ました。 y=0.0927x^2+8161.6x-2E+08 この式のxに年月日の2020/5/29を代入する方法を 教えてください。 よろしくお願いいたします。

みんなの回答

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

割合珍しい質問のように思います。 またVBAの処理がふさわしいように思いました。 私の質問の理解が、ズレているかもしれませんが、下記模擬実例+回答の通り、まずやってみてください。 外れていたら、すみません。またVBAをやる気がなければスルーしてください。 ーー データ実例 Sheet1 A1:B9 (セルの値に特別の意味はありません) A列 B列 ID データ a 23 s 32 d 34 f 21 g 78 h 34 k 56 j 41 ー まづグラフ(今回は散布図)を上記データで手動で描いておきます。ここまでは VBAでもできるが、手動でやって ーー VBEの画面で標準モジュール画面を出し下記をコピーし、貼り付け。 コード行のSub-Endの間をクリックしておいて、F5キー(実行)する。 Sub test02() Worksheets("sheet1").ChartObjects(1).Chart.SeriesCollection(1) _ .Trendlines.Add Type:=xlLinear, Name:="Linear Trend" With Worksheets("sheet1").ChartObjects(1).Chart.SeriesCollection(1).Trendlines(1) .DisplayRSquared = False .DisplayEquation = True Range("A20").Value = .DataLabel.Text End With End Sub セルのA20(データで使わないセルであればどこでもよい)に、 y = 3.6071x + 23.643 とでます。これは上記コードにあるように、式とはいえ、テキストです。 セルの数式(Formula)ではありません。 このテキストをセルに計算結果が出るように、Evaluate関数を使おうとしたが、変数xというArg(引数)を指定する方法が、小生慣れていないので 使えなかった。 A20の識を目視して、人間が、 =3.6071*4+ 23.643 と入れました。これで結果は 38.0714になり、項目軸の4番目21の傾向線(点線)との交点のY座標値の約38が出ます。 ーー 目視では判る式ならシート上にでるが、シートに出すまでは、VBAでないと進まないと思った。 しかしMS(マイクロソフト)は、セルの式としてを、セルに用意するまでは、やってくれてないようだ。 それに3.6071*4の4(これは例)は4番目、セルの名称では指定できるようにはなっていない。 どういうことに使うのか不明だが、電卓なりでやる以外の方法は判らない。 あまり予定されない事項の質問であるが故かと。 参考 Evaluateメソッド https://excel-ubara.com/excelvba4/EXCEL_VBA_424.html ーー Googleで 「vba グラフ 近似曲線  式 セルにセット」などで照会のこと。 https://oshiete.goo.ne.jp/qa/3091791.html エクセルVBAの散布図の近似曲線の数式の取得方法を知ってる人いませんか 本件は、この先の課題かと思うが。

kakehasi
質問者

お礼

imogasiさん、ありがとうございます。

  • maiko04
  • ベストアンサー率17% (345/1956)
回答No.2

単位がわからなければ代入できません。 長さだってcm,m,km,などあるでしょ? 0.0927に掛けるのは ・2020/1/1からの通算日なのか、 ・1/1/1からの通算日なのか、 ・20,200,529なのか、 ・時間や分も入れたすうじなのか。

kakehasi
質問者

お礼

2020/5/29とは2020年5月29日のその日1日のことです。 2020/5/29のシリアルは43980なので、x=43980を代入すると、 とてつもない数値になります。 ので、xへの年月日入力方法を知りたいのですが。

  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.1
kakehasi
質問者

お礼

mpascal さん、ありがとうございます。