Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
べき乗の指数を求める
投稿日時: 20/02/18 21:12:56
投稿者: せりむ

べき乗の指数を求める式を作りたいのですが
どうしてもいい案に思い至ることが出来ず投稿いたします。
 
やりたいこととしては下記のnをセル上に返したいのですが
何か良い方法はないでしょうか、どうぞよろしくお願い致します。
 
a^n < x < a^(n+1)
※nは整数、aとxは1以上の実数
 
ある基準になる数値(x)を超えるにはもとになる数字(a)を何乗すればよいのか
というものをExcel上にて計算したいのです。
 
例:
A1=5(aに相当)
B1=150(xに相当)
の時
C1に3を返す式を求めております。
 
文章がわかり辛く申し訳ありません、
よろしくお願い致します。

回答
投稿日時: 20/02/18 23:40:37
投稿者: 半平太

>A1=5(aに相当)
>B1=150(xに相当)
 
もし、B1が150じゃなくて、625の場合
 
4乗ではちょうど625である為、それを超える為には5乗しなければならないが、
するとこの関係にはならないですよ。
 
a^n < x  < a^(n+1)
5^4 < 625 < 5^(4+1)
625 < 625 < 3125
  ↑
  不等号ではおかしい

回答
投稿日時: 20/02/18 23:57:43
投稿者: んなっと

a^n<=x<a^(n+1)
a>1であれば
n<=log(a)x<n+1
n=[log(a)x] ガウス記号
 
a A1
x B1
n C1
 
C1
=INT(LOG(B1,A1))

投稿日時: 20/02/19 11:16:40
投稿者: せりむ

>半平太様
確かに!今回作っているものはピタリ一致する可能性がないに等しいものでしたので
そこは失念しておりました!
ご指摘いただきましてありがとうございます!
 
>んなっと様
いつもお世話になっております、
LOG、学生時代に習ったことさえ失念しておりました。
大変助かりました、ありがとうございます。