EXCEL: FORMATIERE einen "Jan", "Feb", "Mar", "Apr" in einen MONAT (01,02,03)

1

Bitte jemand weiß:

Date----------------Result--------------------------------------What I want!
9.99 LATE AUG 13 ---IF(ISNUMBER(SEARCH("aug",B2&" "&C2)),"08"---08
9.99 Early Sept 13 ----"""--------------------------------------09

Wenn ich für alle 12 Monate benutze, gibt es Fehler: - Die angegebene Formel kann nicht eingegeben werden, da mehr Verschachtelungsebenen als zulässig verwendet werden

für zB: -

  (B2)------------------(C2)

HK-753F (6) 13. AUGUST ------- MERC

HK-754F (6) ------------------------ FRÜHER SEPT. 13

11.99 -------------------------------- LATE SEPT 13

11.99 -------------------------------- LATE SEPT 13

10.99 13. JUNI --------------------- MERC

John
quelle
Was ist das Format der anderen Zellen, die Sie haben? Und warum haben Sie B2 und C2 verkettet?
Jerry
sein Auftreten in B2 und C2 möglich. andere Zellenformat gegebene Frage
John
Okay. Geht es immer 9.99 Late oder 9.99 Early? Und wenn Sie sagen, dass es in B2 und C2 sein kann, kann es Text in beiden geben?
Jerry
nein manchmal sieht es so aus HK-753F (6) SPÄTES AUGUST 13 Beide (B2 und C2) haben Text, aber "jan" "feb" befindet sich nur in einer Zelle.
John
@Sandy Bearbeiten Sie Ihren Beitrag und geben Sie uns ein paar anständige Beispiele, die alle Ihre Fälle enthalten, anstatt diese hin und her zu kommentieren.
Jan Doggen

Antworten:

5

Probieren Sie diese Formel aus

=MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2))

oder eine etwas kürzere aber weniger transparente Version ....

=MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2))

Erläuterung

Wenn du a SEARCH für ein "Array" von Begriffen wie {"jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", " nov "," dec "} dann ist result auch ein Array, ein #VALUE! Fehler für jeden Begriff, der in B2 & amp; "" & amp; C2 nicht vorhanden ist, und eine Zahl (die Position), wenn dies der Fall ist, wenn B2 & amp; "" & amp; C2 = HK-753F (6) LATE AUG 13 MERC dann ist das Ergebnis von

=SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)

ist das folgende Array:

{#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,17,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

Es ist zu beachten, dass alle Eingaben mit Ausnahme von 17 an Position 8 Fehler sind (17 ist die Position des "A" von "AUG" in B2 & amp; "" & amp; C2).

Wann MATCH Funktion (ohne drittes Argument) sucht ein "Bignum" wie 2 ^ 15 in diesem Array und stimmt immer mit der letzten Zahl überein, sodass das Ergebnis 8 ist (weil "Aug" in der Liste der Monate 8 ist)

barry houdini
quelle
Danke, es funktioniert, aber ich brauche "01" "02" -Format keine "1", "2". Haben Sie einen Auflösungspunkt für die erste Formel.
John
1
@saNdy Sie können es um ein wickeln TEXT() so was: =TEXT(MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2)),"00")
Jerry
= MATCH (2 ^ 15, SEARCH ({"jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"}, B2 & amp; "" & amp; C2)) in diesem bitte.
John
1
@saNdy Im Grunde ist es dasselbe: =TEXT(MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)),"00")
Jerry
Vielen Dank an Jerry, Sie sind mir in dieser Angelegenheit sehr behilflich. Bin eigentlich der Anfänger darin. Danke noch einmal.
John