Monatstext → Zahl

Hallo,
ich möchte gern aus einem Monat als Text ("Januar", "Februar", usw.) eine Zahl (1, 2, usw.) machen. Leider finde ich die passende Funktion nicht -oder geht das nicht?

Hallo!

Notfalls eine Zugehörigkeits- Tabelle erstellen A1-A12 (Monate Text) zu B1-B12 (Monate Zahl). Dann braucht man in der Ausgabe nur A durch B ersetzen.

A            B
1   Janaur       1
2   Februar     2

Gibt bestimmt noch elegantere Lösungen.

Grüsse

Auf die Schnelle und alles andere als elegant :wink: :

Wenn in A1 ein Monatsname steht, dann:

=(FINDEN(GROSS(A1);
"JANUARXXXFEBRUARXXMÄRZXXXXXAPRILXXXXMAIXXXXXXJUNIXXXXXJULIXXXXXAUGUSTXXXSEPTEMBEROKTOBERXXNOVEMBERXDEZEMBERX")-1)/9+1

Erklärung:

- Wir bringen alle Monatsnamen auf gleiche Länge:

  Der September hat mit 9 Buchstaben die größte Länge, also:

  - JANUARXXX
  - FEBRUARXX
  - MÄRZXXXXX
  - APRILXXXX
  - ...
  - SEPTEMBER
  - ...
  - DEZEMBERX

- Daraus basteln wir uns einen Text, der alle Monatsnamen in gleichem
  Abstand enthält:
    "JANUARXXXFEBRUARXXMÄRZXXXXXAPRILXXXX...SEPTEMBER...DEZEMBERX"

- Wir wandeln den eingegebenen Text in Großbuchstaben

   =GROSS(A1)

- Wir suchen den Monat in unserem Monatsnamen-Text

  =FINDEN(GROSS(A1);"JANUARXXX...SEPTEMBER...DEZEMBERX")

  Dabei finden wir die Monatsnamen im immer gleichen Abstand von 9
  Zeichen an den Positionen: 1, 10, 19, ...100.

- Wir ziehen von dieser Position 1 ab, damit wir daraus die Vielfachen
  von 9 erhalten: 0, 9, 18, ... 99.

- Nun teilen wir durch 9 und erhalten die Zahlen: 0, 1, 2, 3, ... 11.

- Nun zählen wir wieder 1 drauf, damit die Monate mit 1 beginnen.

Fertig :wink:

Wenn man statt der ganzen Monatsnamen nur die ersten drei Buchstaben
verwendet, wird das ganze etwas kürzer:

=(FINDEN(GROSS(LINKS(A1;3));"JANFEBMÄRAPRMAIJUNJULAUGSEPOKTNOVDEZ")-1)/3+1

Dann findet man allerdings nicht alle Rechtschreibfehler wie etwa
"Oktember" oder "Novober", die eine 10 bzw. 11 liefern würden...

Gruß,
Michael

Ich weiß das man aus Monatszahl sich als Format dem Namen anzeigen
lassen kann. Dannen kann aber leider damit nicht mehr Formel rechen.
Was gern für Kalender hätte. Bei der Vorlage die habe muss Zahlen von 1
bis 12 für jeweiligen Monat eintragen. Aber in den Feld kann dann nicht
als z.B "Januar" anzeigen lassen wenn aber Formeln zu Brechung Tage
gehen aber als 1 behandelt wird.
Andreas Braess

Hallo,
ich möchte gern aus einem Monat als Text ("Januar", "Februar", usw.)
eine Zahl (1, 2, usw.) machen. Leider finde ich die passende Funktion
nicht -oder geht das nicht?

Du könntest den Text zu einem vollständigen Datum ergänzen, dann in
einen Datumswert umwandeln, und davon wiederum den Monat extrahieren:

=MONAT(DATWERT("1 " & A1 & " 2017"))

Wolf 'ist aber vielleicht doch ein bisschen durchs Knie ins Auge ...' gang

Hallo,

Hallo,
ich möchte gern aus einem Monat als Text ("Januar", "Februar", usw.)
eine Zahl (1, 2, usw.) machen. Leider finde ich die passende Funktion
nicht -oder geht das nicht?

Ich weiß das man aus Monatszahl sich als Format dem Namen anzeigen
lassen kann. Dannen kann aber leider damit nicht mehr Formel rechen.

Doch, das geht: ich habe einfach das Datum eingetragen, formatiert als "MMMM", und rechnen kann ich mit MONAT(): passt.

Prima -das ist am einfachsten und daher mein Favorit unter den vielen lehrreichen und teils sehr gewitzten Ansätzen -Vielen Dank an Alle!

Das ist aber jetzt etwas völlig anderes als in Deiner ursprünglichen Anfrage, denn da war die Ausgangssituation ein Monatsname und NICHT ein Datum ...

Grüße
Hans-Werner ;-))

------ Originalnachricht ------

Hallo,

Das ist aber jetzt etwas völlig anderes als in Deiner ursprünglichen
Anfrage, denn da war die Ausgangssituation ein Monatsname und NICHT ein
Datum ...

das ist richtig, aber das Ziel wird auch so erreicht, und man soll sich ja immer flexibel zeigen. :wink: