Piers hat einen Bericht, der ausgeführt wird. Sobald dieser abgeschlossen ist, protokolliert er die Startzeit und -dauer in Sekunden. Wenn A1 die Startzeit und B1 die Anzahl der Sekunden ist, verwendet Piers die folgende Formel, um die Endzeit zu bestimmen:

=A1+TIME(0,0,B1)

Die Formel funktioniert einwandfrei, es sei denn, die Berichtsausführung dauerte mehr als 32.767 Sekunden, was häufig vorkommt. Piers fragt sich, mit welcher Formel er diese offensichtliche Excel-Einschränkung überwinden kann.

Zunächst ist es wichtig zu verstehen, dass das, was Sie entdeckt haben, tatsächlich eine Einschränkung von Excel ist. Genauer gesagt eine Einschränkung der TIME-Funktion. Die drei Parameter, die Sie in der Funktion verwenden (für Stunden, Minuten und Sekunden), müssen ganzzahlige Werte sein. Das ist „Programmiersprache“ für die Tatsache, dass jeder Wert im Bereich von 0 bis 32767 liegen muss. Außerhalb dieses Bereichs erhalten Sie eine Fehlermeldung.

Eine Lösung besteht darin, einfach sicherzustellen, dass Sie keinen Wert verwenden, der außerhalb dieses Bereichs liegt. Ich mag diese Neufassung der Formel, die immer noch die TIME-Funktion verwendet:

=A1+TIME(INT(B1/3600),0,MOD(B1,3600))

Während das Limit in Ihrer ursprünglichen Formel dazu führte, dass ein Bericht nicht länger als 9 Stunden (32767 Sekunden) ausgeführt werden konnte, kann diese überarbeitete Formel eine Dauer von fast 4 Jahren verarbeiten. (Wenn Sie Berichte haben, deren Ausführung länger als 4 Jahre dauert, stimmt wahrscheinlich etwas nicht!)

Natürlich können Sie die TIME-Funktion ganz umgehen und einfach eine eigene Formel erstellen, um die Sekunden zum Wert in A1 hinzuzufügen. Das ist einfacher als es scheint; Sie müssen sich lediglich daran erinnern, dass Zeitwerte in Excel als Bruchteile eines Tages gespeichert werden. Da jeder Tag 86.400 Sekunden hat (60 Sekunden, 60 Minuten, 24 Stunden), können Sie diese Formel verwenden:

=A1+B1/86400

Stellen Sie einfach sicher, dass die Zelle mit der Formel so formatiert ist, dass die Zeiten angezeigt werden, und Sie haben kein Problem. (Formatieren Sie die Zelle einfach so, wie die Zelle A1 formatiert ist. Verwenden Sie dazu den Format Painter.)

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

Dieser Tipp (9419) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: