Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Tagesverbrauch ermitteln

Forumthread: Tagesverbrauch ermitteln

Tagesverbrauch ermitteln
09.02.2026 12:40:17
Klang
Hallo liebe Excel-Experten,
folgendes Problem bekomme ich nicht gelöst.
In einer Auswertetabelle erhalte ich im 15 Min - Raster den aktuellen Zählerstand (Datum-Uhrzeit) geliefert. Ich benötige allerdings den jeweiligen Tagesverbrauch. Wie kann ich aus den Einzelwerten einen Tageswert generieren?
https://www.herber.de/bbs/user/180182.xlsx
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tagesverbrauch ermitteln
09.02.2026 12:44:27
SF
Hola,
in D2 steht der gesuchte Tag.
=MAX(WENN(GANZZAHL($A$2:$A$809)=D2;$B$2:$B$809))-MIN(WENN(GANZZAHL($A$2:$A$809)=D2;$B$2:$B$809))

Gruß,
steve1da
AW: Tagesverbrauch ermitteln
09.02.2026 12:53:25
Eifeljoi 5
Hallo

Es ist möglich mit einer Formel, aber ich nutze dazu PQ.
Tipp: Als formatierte Tabelle einlesen , den min und den max Wert vom jeweiligen Tag bestimmen durch gruppieren abschießend max minus min schon hast du das Ergebnis.
Anzeige
AW: Im Anhang sind...
09.02.2026 18:33:13
Klang
SUper - Danke für die Unterstützung.
AW: Tagesverbrauch ermitteln
09.02.2026 15:01:08
daniel
Hi
die folgende Formel erstellt dir die komplettliste, dh in der ersten Spalte die vorhandenen Datums und in der in der zweiten Spalte die Verbräuche für diesen Tag.
die Formel funktioniert unabhängig von der Sortierung der Ausgangsliste

=LET(

a;A2.:.A999999;
b;B2.:.B999)99;
c;SORTIEREN(EINDEUTIG(GANZZAHL(a)));
HSTAPELN(c;MAXWENNS(b;a;">="&c;a;""&c+1)-MINWENNS(b;a;">="&c;a;""&c+1)))


Gruß Daniel
Anzeige
alles tolle Lösungen, aber....
11.02.2026 02:03:22
Uduuh
Hallo,
... die Ergebnisse stimmen nur, wenn zwischen 23:45 und 00:00 des Folgetages der Zählerstand identisch ist.
Beispielsweise 1.2.2026 23:45=202.200 dito 2.2.2026 00:00 = 202.200.
Nur was ist, wenn der 2.2.2026 00:00 = 203.200 ist? Dann sind die 1000 kW doch eindeutig am 1.2.2026 verbraucht worden.

Wenn man mal alle Zählerstände ab 2.2.2026 00:00 um 1.000 erhöht, entspricht die Summe der Tagesverbräuche nicht dem Max-Min der Liste. 93 vs. 1093

Gruß aus'm Pott
Udo

Anzeige
AW: alles tolle Lösungen, aber....
11.02.2026 13:02:12
Yal
Hallo zusammen,

ja, diese Einwand ist berechtigt. Zwar für den TE vielleicht nachlässigbar, aber vom Prinzip.
Man müsste stets "letzter Wert des Tages" minus "letzter Wert des Vortages" rechnen.

auf Basis der Lösung von case habe ich die Power Query Abfrage so angepasst, dass Tag mit Vortag gejoint werden und den Delta berechnet wird:
let

Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
Typen = Table.TransformColumnTypes(Source, {{"Zeit", type datetime}, {"Zählerstand", type number}}),
Gruppe = Table.Group(Table.AddColumn(Typen, "Datum", each Date.From([Zeit]), type date), {"Datum"}, {{"Endstand", each List.Max([Zählerstand]), type number}}),
Vortag = Table.AddColumn(Gruppe, "Vortag", each Date.AddDays([Datum], -1), type date),
Join = Table.NestedJoin(Vortag, {"Vortag"}, Vortag, {"Datum"}, "Joined", JoinKind.LeftOuter),
Endst_Vortag = Table.ExpandTableColumn(Join, "Joined", {"Endstand"}, {"Endstand Vortag"}),
Delta = Table.AddColumn(Endst_Vortag, "Verbrauch", each [Endstand]-[Endstand Vortag]),
Aufraeumen = Table.RemoveColumns(Delta,{"Vortag"})
in
Aufraeumen


VG
Yal
Anzeige
AW: alles tolle Lösungen, aber....
11.02.2026 14:31:37
daniel
korret beobachtet.

so rechnet man als Tagesverbauch: 1. Wert des Folgetages minus 1. Wert des Berechnungstages

=LET(

a;A2.:.A999999;
b;B2.:.B999)99;
c;SORTIEREN(EINDEUTIG(GANZZAHL(a)));
HSTAPELN(c;MINWENNS(b;a;">="&c+1)-MINWENNS(b;a;">="&c)))
Anzeige
ist am letzten Tag falsch. owT
11.02.2026 15:28:54
Uduuh
AW: ist am letzten Tag falsch. owT
11.02.2026 15:42:30
daniel
für den letzen Tag darfst du sowieso noch keine Auswertung machen, weil diese noch nicht vollständig ist.
c;WEGLASSEN(SORTIEREN(EINDEUTIG(GANZZAHL(a)));-1)
AW: Tagesverbrauch ermitteln
09.02.2026 13:40:42
BoskoBiati
Hi,

in Deiner Version geht das ganz einfach:

=LET(xa;SORTIEREN(EINDEUTIG(KÜRZEN(WEGLASSEN(A:.A;1);)));xb;WEGLASSEN(A:.B;1);xc;NACHZEILE(xa;LAMBDA(a;MAX(WENN(KÜRZEN(INDEX(xb;;1);)=a;INDEX(xb;;2)))-MIN(WENN(KÜRZEN(INDEX(xb;;1);)=a;INDEX(xb;;2)))));HSTAPELN(xa;xc))


An irgendeine Stelle, wo genügend Platz ist, um alle Werte aufzulisten!

Gruß

Edgar
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18