数学

数学・アルゴリズム実験室

Excelで行列計算!連立方程式をつるかめ算から3変数まで一瞬で解く技

はじめに:Excelは「表計算ソフト」であり「行列計算機」である皆さん、中学や高校の数学の授業を思い出してください。こんな問題に頭を抱えたことはありませんか?「鶴と亀が合わせて10匹います。足の数は合わせて28本です。鶴と亀は何匹?」いわゆ...
数学・アルゴリズム実験室

Excelで「分数の足し算」ができる計算機を自作!GCD関数で約分も全自動

はじめに:Excelで「分数の足し算」できますか?いきなりですが、問題です。46+38=?\frac{4}{6} + \frac{3}{8} = ?「そんなの簡単だ!えーっと、通分して…答えは 2524\frac{25}{24} だ!」正解...
数学・アルゴリズム実験室

【閲覧注意】脳がバグる?Excelで「直線がグニャグニャに曲がって見える」画像を作る

はじめに:目が…目がぁ!Excelで「錯視」を作って脳を騙そうみなさん、突然ですが、こんな絵を見たことはありますか?じーっと見てください。なんだか、横のラインがグニャグニャと歪んで見えませんか?「うわっ、本当に曲がってる!」と思った方、安心...
数学・アルゴリズム実験室

Excelで「スピログラフ」のような幾何学模様を描く!レーダーチャート活用術

はじめに:そのグラフ、円グラフの親戚ではありませんExcelのグラフの中に、「レーダーチャート」というものがあります。ゲームのキャラクターのステータス画面(攻撃力、守備力、素早さ…みたいな五角形や六角形のやつ)でよく見る、アレです。普段はデ...
数学・アルゴリズム実験室

Excelの「15桁の壁」を突破!有効桁数を超える巨大な数を計算する方法

はじめに:Excelの限界に挑戦しよう。突然ですが、問題です。 2^{100} (2の100乗)は、いくつになりますか?手元の電卓アプリ(Windows, Mac, Linuxなど)で計算してみると、すぐに答えが出ます。「1,267,650...
数学・アルゴリズム実験室

【Excel】素因数分解を関数だけで実装?LAMBDAと再帰で挑むアルゴリズム

はじめに:Excelは「数学」も得意なんです。学生時代、数学の時間にやった「素因数分解」。覚えていますか?例えば、「12」なら 2 \times 2 \times 3 (つまり 2^2 \times 3 )ある整数を、素数の掛け算の形に分解...
数学・アルゴリズム実験室

Excelで行列計算!連立方程式を一瞬で解く5つの関数テクニック

はじめに:懐かしの「連立方程式」、Excelなら一瞬です。皆さん、中学校の数学の時間を思い出してください。りんごを3つとみかんを2つ買うと、760円でした。りんごを5つとみかんを3つ買うと、1240円でした。りんごとみかん、それぞれ1ついく...
関数パズル・縛りプレイ

INT関数を使わずに「整数」を作れる?MODやLOOKUP関数で挑む数式パズル

はじめに:INT関数、実は奥が深いんです。「数値を整数にしたい!」そんな時、真っ先に思い浮かぶのは INT関数 ですよね。でも、このINT関数、実は「ただ小数点以下を切り落としている」わけではないことをご存知でしょうか?特に「負の数(マイナ...
数学・アルゴリズム実験室

【Excel】重み付けランダム(ガチャ確率)の実装方法!LOOKUP関数で自在に操る

はじめに:そのサイコロ、仕込みを入れてみませんか?「1から6までのサイコロを振る」。Excelなら RANDARRAY 関数を使えば一発です。もし、あなたがゲームの開発者で、こんなお願いをされたらどうしますか?「『3』だけ、他の数字より2倍...
実務の深淵

「3の倍数以外」や「素数だけ」も自由自在!条件付きでランダムな数値を生成する技

はじめに:サイコロの目を、自在に操れますか?「1から20までのランダムな数字を出したい!」Excelなら、RANDBETWEENやRANDARRAY関数を使えば一発です。まるでサイコロを振るように、簡単に乱数を作れます。でも、もしこんなリク...