Monat (Text) in Zahl umwandeln
#1
Hallo,

im Netz hab ich eine Formel für das Umwandeln von Monaten (in Buchstaben) in Zahlen gefunden, also z.B. "9" statt "September".

Geht aber nur für die deutsche Monatsbezeichung, gibt es das auch für englisch?

Danke und schönen Gruß
Jörg
P.s.: was mich ferner stört ist, dass die Formel eine "1" (also Januar) auch dann auswirft, wenn in der bezogenen Zelle überhaupt nichts drin steht


Angehängte Dateien
.xls   Monat in Zahl umwandeln Monat als Zahl.xls (Größe: 17 KB / Downloads: 17)
Antworten Top
#2
Moin

Code:
=VERGLEICH(A1;{"Januar";"Februar";"März";"April";"Mai";"Juni";"Juli";"August";"September";"Oktober";"November";"Dezember"};0)
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
Moin!
Für Englisch in Kurz- und Langform:
Code:
=SUCHEN(LINKS(C6;3);"##janfebmaraprmayjunjulaugsepoctnovdec")/3

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#4
Aus Nostalgiegründen mal eine UDF, die mit allen von Dir vorgestellten "Monatsnamen" funktioniert.
(wenn man die die Leerzeichen am Ende der langen englischen Monate entfernt!)

Function Monatszahl&(Monatstext$, mFormat)
With Application
  Monatszahl = .Match(Monatstext, .GetCustomListContents(mFormat), 0)
End With
End Function


Der Parameter mFormat wird wie folgt gesetzt:
• 3 für englisch kurz
• 4 für englisch lang
• 7 für deutsch kurz
• 8 für deutsch lang

ABCDEFGH
6Januar1January1Jan1Jan1
7Februar2February2Feb2Feb2
8März3March3Mrz3Mar3
9April4April4Apr4Apr4
10Mai5May5Mai5May5
11Juni6June6Jun6Jun6
12Juli7July7Jul7Jul7
13August8August8Aug8Aug8
14September9September9Sep9Sep9
15Oktober10October10Okt10Oct10
16November11November11Nov11Nov11
17Dezember12December12Dez12Dec12

ZelleFormel
B6=Monatszahl(A6;8)
D6=Monatszahl(C6;4)
F6=Monatszahl(E6;7)
H6=Monatszahl(G6;3)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Hi,

noch ne Variante - englische Monatsbezeichnung steht in A1 (January, February etc.):

=VERGLEICH(A1;TEXT(SEQUENZ(12;;1;32);"[$-409]MMMM");)

Für die 3-Buchstaben-Kürzel einfach ein M aus der Formel entfernen.
Antworten Top
#6
PHP-Code:
=TEXT(30*row(A1);"[$-409]mmm"
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#7
(17.06.2022, 22:33)Joerg_de schrieb: P.s.: was mich ferner stört ist, dass die Formel eine "1" (also Januar) auch dann auswirft, wenn in der bezogenen Zelle überhaupt nichts drin steht

Dann hast Du die Datumseriennummer von Excel nicht verstanden.

Außerdem kennst Du das benutzerdefinierte Zahlenformat nicht. Dessen dritte Abteilung leerzulassen erzeugt einen leeren Eintrag.

Lies Dich ein.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#8
Hi,


Zitat:=TEXT(30*row(A1);"[$-409]mmm"

Wohl eher nicht. Außerdem soll der Monatsname (englisch) in die Monatszahl umgewandelt werden.


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#9
Hi,

ist wohl nur ein Schreibfehler:

Code:
=TEXT(30*ZEILE(A1);"[$-409]MMM")
=TEXT(30*ZEILE(A1);"[$-409]MMMM")



   

Noch 'ne Spielerei:

   
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#10
Kein Schreibfehler.
Hier (NL) läuft das tadelos:

PHP-Code:
TEXT(30*row(A1);"mmm"
oder
PHP-Code:
TEXT(30*row(A1);"MMM"

DE- Einstellungen scheinen beschränkter zu sein (kann ich hier nicht testen)

Auch
PHP-Code:
=TEXT(1&"mei";"[$-409]mmm"
Ergebnis "May"
PHP-Code:
=TEXT(1&"maart";"[$-409]mmmm"
"March"
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste