i am not weird i am a limited edition
Es ist so schrecklich! Eigentlich ist das Problem einfach: eine Mitarbeiterin möchte wissen, ob beim Anwender Excel die deutsche oder englische Oberfläche eingeschaltet hat. Per VBA wäre dies kein Problem; allerdings wollen wir eine Lösung entwickeln, die auf Formeln basiert.
Wir beginnen:
=WENN(TEXT(DATUM(2018;1;1);“MMMM“)=“Januar“;“de“;“en“)
Wenn der erste Monat des Jahres „Januar“ heißt, bin ich Deutsch. Test: Excel wird auf englisch umgestellt:
Klar. die Ländereinstellung der Systemsteuerung ist noch immer „deutsch“ – deshalb ist der erste Monat Januar. Blöd zum Testen!
Zweiter Versuch:
=IF(ISERROR(TEXT(TODAY();“dddd“));“de“;“en“)
zeigt „en“ an. Bei der deutschen Oberfläche ebenso. Der Grund:
TEXT(HEUTE();“dddd“)
liefert „dddd“?!? Und eben keinen Fehler.
Noch ein Versuch:
=IF(ISERROR(INFO(„DIRECTORY“));“de“;“en“)
Auch hier weigert sich Excel hartnäckig „deutsch“ zu werden. Der Grund:
INFO(„DIRECTORY“)
funktioniert auch im Deutschen korrekt. Erst
=WENN(ISTFEHLER(INFO(„VERZEICHNIS“));“en“;“de“)
klappt. Das englische Excel kennt „VERZEICHNIS“ nicht. Zum Glück ist diese Funktion volatil, das heißt: wird beim Start von Excel neu berechnet.
Mehrsprachige Umgebungen sind die Hölle! Nicht nur in Excel … Und: das oben genannte Beispiel ist nur Spitze des Eisberges.