NogGeenGuru
Gebruiker
- Lid geworden
- 5 aug 2015
- Berichten
- 130
Beste forum leden,
Ik heb een Excelsheet die decimalen omrekent naar 1 tot 9-tallige stelsels.
Excel beschikt over een functie voor het omrekenen naar enkele hiervan maar ik zoek een universele formule voor het omrekenen van alle getallen.
ik heb een formule geschreven. maar deze werkt alleen voor getallen van 0 t/m 9999.
de formule luidt als volgt:
hierin geldt: kolom B = decimaal getal, Kolom C t/m K = de uitwerking in het tallig stelsel (c =1, d =2 enz.)
(zie ook het bijgeleverde bestand)
zoals je ziet, nog al lang voor een beperkte formule...
een decimaal omrekenen werkt als volgt:
je deelt een decimaal getal door het aantal cijfers in het nieuwe stelsel.
en herhaalt dit totdat er alleen een rest overblijft.
De restwaardes worden vervolgens omgekeerd achterelkaar geschreven.
(even aan de hand van een voorbeeldje, dat maakt het makkelijker)
stel het 10-tallig getal 5864 naar een 7-tallig getal:
5864 / 7 = 837 met een rest van 5
837 / 7 = 119 met een rest van 4
119 / 7 = 17 met een rest van 0
17 / 7 = 2 met een rest van 3
2 / 7 = 0 met een rest van 2
deze restwaardes worden omgekeerd achterelkaar geschreven.
dus 5864 in 10-tallig stelsel = 23045 in 7-tallig stelsel.
Is hier ook een mooie formule op te maken?
Ik heb een Excelsheet die decimalen omrekent naar 1 tot 9-tallige stelsels.
Excel beschikt over een functie voor het omrekenen naar enkele hiervan maar ik zoek een universele formule voor het omrekenen van alle getallen.
ik heb een formule geschreven. maar deze werkt alleen voor getallen van 0 t/m 9999.
de formule luidt als volgt:
Code:
=REST($B10;K$1)+10*REST(INTEGER($B10/K$1);K$1)+100*REST(INTEGER($B10/K$1/K$1);K$1)+1000*REST(INTEGER($B10/K$1/K$1/K$1);K$1)+10000*REST(INTEGER($B10/K$1/K$1/K$1/K$1);K$1)
(zie ook het bijgeleverde bestand)
zoals je ziet, nog al lang voor een beperkte formule...
een decimaal omrekenen werkt als volgt:
je deelt een decimaal getal door het aantal cijfers in het nieuwe stelsel.
en herhaalt dit totdat er alleen een rest overblijft.
De restwaardes worden vervolgens omgekeerd achterelkaar geschreven.
(even aan de hand van een voorbeeldje, dat maakt het makkelijker)
stel het 10-tallig getal 5864 naar een 7-tallig getal:
5864 / 7 = 837 met een rest van 5
837 / 7 = 119 met een rest van 4
119 / 7 = 17 met een rest van 0
17 / 7 = 2 met een rest van 3
2 / 7 = 0 met een rest van 2
deze restwaardes worden omgekeerd achterelkaar geschreven.
dus 5864 in 10-tallig stelsel = 23045 in 7-tallig stelsel.
Is hier ook een mooie formule op te maken?