Jetzt kommt’s: Wie berechne ich den #Logarithmus in #VBA?
Zur Basis 10 – also: herausfinden, womit man 10 potenzieren müsste, um zu einer Zahl zu kommen – ist einfach: dafür gibt’s die Funktion Log(Zahl). Log(1000) ist also 3. Denn 10 hoch 3 ist 1000.
Zu einer anderen Basis? Die VBA-Funktion hat keine Basis vorgesehen (die Excel-Funktion von gestern hingegen schon).
Da müssen wir tricksen: der Logarithmus von 4096 zur Basis 2 wird mit
Log(4096)/Log(2)
ermittelt. (Das Ergebnis ist 12 – und es stimmt 🙂 .)
Die Mathematik dahinter ist etwas kompliziert, und das hier ist ein Office-Blog, kein Mathe-Blog. Wenn aber jemand neugierig ist, erklär ich’s gern 🙂