2017-09-25 1 views
0

So habe ich eine ziemlich lange Spalte mit Namensternen und Stunden, wie folgt: 14/01/2017 03:30
(Sie sind DD/MM/YYYY HH: MM)Umrechnung der Monatsnummer von Vollzelle in Textmonat in Excel

Ich brauche die Monatsnummer und zeige es als Text, wie Januar, Februar und so weiter. Wenn ich die Zielzelle als 'MMM' formatieren, zeigen alle Spaltenzellen Januar, selbst wenn der angegebene Monat 2, 3 ist, oder sagen wir mal 12. Ich habe auch die Formel = TEXT (L2, "mmmm") versucht (seit dem angegebenen Informationen aus der Spalte F. kommen

Irgendwelche Ideen

Antwort

1

Versuchen MID nur mit dem Monat zu bekommen, dann TEXT():

=TEXT(MID(A1,SEARCH("/",A1)+1,2),"MMMM") 
+1

Ich glaube nicht, das auf sie selbst @brucewayne funktioniert, aber wenn Sie nimm den Teil, wo du den Monat ausziehst und ersetze ihn in einem 'DATE (0, , 1) ', dann sollte er den Monat ziehen und wie beabsichtigt erscheinen. Und bei der beabsichtigten Anzeige brauchen Sie immer noch den TEXT (<>, "mmmm") Teil –

+0

@ForwardEd - D'oh! Ich vergesse immer das Date scheint nie gut in Excel zu spielen. Ich dachte, es funktioniert, weil das Beispiel von OP Januar ist ... aber du hast recht, auch wenn ich das auf andere Monate umstelle, bleibt es 'Januar'. – BruceWayne

+0

Danke, Leute –

2

wie Sie das Datum und die Uhrzeit Töne werden als Text gespeichert und nicht in übertrifft serial date format Sie können dies testen, indem Sie das Format der Zelle in general ändern und sehen, ob etwas passiert, wenn nichts ändert sich dann sein Text. Ein anderer Weg wäre, die Formel =istext(A1) zu verwenden, wobei A1 eine Zelle mit einem Datum darin ist.

Jetzt ÜBERNIMMT, dass Sie Daten im Textformat haben, würde ich vorschlagen, sie in Excel-Datumsserien zu konvertieren. Dafür gibt es zahlreiche Möglichkeiten. Ich werde dir einen Weg zeigen.

Dies wird jede Komponente des Textes ausziehen und dann neu kombinieren. Wir werden Ihr Datum übernehmen in A1 ist

Streifen aus dem Jahr

=MID(A1,7,4) 

Streifen aus dem Monat

=MID(A1,4,2) 

Streifen den Tag

=LEFT(A1,2) 

Jetzt ist es zu rekombinieren:

=DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2)) 

Das gibt Ihnen das Datum in einem Integer-Format, das Excel dann umdrehen und nach Bedarf anzeigen kann.

Um die Zeitkomponente nicht zu verlieren, sollten Sie auch diesen Teil abziehen und mit dem Datum kombinieren. Denken Sie daran, dass das Datum eine ganze Zahl ist und die Zeit alles nach dem Komma ist. Stellen Sie sich die Zeit als einen Bruchteil eines Tages vor.

=RIGHT(A1,5) 

und konvertieren es Zeit zu übertreffen:

zu Zeit Gebrauch erhalten

=TIMEVALUE(RIGHT(A1,5)) 

und die beiden zusammen zu bekommen, fügen Sie einfach:

=DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2)+TIMEVALUE(RIGHT(A1,5)) 

Die Der Schlüssel zu dieser ganzen Sache ist, dass Sie diese Zelle formatieren müssen, um anzuzeigen, was Sie wollen. Sie können entweder einen vorformatierten Stil aus dem Dropdown-Menü auswählen oder benutzerdefinierte Formatierungen anwenden. Wenn Sie das benutzerdefinierte Format auf MMMM festlegen, sollte nur der vollständige Name des Monats angezeigt werden.

wenn Sie tatsächlich den Text des Monats und nicht nur das Format benötigen, dann könnte man die Formel aus Ihrer Frage verwenden:

=TEXT(<insert appropriate formula from above>,"mmmm") 
Verwandte Themen