Excel VBA

Excel VBA

【Excel】整数・非整数(小数)の判定

セルに入力された値が整数/非整数を判定する方法を紹介します。 【Excel】整数・非整数の判定まず最初に INT 関数を用いる方法です。INT 関数は =INT(数値)のように記述し、引数の小数部分を切り捨てて整数部分だけ返します。たとえば...
Excel VBA

【Excel】数直線を作成する方法

【Excel】罫線で数直線を作成しますオートシェイプ(図形挿入機能)を使わずに罫線 (けいせん)だけで数直線を作成する方法を紹介します。Excel で数直線を描きたいという需要が世間にどれぐらいあるのか知りませんが(おそらくほとんどない)、...
Excel VBA

リュカ数列

リュカ数列初項および第 2 項をそれぞれ $L_0=2,\ L_1=1$ とし、第 3 項以降は \ で定義される数列をリュカ数列とよび、この数列の各項をリュカ数 (Lucas number)といいます。一般項は \ で与えられます。ここに...
Excel VBA

【Excel】スピンボタンでパラメータを変化させます

大学入学共通テストの試行調査の数学で二次関数の係数を変えるソフトを題材にした問題がありました。でもやっぱり自分で実際にパラメータを動かしながらグラフの変化を見ておいたほうがイメージを定着させやすいと思います。というわけで、問題のソフトと同じ...
Excel VBA

【VBA】円運動シミュレーション

VBA と Excel ワークシートを連携させることで、ある種の運動を簡単にシミュレーションすることができます。今回はグラフのプロットエリアに表示された点(データ要素)を半径 1 の円周に沿って運動させてみます。角度 t を媒介変数とする円...
Excel VBA

【Excel】線型合同法による疑似乱数の生成

Excel の RAND 関数や VBA の Rnd 関数も含めて、ほとんどのプログラミング言語には疑似乱数を発生させる関数やライブラリが用意されています。読んで字の如く本物の乱数ではなく「あたかも無作為に並んでいるように見える(実際には周...
Excel VBA

【VBA】二次方程式の係数を漸化式で定めます

2次方程式の係数を漸化式で定めますふとした思いつきで、こんなことを試してみました。 \ という二次方程式を考え、係数 $a_{n+1}$ と $a_n$ は漸化式によって値を定めて、その解を複素平面上に描いてみようという試みです。漸化式の形...
Excel VBA

【VBA】分数の加算・減算・乗算・除算

数値計算では「割り算(除算)によって精度が落ちる」という問題が常につきまといます。たとえば VBA で 1/3 のような計算をさせると「0.333333333333333」という 15 桁の数値を返します。本来であれば 1/3 の小数点以下...