Ian muss das chronologische Alter eines Schülers in die erste Spalte eingeben, im Format 9.11 für neun Jahre und elf Monate, das Lesealter in der nächsten Spalte (z. B. 10,6 für zehn Jahre und sechs Monate) und dann die Differenz in berechnen Monate in der dritten Spalte, in diesem Fall 7. Die Differenz muss immer in Monaten angegeben werden, daher sollte eine Lücke von 14 Monaten anstelle von 1,2 oder 24 Monaten anstelle von 2,0 angezeigt werden.

Ian weiß nicht, wie er eine solche Formel zusammenstellen soll.

Der Trick besteht darin, einfach in einen gemeinsamen Satz von Einheiten umzurechnen, in diesem Fall Monate. So wäre beispielsweise 10,6 12 * 10 + 6 oder 126 Monate. Wenn Sie diese Art der Umrechnung sowohl in das chronologische Alter als auch in das Lesealter durchführen, können Sie die erforderliche Subtraktion durchführen, um die Differenz erneut in Monaten zu bestimmen.

Hier gibt es jedoch eine große Einschränkung: Wie Sie Ihre nicht standardmäßigen Daten in das Arbeitsblatt eingeben, wird einen großen Einfluss darauf haben, wie Sie mit diesen Daten arbeiten. Das Problem lässt sich am besten anhand eines Datumswerts wie 10.10 veranschaulichen, der ein Alter von 10 Jahren und 10 Monaten bedeutet. Wenn Sie diesen Wert direkt in eine Zelle eingeben, analysiert Excel ihn als numerischen Wert und ändert ihn automatisch in 10.1, da die nachfolgende 0 (in Excel) unbedeutend ist. Leider ist dieser Wert nicht von 10,1 zu unterscheiden, was 10 Jahre und 1 Monat bedeutet.

Es gibt zwei mögliche Lösungen. Wenn Sie numerische Werte eingeben möchten, sollten Sie sicherstellen, dass Sie für die Monate immer eine führende 0 angeben.

Sie würden also 10.01 oder 10.06 eingeben, nicht 10.1 oder 10.6.

In Ians Problemstellung verwendet er jedoch speziell 10.6 als Beispiel, was bedeutet, dass keine führenden Nullen eingegeben werden. In diesem Fall müssen Sie sicherstellen, dass das, was Sie eingeben, von Excel als Text analysiert wird. Mit anderen Worten, stellen Sie sicher, dass Sie diese Datumseingabespalten als Text formatieren, bevor Sie mit der Eingabe der Daten beginnen. Auf diese Weise zeigt Excel 10.10 als genau das mit der nachfolgenden Null an.

Bei allen Lösungen, die Sie für die Berechnungen verwenden, wird davon ausgegangen, dass Sie monatelang Daten mit der führenden Null eingeben oder die Daten als Textwerte eingeben. Nehmen wir in allen Fällen an, dass sich das chronologische Alter in Spalte A und das Lesealter in Spalte B befinden.

Wenn Ihre Daten als Text formatiert sind, können Sie eine Formel wie die folgende in Spalte C verwenden:

=INT(B1)12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)12+MID(A1,FIND(".",A1)+1,2))

Es wird ein positiver Wert zurückgegeben, wenn das Lesealter größer als das chronologische Alter ist, oder ein negativer Wert, wenn das Lesealter kleiner als das chronologische Alter ist. Sie können die Formel nicht verwenden, wenn die Daten als numerische Werte eingegeben werden. Wenn das Alter als 10,00 (dh 10 Jahre und 0 Monate) eingegeben wird, analysiert Excel diesen Wert weiterhin als 10.

Die Formel gibt dann einen #WERT zurück! Fehler, da die FIND-Funktion keinen nicht vorhandenen Dezimalpunkt finden kann.

Wenn Sie numerisch formatierte Datumsangaben verwenden (wiederum mit führenden Nullen für Monate), können Sie sich auf eine der beiden folgenden Formeln verlassen:

=12(INT(A1)-INT(B1))+100(MOD(A1,1)-MOD(B1,1))

=(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12

Der Schlüssel besteht darin, konsistent zu sein, wie Ihre Datumswerte formatiert werden, bei Eingabe im numerischen Format monatelang führende Nullen zu verwenden und die richtige Formel zu verwenden, je nachdem, ob Sie mit Text oder numerischen Werten arbeiten.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (10095) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.