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


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)


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.