Seite 1 von 2

Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 13:38
von Sephan
Hallo, ich habe ein Problem, was ich bisher noch nicht lösen konnte.

Ich habe eine Tabelle vom Format:

Code: Alles auswählen

ID   Datum       Zeit1  Zeit2
1    11.02.2015  23:37  00:53
2    12.02.2015  21:02  21:22
3    20.02.2015  20:50  20:54
4    20.02.2015  21:21  22:51
Ich berechne für jede Zeile die Dauer:

Code: Alles auswählen

=SUMMENPRODUKT((Daten.C2:C9999>Daten.D2:D9999)+(Daten.D2:D9999-Daten.C2:C9999))
Was ich nun noch will ist, dass ich dass nur bestimmte Datumsbereiche in die Berechnung einfließen. Das mache ich über ein WENN:

Code: Alles auswählen

=WENN(Daten.B2:B9744<B7;SUMMENPRODUKT((Daten.C2:C9744>Daten.D2:D9744)+(Daten.D2:D9744-Daten.C2:C9744)))
In B7 steht das Enddatum.
Funktionieren tut das aber leider nicht :(

Hier mein Beispiel:

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 13:56
von F3K Total
So etwa?

Code: Alles auswählen

=SUMMENPRODUKT((Daten.C2:C9744>Daten.D2:D9744)+(Daten.D2:D9744-Daten.C2:C9744);(Daten.B2:B9744<=B7))
Oder so?

Code: Alles auswählen

=SUMMENPRODUKT((Daten.C2:C9744>Daten.D2:D9744)+(Daten.D2:D9744-Daten.C2:C9744);(Daten.B2:B9744>=B6);(Daten.B2:B9744<=B7))
Gruß R

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 14:13
von Sephan
Ich verstehe zwar warum das so funktioniert und warum ein WENN von außen da nicht funktionieren konnte, aber mir mir ist nicht klar, warum die Syntax dafür so funktioniert. Ist das irgendwie ein Standard? Weil in der Funktion selbst steht nicht, dass man sowas machen kann.

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 14:40
von F3K Total
Wieso? In der Hilfe steht es doch:
Hilfe (F1) hat geschrieben:SUMMENPRODUKT
Die Produkte der Elemente von Matrizen werden addiert und die Summe dieser Produkte zurückgegeben.
Syntax
SUMMENPRODUKT(Matrix1; Matrix2...Matrix30)
Matrix1, Matrix2...Matrix30 stellen Matrizen dar, deren entsprechende Elemente multipliziert werden sollen.
Mindestens eine Matrix muss Teil der Argumentliste sein. Wenn nur eine Matrix angegeben wird, werden alle Matrixelemente summiert.
Beispiel

A| B| C| D| E
1| 2| 3| 4| 5
2| 6| 7| 8| 9
3|10|11|12|13

=SUMMENPRODUKT(A1:B3;C1:D3) ergibt 397.
Berechnung: A1*C1 + B1*D1 + A2*C2 + B2*D2 + A3*C3 + B3*D3
Sie können die Funktion SUMMENPRODUKT zum Berechnen des skalaren Produkts zweier Vektoren verwenden.

SUMMENPRODUKT liefert eine einzelne Zahl. Es ist nicht erforderlich, die Funktion als eine Matrixfunktion einzugeben.
Und

Code: Alles auswählen

(Daten.B2:B9744>=B6)
ergibt eben eine Matrix, die da eine 1 hat, wo die Formel stimmt, sonst eine 0.

Gruß R

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 14:49
von Sephan
Heißt, wenn da eine 1 rauskommt, fließt es in die Berechnung mit ein?

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 16:17
von F3K Total
Ganz genau!
Anbei mal eine kleine Beispieldatei.
Gruß R

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 16:46
von Sephan
Ah, so läuft das. Darum Produkt in der Summe :)

Was ich jetzt auch noch nicht hinbekomme ist das mit Anzahl:

Code: Alles auswählen

=ANZAHL2((Daten.A2:A9999);(Daten.B2:B9999<B6))

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 17:36
von F3K Total
Na, das schau dir mal die Hilfsspalten an, die Lorbass hier erstellt hat und beschäftige dich mit der Funktion ZÄHLENWENN().
Gruß R

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 17:49
von Sephan
ZÄHLENWENN hatte ich mir schon angeschaut, aber der scheint aber nur die Werte aus dem Bereich vergleichen zu können. Ich will aber nur zählen, wenn der Wert in einem anderen Bereich die Bedingung erfüllt. Meins müsste irgendwie so aussehen:

Code: Alles auswählen

=ZÄHLENWENN(Daten.A2:A9999;Daten.B2:B9999&"<"&B6)
Zumindest könnte ich in den Beispielen dafür nichts finden, dass das geht

Re: Dauer berechnen abhängig vom Datum bzw. Zeitraum

Verfasst: So 8. Nov 2015, 18:23
von F3K Total
... ich bin raus ...
Man kann auch in die Hilfsspalten eine Bedingung einbauen, dann geht Zählenwenn.
Mach Dir selber einen Kopf.
R