Gruppe: Zahlensysteme
Beitrag: Arabische Zahl in römische Zahl umwandeln und umgekehrt *
|
=RÖMISCH(A1)
{=VERGLEICH(A1;RÖMISCH(ZEILE(INDIREKT("$1:$3999")));0)}
=WENN(A1<0;"-";"")&WENN(ABS(A1)>3999;"M"&RÖMISCH(ABS(A1)-1000);RÖMISCH(ABS(A1)))
{=(VERGLEICH(TEIL(A2;WENN(TEIL(A2;4+(LINKS(A2)="-");1)="M";2;1)+(LINKS(A2)="-");20);RÖMISCH(ZEILE(INDIREKT("$1:$3999")));0)+WENN(TEIL(A2;4+(LINKS(A2)="-");1)="M";1000;0))*WENN(LINKS(A2)="-";-1;1)}
=WIEDERHOLEN("M";(A1/1000))&WAHL(KÜRZEN(RECHTS(A1;3)/100)+1;"";"C";"CC";"CCC";"CD";"D";"DC";"DCC";"DCCC";"CM")&WAHL(KÜRZEN(RECHTS(A1;2)/10)+1;"";"X";"XX";"XXX";"XL";"L";"LX";"LXX";"LXXX";"XC")&WAHL(RECHTS(A1)+1;"";"I";"II";"III";"IV";"V";"VI";"VII";"VIII";"IX")
=ARABISCH(A1)Diese Funktion produziert allerdings auch Müll. Die "römische Zahl" VVVX z.B., die es logischerweise nicht gibt, wird gnadenlos umgewandelt zu arabisch -5.