Verwenden der Funktion TEXT in anderen Sprachen

Hallo Wissende

Ich möchte die Formel =Text(Datum;„mmm jj“) verwenden. Dies funktioniert in der deutschen Version in Excel. Wird das Excel File nun in einer anderen Sprache gestartet, wird der Text teil „mmm jj“ nicht übersetzt und die Formatierung stimmt nicht mehr.

Hat jemand eine Idee wie ich dieses Problem lösen kann?

Grüsse

Andreas

Hallo Andy,

Ich möchte die Formel =Text(Datum;„mmm jj“) verwenden. Dies
funktioniert in der deutschen Version in Excel.

in meiner nicht, oder das Ergebnis ist so gewünscht wie es erscheint.
=TEXT(„15.11.2011“;„mmm jj“)
wird als
00 11
angezeigt.

Wird das Excel
File nun in einer anderen Sprache gestartet, wird der Text
teil „mmm jj“ nicht übersetzt und die Formatierung stimmt
nicht mehr.

=TEXT(„15.11.2011“;„MMM jj“)
klappt auch nicht? Von welchen anderen Sprachen sprichst du?
Ich habe nur dt. Excel und kann da nichts testen.

Gruß
Reinhard

Hallo Reinhard

Du hast recht die Formel muss Lauten :=TEXT(„15.11.2011“;„MMM jj“), dies ergibt das Ergebnis Nov 11. Öffne ich nun dieses Sheet in einer Englischen Version, sollte diese :=TEXT(„15.11.2011“;„MMM yy“) sein. Normalerweise werden die Formeln automatisch in eine andere Sprache Übersetzt, leider scheint dies nicht für die als Text hinterlegte Formatierung zu gelten, da das jj nicht mit yy übersetzt wird.

Grüsse

Andreas

Grüezi Andreas

=TEXT(„15.11.2011“;„MMM jj“), dies ergibt das Ergebnis Nov 11.

Öffne Sheet in einer Englischen Version, sollte diese
=TEXT(„15.11.2011“;„MMM yy“) sein.

Das kann und wird nicht der Fall sein, da der Format-String eben ein ‚harter‘ String ist und so nicht übersetzt werden kann. Des weiteren wird auch das Datum in der Funktion drin immer gleich bleiben, also kannst Du deinen Text genau so gut von Hand in die Zelle schreiben…

Diese Formel solltest Du daher für international verwendete Mappen nicht verwenden. Arbeite daher mit einem einfachen Zellbezug =A1 und einer entsprechenden Zellen-Formatierung. Diese wird dann auch korrekt in andere Sprachen übersetzt.
Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezie Thomas,

=TEXT(„15.11.2011“;„MMM jj“), dies ergibt das Ergebnis Nov 11.
Öffne Sheet in einer Englischen Version, sollte diese
=TEXT(„15.11.2011“;„MMM yy“) sein.

Das kann und wird nicht der Fall sein, da der Format-String
eben ein ‚harter‘ String ist und so nicht übersetzt werden
kann.

aha, hätte ich nicht erwartet. Bei einer Indirekt() Formel schon, aber bei Text?
Fremdländisches Excel wird ja wohl anhand der Mappe wissen aus welchem Land sie stammt. Also müßte sie auch wissen was Text() bedeutet. Muß ja gar nicht übersetzt werden in engl. Excel.

Und auch „15.11.2011“ richtig deuten.
Und auch wissen was dt. Excel meint wenn da steht: „MMM jj“

Aber okay, wenn es halt so ist dann ist es so :frowning:

Gruß
Reinhard

Grüezi Reinhard

=TEXT(„15.11.2011“;„MMM jj“), dies ergibt das Ergebnis Nov 11.
Öffne Sheet in einer Englischen Version, sollte diese
=TEXT(„15.11.2011“;„MMM yy“) sein.

Das kann und wird nicht der Fall sein, da der Format-String
eben ein ‚harter‘ String ist und so nicht übersetzt werden
kann.

aha, hätte ich nicht erwartet. Bei einer Indirekt() Formel
schon, aber bei Text?

INDIREKT()…?
Was bitte wird denn bei Indirekt übersetzt?
Alles was da im String drin steht der von Indirekt ausgewertet wird, wird auf einem anders-sprachigen System ebenfalls nicht übersetzt.

