Wie formatiere ich Excel-Zellen, um die Dauer in Jahren und Monaten anzuzeigen?

0

Ich kann nicht herausfinden, wie eine benutzerdefinierte Formatierung durchgeführt wird, bei der die Eingabe "1/5" als "1 Jahr, 5 Monate" oder "5,0" als "5 Jahre" formatiert wird. Ich möchte, dass die Zelle die ursprüngliche Eingabe von "1/5" beibehält, aber visuell "1 Jahr, 5 Monate" anzeigt.

user68740
quelle

Antworten:

2

Sie können eine Formel entlang dieser Linien verwenden, die die Eingabe basierend auf der Position des /Zeichens aufteilt:

=LEFT(A1, FIND("/", A1)-1) & " years, " & RIGHT(A1, LEN(A1)-FIND("/", A1)) & " months"

unter der Annahme, dass sich ein Textwert wie 1/5in Zelle A1 befindet.

Martineau
quelle
Ihre Antwort bezieht sich nicht auf die Frage ,,, die OP für Cell Formatdie Zelle anwenden möchte 1/5oder in diesem Fall 5,0zeigen soll Years & Months, wie diese Formel funktioniert ??
Rajesh S
1

Erstens ist diese Lösung in dem Sinne fehlerhaft, dass sie monatelang führende Nullen erfordert und Eingaben nur als Yymm (ohne / oder) akzeptiert. Außerdem ändert sie nicht die Pluralisierung von Jahren / Monaten basierend auf der von Ihnen eingegebenen Zahl. Es werden auch keine Jahre oder Monate weggelassen, wenn nur eines eingegeben wird.

Ohne weiteres ist hier jedoch meine Lösung;

Wählen Sie zuerst die Zellen aus, die Sie formatieren möchten. Klicken Sie mit der rechten Maustaste und wählen Sie "Zellen formatieren ...". Wählen Sie auf der Registerkarte "Nummer" die Kategorie "Benutzerdefiniert" aus. Geben Sie die folgende Zeichenfolge in das Feld "Typ" ein.

00 "Jahr (e), 00" Monat (e) "

Sie können die in Anführungszeichen gesetzten Zeichenfolgen beliebig ändern, solange Sie die Anführungszeichen beibehalten.

Geben Sie zum Testen einige Tests ein.

Wenn Sie 3445 eingeben, erhalten Sie "34 Year (s), 45 Month (s)".
Wenn Sie 45 eingeben, erhalten Sie "00 Year (s), 45 Month (s)".
Wenn Sie 405 eingeben, erhalten Sie "04 Year (s) (s), 05 Monat (e) "

Dies wurde in Excel 2010 und 2003 getestet.

Dandamann
quelle
es funktioniert nicht als universelle Regel, angenommen ich schreibe 35 und bekomme dann 0 Jahre und 35 Motten anstatt 3 Jahre und 5 Monate !!
Rajesh S
Deine Antwort braucht wenig Korrektur es sollte 0 "Year(s)," 0 "Month(s)"dann schön klappen!
Rajesh S
@ RajeshS Das habe ich in meinen Testfällen angesprochen. Wenn Sie 3 Jahre 5 Monate anzeigen möchten, müssen Sie 305 anstelle von 35 eingeben. Ich habe es nicht getestet, aber ich glaube, dass Ihre Korrektur dazu führt, dass dies für zweistellige Monate nicht funktioniert. Beispiel: 12 sollte 00 Jahre 12 Monate darstellen. nicht 1 Jahre 2 Monate.
Dandamann
"0 "Year(s)," 0 "Month(s)" Gibt 1 Jahr (e), 2 Monat (e) für 12 zurück. Ich habe es getestet. Der am weitesten rechts stehende Wert steht immer für den Monat. 202 wird 20 Jahr (e), 2 Monat (e), aber dieses "00" Jahr (e), "00" Monat (e) "gibt 02 Jahr (e), 02 Monat (e) zurück. ☺
Rajesh S
1
Du verstehst meinen Standpunkt nicht. Wie würden Sie 0 Jahre 12 Monate mit Ihrer Lösung darstellen?
Dandamann
1

Sie können die folgende Formel verwenden, um Zahlen / Dezimalzahlen als Jahre / Monate anzuzeigen. Diese Formel wird 2007 Excel-Version oder eine spätere Version funktionieren.

= INT (a1) & "Jahre /" & INT ((a1-INT (a1)) * 12) & "Monate"

suraj
quelle
1
Ihre Antwort bezieht sich nicht auf die Frage. Sie möchten das Zellenformat auf eine Zelle anwenden, die 1/5 oder 5,0 hat, um Jahre und Monate anzuzeigen.
Rajesh S
Wenn Sie Ihre Formel tatsächlich ausprobieren, werden Sie feststellen, dass sie für die Anzahl der Monate die falsche Antwort liefert.
Fixer1234