www.xl-faq.de, homepage Eingangsseite / FAQ / Seite 4
Autor: Frank Arendt-Theilen


XLHome-Logo Die Power von Excel® nutzen und anwenden:
Wissen rund um Microsoft® Excel®

FAQ (Frequently Asked Questions) Seite 4

Seitenende
Runden von Uhrzeitwerten [28]
XL ohne eingerichtete Add-Ins starten [27]
Arbeitszeitberechnung mit mehr als 24 Stunden anzeigen [26]
XL-Stunden in Dezimalzeit (Industriezeit) [25]
Nullwerte im Tabellenblatt nicht anzeigen [24]
Berechnen des Alters einer Person [23]
Die Funktion DATEDIF [22]

zur Seite:  1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 |  9 |  10 | 

Index:

 
Frage? [22]
Informationen zur Funktion DATEDIF

Allgemeines:
Die Funktion DATEDIF existiert bereits in der XL97-Version, allerdings ist sie dort nicht weiter dokumentiert. Ab XL2000 besteht zu dieser Funktion eine Dokumentation in der Online-Hilfe. Diese Dokumentation ist fehlerhaft, da deutsche Kürzel als Informationstyp angegeben werden, die Funktion aber nur die englischen Kürzel akzeptiert.

Funktions-Syntax:
DATEDIF(Anfangsdatum;Enddatum;Einheit)

Funktionsbeschreibung:
Die Funktion DATEDIF berechnet die Differenz zwischen zwei Datumswerten und gibt die Differenz entsprechend der angegebenen Einheit (Informationstyp) zurück.

Anfangsdatum ist das erste Datum oder Startdatum des Zeitraums. Datumsangaben können als Textzeichenfolgen in Anführungzeichen (beispielsweise "2001/1/30"), als fortlaufende Zahlen (beispielsweise 36921 für den 30. Januar 2001, wenn Sie das 1900-Datumssystem verwenden) oder als Ergebnis anderer Formeln oder Funktionen (beispielsweise DATWERT("2001/1/30")) eingegeben werden.

Enddatum ist ein Datum, das das letzte Datum oder Enddatum des Zeitraums angibt.

Einheit ist der Informationstyp, der zurückgegeben werden soll. Die Einheit wird in Anführungszeichen angegeben.

Liste der Einheiten:
"Y" Die Anzahl der vollständigen Jahre im Zeitraum.
"M" Die Anzahl der vollständigen Monate im Zeitraum.
"D" Die Anzahl der Tage im Zeitraum.
"MD" Die Differenz zwischen den Tagen in Anfangsdatum und Enddatum. Die Monate und Jahre der Datumsangaben werden ignoriert.
"YM" Die Differenz zwischen den Monaten in Anfangsdatum und Enddatum. Die Tage und Jahre der Datumsangaben werden ignoriert.
"YD" Die Differenz zwischen den Tagen in Anfangsdatum und Enddatum. Die Jahre der Datumsangaben werden ignoriert.


Beispiel 1:
A1 (Ausgangsdatum): 01.10.1999
B1 (Enddatum): 22.10.2001
Formel: =DATEDIF(A1;B1;"Y") liefert die Anzahl der vollständigen Jahre im Zeitraum der angegebenen Datumswerte (Zelle A1, B1).
Ergebnis: 2

Beispiel 2:
A1 (Ausgangsdatum): 01.10.1999
B1 (Enddatum): 22.10.2001
Formel: =DATEDIF(A1;B1;"M") liefert die Anzahl der vollständigen Monate im Zeitraum der angegebenen Datumswerte (Zelle A1, B1).
Ergebnis: 24

Beispiel 3:
A1 (Ausgangsdatum): 01.10.1999
B1 (Enddatum): 22.10.2001
Formel: =DATEDIF(A1;B1;"YM") liefert die Differenz zwischen den Monaten in Anfangsdatum und Enddatum. Die Tage und Jahre der Datumsangaben werden ignoriert. Ergebnis: 0

Leiste
Frage? [23]
Wie kann ich das Alter einer Person berechnen?
Vorüberlegung:
Der Autor hat am 03.12.1956 Geburtstag und heute ist der 23.10.2001, dann muss zunächst festgestellt werden, ob der Geburtstag vor, am oder nach dem heutigen Datum liegt. Nach dem obigen Beispiel liegt mein Geburtstag (03.12.) nach dem heutigen Datum (23.10.), deshalb bin ich erst 44 Jahre alt. Wäre das heutige Datum der 03.12. oder ein späterer Tag des Jahres, dann wäre ich bereits 45 Jahre alt.
Diese Vorüberlegung fliesst in die folgende Formel und Funktion mit ein. In Zelle A1 steht das Geburtsdatum als gültiger Datumswert:
=WENN(DATUM(JAHR(HEUTE());MONAT(A1);TAG(A1))>HEUTE();JAHR(HEUTE())-JAHR(A1)-1;JAHR(HEUTE())-JAHR(A1))
Für eine alternative Berechnung steht Ihnen die Funktion DATEDIF zur Verfügung. Der Funktionsaufruf lautet:
=DATEDIF(A1;HEUTE();"Y")
Als Benutzerdefinierte Funktion in VBA (Visual Basic For Application):
Function Alter(GebDatum) As Long
  Alter = Year(Date) - Year(GebDatum)
  If DateSerial(Year(Date), _
    Month(GebDatum), Day(GebDatum)) > Date Then
      Alter = Alter - 1
  End If
End Function
Beispielaufruf der Funktion:
A1: 03.12.1956
B1: =Alter(A1)

Leiste
Frage? [24]
Ich möchte die Anzeige der Nullwerte in einer Arbeitsmappe unterdrücken und zwar unter der Bedingung, das auf einem Tabellenblatt alle Nullwerte und auf einem anderen Tabellenblatt nur in einigen Zellen die Nullwerte nicht angezeigt werden.
Hierfür gibt es zwei Möglichkeiten:
  1. Deaktivieren Sie unter EXTRAS | OPTIONEN | ANSICHT das Kontrollfeld Nullwerte. Diese Einstellung gilt jeweils für das aktive Tabellenblatt. Es werden im gesamten Tabellenblatt keine Nullwerte angezeigt.
  2. Markieren Sie die Zellen, in denen kein Nullwert angezeigt werden soll, anschließend wenden Sie wie folgt ein benutzdefiniertes Zahlenformat auf diese Zellen an: Menü FORMAT | ZELLEN | ZAHLEN, Kategorie: Benutzerdefiniert, Typ: Standard;Standard;

    Wichtig: Für den Formatcode Standard kann jeder andere gültige Zahlenformatcode eingesetzt werden. Entscheidend ist das zweite Semikolon, nach dem kein Formatcode für Nullwerte definiert wird. Über den Aufbau der Formatcodes erhalten Sie in der Online-Hilfe von XL unter dem Stichwort Formatcodes weitere Informationen.
Leiste
Frage? [25]
Wie rechne ich die XL-Stunden in Dezimalstunden (Industriezeit) um?
Die Zahl 1 (Eins) repräsentiert bei der Uhrzeitberechnung in XL einen ganzen Tag. Demnach beträgt zahlenmäßig eine Stunde 1/24, ein Minute 1/(24*60), eine Sekunde 1/(24*60*60) und eine Hundertstelsekunde 1/(24*60*60*100).
Daraus ergibt sich die folgende allgemeine Formel zur Übertragung der XL-Stunden in die Dezimalstunden:

Dezimalstunden = XL-Stunden * 24 und umgekehrt XL-Stunden = Dezimalstunden / 24.

Beispiel XL-Stunden in Dezimalstunden:
A1: 12:30:00
B1: =A1*24
Ergebnis: 12,5
Wichtig: Zelle B1 muss im Standardformat formatiert werden!

Beispiel Dezimalstunden in XL-Stunden:
A1: 8,75
B1: A1/24
Ergebnis: 08:45:00
Wichtig: Zelle B1 muss im Uhrzeitformat formatiert werden!

Leiste
Frage? [26]
Ich führe ein Arbeitszeitkonto und möchte meine täglich erbrachten Arbeitsstunden am Ende der Woche ermitteln. Bei der Addition der Arbeitsstunden zeigt mir XL aber ein falsches Ergebnis an.
Formatieren Sie die Formelzelle in folgendem Uhrzeitformat:

[hh]:mm:ss

Leiste
Frage? [27]
Wie kann ich XL ohne eingerichtete Add-Ins starten?
Geben Sie in Windows über START | AUSFÜHREN, Öffnen: "excel.exe /automation" (ohne Anführungszeichen) ein.

Anmerkung:
Außerdem werden auch keine Dateien im XLStart-Verzeichnis und im Zusätzlichen Startordner (EXTRAS | OPTIONEN | ALLGEMEIN) automatisch geöffnet.
Weitere Parameter die XL beim Start übergeben werden können:

schreibgeschütztes Öffnen einer bestimmten Arbeitsmappe:
/r "Pfad\Dateiname"
Beispiel: excel.exe /r "D:\Eigene Dateien\Datei.xls"

Verhindern der Anzeige des Microsoft Excel-Startdialogs und einer neuen leeren Arbeitsmappe:
/e
Beispiel: excel.exe /e

Festlegen des Arbeitsordner:
/p "Ordnerpfad\Ordnername"
Beispiel: excel.exe /p "c:\Windows\xl"

Leiste
Frage? [28]
Wie kann ich Uhrzeitwerte auf bestimmte Sekunden, Minuten und Stunden runden?
Die allgemeine Formel-Syntax lautet hierfür:
=RUNDEN(Uhrzeitwert*Faktor;0)/Faktor
Für den Faktor können folgende Werte eingesetzt werden (weitere Zwischenwerte sind möglich):

Einheit 5 sec 10 sec 30 sec 1 min 10 min 15 min 20 min 30 min 1 h 5 h
Faktor 17280 8640 2880 1440 144 96 72 48 24 4,8


Erläuterung zum Faktor:
Die Zahl 1 (Eins) repräsentiert bei der Uhrzeitberechnung in XL einen ganzen Tag. Der Faktor entspricht der Häufigkeit des Vorkommens der Einheit pro Tag. Es gibt daher 24 x 1 h , 48 x 30 min, 72 x 20 min, usw. pro Tag.

Beispiel 1, Runden auf ganze Minute (1 min):
A1: 09:53:30
B1: =RUNDEN(A1*1440;0)/1440
Ergebnis: 09:54:00

Beispiel 2, Runden auf Viertelstunde (15 min):
A1: 09:53:30
B1: =RUNDEN(A1*96;0)/96
Ergebnis: 10:00:00

Leiste
Seitenanfang

Copyright © 2000 - 2009, by Frank Arendt-Theilen
E-Mail: Frank Arendt-Theilen, theilenf@gmx.de