Kannst Du da konkrete Beispiele nennen?

Fremdländisches Excel wird ja wohl anhand der Mappe wissen aus
welchem Land sie stammt. Also müßte sie auch wissen was Text()
bedeutet. Muß ja gar nicht übersetzt werden in engl. Excel.

Und auch „15.11.2011“ richtig deuten.

Sowas eben nicht - bei dieser Konstellation mag das ja noch gehen, was aber soll damit passieren?

„03.04.2011“

Ist das nun der 3. April oder der 4.März?
Dem String alleine ist nicht anzusehen was dahinter stecken soll.

Und auch wissen was dt. Excel meint wenn da steht: „MMM jj“

Der deutsche Format-String lautet korrekt „MMM JJ“ - alles Grussbuchstaben für Datums-Strings.

Aber okay, wenn es halt so ist dann ist es so :frowning:

Ja, das ist (nur in ein paar Spezialfällen) so.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Reinhard und Thomas

Vielen Dank für euren Input. Mein Ziel ist, mit dieser Formel ein Titel in einem Chart zu füllen. D.h. ich habe Monatliche Auswertungen, welche ich jeweils für jeden Monat einzeln anzeigen lasse. Nun wollte ich auf dem Chart den gewählten Monat und Jahr darstellen. Da ich nicht nur den Monat sondern auch noch eine Beschriftung voransetzen will. Habe ich folgendes gemacht:
Namen vergeben (Im Namens Manager):

="Cost/p "& TEXT( Datum ;„MMM JJJJ“)–> Datum = irgend eine Datumszahl

und diesen im Diagramm dem Reihenname zugeordnet.

Auch habe ich versucht den Namen anders zu formulieren.

="Cost/p "& Datum entspricht leider (Wenn datum = heute) Cost/p 40528

Vielen Dank für eure Unterstützung (auch wenn ich dies mit Excel nicht machen kann) und noch einen schönen Tag.

Andreas

Grüezi Andreas

Danke dir für deine Ausführungen, damit lässt sich was machen…

Mein Ziel ist, mit dieser Formel
ein Titel in einem Chart zu füllen. D.h. ich habe Monatliche
Auswertungen, welche ich jeweils für jeden Monat einzeln
anzeigen lasse. Nun wollte ich auf dem Chart den gewählten
Monat und Jahr darstellen. Da ich nicht nur den Monat sondern
auch noch eine Beschriftung voransetzen will. Habe ich
folgendes gemacht:
Namen vergeben (Im Namens Manager):

="Cost/p "& TEXT( Datum ;„MMM JJJJ“)–> Datum = irgend eine
Datumszahl

und diesen im Diagramm dem Reihenname zugeordnet.

Auch habe ich versucht den Namen anders zu formulieren.

="Cost/p "& Datum entspricht leider (Wenn datum = heute)
Cost/p 40528

Vielen Dank für eure Unterstützung (auch wenn ich dies mit
Excel nicht machen kann)

…denn hier kommt mein Vorschlag… :wink:

=HEUTE() in eine beliebige Zelle schreiben und diese formatieren mit

"Cost/p "MMM JJ

Nun im Diagramm-Titel einen Bezug zu dieser Zelle erstellen und gut ist… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

vielen Dank

Grüezi Thomas,

aha, hätte ich nicht erwartet. Bei einer Indirekt() Formel
schon, aber bei Text?

INDIREKT()…?
Was bitte wird denn bei Indirekt übersetzt?
Alles was da im String drin steht der von Indirekt ausgewertet
wird, wird auf einem anders-sprachigen System ebenfalls nicht
übersetzt.

ich bezog mich bei Erwähnung von Indirekt auf das was in Gänsefüßchen steht, das wird nicht übersetzt, korrekt, das meinte ich.

Bei Text(Datum; „MMM JJ“) steht auch was in Gänsefüßchen und da sehe ich keinen Grund warum das nicht übersetzbar sein soll.
Engl. Excel weiß doch anhand der mappe daß die in D erstellt wurde und daß bei Text() „MMM JJ“ eine Formatsangabe in deutscher Schreibweise ist.
Ist doch ein Klacks dies in „MMM YY“ zu übersetzen.

Und auch „15.11.2011“ richtig deuten.

Sowas eben nicht - bei dieser Konstellation mag das ja noch
gehen, was aber soll damit passieren?

„03.04.2011“

Ist das nun der 3. April oder der 4.März?
Dem String alleine ist nicht anzusehen was dahinter stecken
soll.

Korrekt, dem String alleine nicht. Aber zusammen mit dem herkunfstland der Mappe weiß man sehr wohl was da Monat Tag Jahr ist *denk*

Was geschieht denn eigentlich in engl. Excel wenn ich da eingebe
3.4.11
und dann auswähle bei Format DD.MMM.YY?
Im dt. Excel wird dann 03.Apr.11 bei Format TT.MMM.JJ angezeigt.

Ich glaub Excel ist mir das wert daß ich zum ersten Mal im Leben eine Brieffreundin suche und wenn schon denn schon, also gleich weltweit, Hauptsache sie hat engl. Excel … *lächel*

Oder aber, ist mir sicherer, ich schau mal ebay.uk o.ä. was so XL97 kostet, wahrscheinlich 5 Pfund und 45 Pfund für Zoll und son Gedöns :frowning:

Und auch wissen was dt. Excel meint wenn da steht: „MMM jj“

Der deutsche Format-String lautet korrekt „MMM JJ“ - alles
Grussbuchstaben für Datums-Strings.

Ja, aber korrekt und ich sind zwei paar Schuh *gg*
Mir ist nur bekannt daß dt. Excel M als Monat einstuft und m als Minute. Fällt dir spontan noch etwas ein?
Suchen mach ich natürlich, also mal alle Formatierungen so durchgehen, das brauchst du nicht.

Gruß
Reinhard

Grüezi Reinhard

aha, hätte ich nicht erwartet. Bei einer Indirekt() Formel
schon, aber bei Text?

INDIREKT()…?
Was bitte wird denn bei Indirekt übersetzt?
Alles was da im String drin steht der von Indirekt ausgewertet
wird, wird auf einem anders-sprachigen System ebenfalls nicht
übersetzt.

ich bezog mich bei Erwähnung von Indirekt auf das was in
Gänsefüßchen steht, das wird nicht übersetzt, korrekt, das
meinte ich.

Das ist generell so - Angaben die als String vorgegeben sind bleiben auch genau das, ein String und werden nicht verändert.

Bei Text(Datum; „MMM JJ“) steht auch was in Gänsefüßchen und
da sehe ich keinen Grund warum das nicht übersetzbar sein
soll.
Engl. Excel weiß doch anhand der mappe daß die in D erstellt
wurde und daß bei Text() „MMM JJ“ eine Formatsangabe in
deutscher Schreibweise ist.
Ist doch ein Klacks dies in „MMM YY“ zu übersetzen.

Excel ‚weiss‘ eben nicht, dass die Mappe mit einer deutsch-sprachigen Excel-Version erzeugt worden ist.

Alle Inhalte werden in der ‚Original-Sprache‘, also Englisch abgespeichert. Auch Formeln und sonstiges.

Beim öffnen wird dann geprüft mit welcher Excel-Sprach-Version die Mappe geöffnet wird und dann wird alles in der lokalen Sprache wiedergegeben.

…und genau darum kann ein String nicht übersetzt werden - er gibt das was zwischen den Gänsefüsschen ist exakt wieder ohne es zu verändern…

Korrekt, dem String alleine nicht. Aber zusammen mit dem
herkunfstland der Mappe weiß man sehr wohl was da Monat Tag
Jahr ist *denk*

Wie gesagt - ein Herkunftsland im eigentlichen Sinne wird da nicht mitgegeben.

Was geschieht denn eigentlich in engl. Excel wenn ich da
eingebe 3.4.11

Dannn wird die serielle Datumszahl für den 4.März 2011 in die Zelle geschrieben…

und dann auswähle bei Format DD.MMM.YY?

und dann als 4.Mar.11 ausgegeben (wobei die Format-Strings im englischen alle in Kleinbuchstaben geschrieben werden… :wink:)

Im dt. Excel wird dann 03.Apr.11 bei Format TT.MMM.JJ
angezeigt.

Nö wenn Du diese Mappe dann in einer deutschen Version öffnest ist das auch der 4.März weil der Inhalt der Zelle ja nichts mit dem Format der Darstellung zu tun hat.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Thomas,

Engl. Excel weiß doch anhand der mappe daß die in D erstellt
wurde und daß bei Text() „MMM JJ“ eine Formatsangabe in
deutscher Schreibweise ist.
Ist doch ein Klacks dies in „MMM YY“ zu übersetzen.

Excel ‚weiss‘ eben nicht, dass die Mappe mit einer
deutsch-sprachigen Excel-Version erzeugt worden ist.

davon ging ich aus, logischerweise dachte ich dann falsch :frowning:

Alle Inhalte werden in der ‚Original-Sprache‘, also Englisch
abgespeichert. Auch Formeln und sonstiges.
Beim öffnen wird dann geprüft mit welcher Excel-Sprach-Version
die Mappe geöffnet wird und dann wird alles in der lokalen
Sprache wiedergegeben.

Danke für die Information.

Was geschieht denn eigentlich in engl. Excel wenn ich da
eingebe 3.4.11

Dannn wird die serielle Datumszahl für den 4.März 2011 in die
Zelle geschrieben…

Okay. Ich weiß zwar schon vor nine-eleven daß „da“ eine andere Reihenfolge herrscht aber Excel-feinheiten…

Gruß
Reinhard

Hi Thomas, hi Reinhard,

ich hänge meinen Post 'mal an die räumlich unterste Position der Liste, weil ich schon längst die Übersicht verloren habe. Mir fällt zum Problem nur ein:

  1. Word schaut sehr wohl in die Format-Strings hinein. Wenn man Dokumente zwischen den Versionen 97 (dt. FtCd) und 2000+ (US FtCd) hin- und her"konvertierte" (was oft passierte, wenn man auf der Arbeit die höhere und zuhause nur die ältere Version hatte), gab es niemals Probleme mit der Übersetzung der Codes (im Gegenteil, ich konnte daraus noch lernen).

  2. Excel könnte das auch können können, denke ich mir 'mal so frech. Ich komme auf diese Idee, weil Excel diese Formatcodes in irgendeiner Weise nicht nur erkennt, sondern auch seinerseits codiert - man braucht sich nur die Hilfe zur Tabellenfunktion ZELLE anzusehen.

Vielleicht nutzen beide Programme dieselben Mechanismen. Auch wenn in Excel bisher alles in deutsch bleibt, könnte man doch überlegen: ist der „Mechanismus“ für die Übersetzung aus der lokalisierten in die Programmsprache bereits eingebaut (z.B. zum Zeitpunkt, als Word diesen Schritt tat), wird heute noch nicht benötigt und ist deshalb nur noch nicht sichtbar?

Wenn die Aktivierung nicht gelingt, könnte man über eine VBA-Lösung nachdenken. Aber ehrlich, ich hab’ mich nicht so furchtbar intensiv mit dem UP beschäftigt, denn ich wollte mit diesem Post hauptsächlich die Gelegenheit nutzen, Euch (und natürlich auch allen anderen Lesern)

schöne Feiertage und einen gutes Neues Jahr

zu wünschen.

M.

Grüezi Markus

  1. Word

  2. Excel

Vielleicht nutzen beide Programme dieselben Mechanismen.

Das ist (und bleibt wohl) leider Wunschdenken.
Obschon beide Programme zur Office-Suite gehören und aus demselben Haus stammen sind sie doch nicht wirklich vergleichbar. Was im einen klappt muss nicht auch im andern klappen und umgekehrt.

So ist z.B. der Standars-Speicherpfad bei Word in den Optionen über eine bequeme Browser-Auswahl möglich - in Excel muss der Pfad von Hand eingetragen werden.

Die ‚Mauern‘ zwischen den Produkte-Teams sind bei MS sehr weit nach oben gezogen - die (fast) einzige Verbindung ist dann das Marketing als Dach quasi obendrüber…

ich wollte mit
diesem Post hauptsächlich die Gelegenheit nutzen, Euch (und
natürlich auch allen anderen Lesern)

schöne Feiertage und einen gutes Neues Jahr

zu wünschen.

Da schliesse ich mich doch von Herzen gerne an.
Viel Glück und Gesundheit und allen einen guten Rutsch.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -