Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

kleinste Differenz berechnen.

Forumthread: kleinste Differenz berechnen.

kleinste Differenz berechnen.
11.10.2017 17:48:25
Christian
Hallo an euch alle,
habt ihr irgendeine Idee, mein problem zu lösen?
Bitte eine Lösung ohne Hilfsspalten, eine mit Hilfsspalten habe ich selber hinbekommen.
Ich habe 2 Spalten mit Daten (A und B) wobei in Spalte B immer das jeweils frühere Datum steht.
Ich suche nun die geringste Differenz zwischen 2 Daten, die in derselben Zeile stehen.
Oder anders ausgedrückt ich suche die Ausgabe die im Beispiel in G1 und H1 steht, will aber gleichzeitig die Hilfsspalten C bis F einsparen.
Gibt es da eine Lösung?
Danke für den Rat Christian
https://www.herber.de/bbs/user/116882.xlsx
Anzeige

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Zeilennummer der kleinsten Differenz
11.10.2017 18:09:36
lupo1
=REST(KKLEINSTE(INDEX(A1:A18-B1:B18+ZEILE(A1:A18)%%;);1);1)/1%%
Weiter kommst Du mit INDEX und Konsorten.
AW: Zeilennummer der kleinsten Differenz
11.10.2017 20:53:23
Christian
Hallo Lupo,
deine Formel gibt bei mir #WERT! aus.
Leider weiß ich auch nicht, was ich dann mit Index und Konsorten anfangen soll.
Gruß
Christian
AW: kleinste Differenz berechnen.
11.10.2017 18:11:23
Robert
Hallo Christian,
{=MIN(A1:A18-WENN(B1:B18"";B1:B18;0))}
müsste das Ergebnis liefern. Dabei handelt es sich um eine Matrix-Formel, d. h. die geschweiften Klammern nicht mit eingeben sondern die Eingabe mit <Strg> <Shift> <Enter> abschließen. Eventuell muss das Zahlenformat wieder auf Standard gesetzt werden.
Gruß
Robert
Anzeige
AW: kleinste Differenz berechnen.
11.10.2017 20:54:35
Christian
Hallo Robert, das liefert das Ergebnis in F1, aber ich wollte ja auch Spalte F einsparen.
AW: kleinste Differenz berechnen.
11.10.2017 19:19:47
{Boris}
Hi Christian,
D:
{=MIN(DATEDIF(WENN(B1:B18"";B1:B18;0);A1:A18;"D"))}
Y:
{=MIN(DATEDIF(WENN(B1:B18"";B1:B18;0);A1:A18;"Y"))}
YD:
{=MIN(DATEDIF(WENN(B1:B18"";B1:B18;0);A1:A18;"YD"))}
Alle als {ARRAYformeln} erfassen mit Strg+Shift+Enter!
VG, Boris
Anzeige
AW: kleinste Differenz berechnen.
11.10.2017 20:56:20
Christian
Hallo Boris,
dein Vorschlag funktioniert. Aber weshalb die Matrixformeln? Bei mir gibt es auch ohne Matrix 17 und 35 aus?
Gruß
Christian
AW: kleinste Differenz berechnen.
11.10.2017 21:02:11
{Boris}
Hi Christian,
Aber weshalb die Matrixformeln? Bei mir gibt es auch ohne Matrix 17 und 35 aus?
...weil der kleinste Wert (also der gewünschte Treffer) zufällig in der ersten Zeile liegt.
Liegt er woanders, kommst Du um die { } nicht herum ;-)
VG, Boris
Anzeige
AW: kleinste Differenz berechnen.
11.10.2017 21:06:53
Christian
Hallo Boris,
danke für die Info.
Allerdings ist mir aufgefallen, das bei deiner Lösung es ebenfalls das Problem gibt das Daniel ansprach.
Deine Formeln betrachten Y und YD getrennt voneinander. Wenn ich B2 in den 5.5.95 ändere, wäre Zeile 2 die gesuchte Zeile und die gesuchte Differenz 16 JAhre 340 Tage. Deine Formeln betrachten das aber getrennt und geben 16 Jahre 35 Tage aus.
Gruß
Christian
Anzeige
AW: oder mit 2 Matrixfunktion(alität)sformeln ...
11.10.2017 19:35:28
...
Hallo Christian,
... einfach so:
In G1:

=AGGREGAT(15;6;DATEDIF(B1:B99;A1:A99;"Y")/(A1:A99>0);1)

in H1:

=AGGREGAT(15;6;DATEDIF(B1:B99;A1:A99;"YD")/(A1:A99>0);1)
Die Matrixfunktion(alität)sformeln bedürfen im Gegensatz zu den klassischen Matrixformeln keines spez Formelabschlusses.
Gruß Werner
.. , - ...
Anzeige
ich wusste es und hatte es gareade auf dem Schirm
11.10.2017 19:41:43
Matthias
nur bin ich nicht so schnell wie Du, Werner ...
Übrigens hat mir Deine damalige Erklärung zu Aggregat um Einiges weitergebracht, danke hier nochmal.
:-]
Gruß Matthias
AW: freut mich auch, danke für Deine Info owT
11.10.2017 20:02:05
...
Gruß Werner
.. , - ...
AW: das ist vermutlich zu einfach...
11.10.2017 20:24:58
Daniel
... weil es um die kleinste Differenz der vollständigen Datumswerte geht.
du betrachtest hier aber die Ergebnisse von DateDif(..."Y") und DateDif(..."YD") getrennt, dh sie können aus unterschiedlichen Zeilen mit unterschiedlichen Datumswerten stammen und das ist laut beschreibung nicht gewünscht.
(mögliche Lösung siehe Antwort an Christian)
Gruß Daniel
Anzeige
AW: erst im Nachgang eindeutig ...
12.10.2017 12:32:53
...
Hallo Daniel,
... denn laut "gewünscht" war: "ich suche die Ausgabe die im Beispiel in G1 und H1 steht, will aber gleichzeitig die Hilfsspalten C bis F einsparen" Und offensichtlich hatte nicht nur ich es so gesehen.
Aber Du hast insofern Recht, dass ich hätte weiter denken können, weil Deine Interpretation natürlich naheliegend(er) ist.
Gruß Werner
.. , - ...
Anzeige
AW: oder mit 2 Matrixfunktion(alität)sformeln ...
11.10.2017 20:57:46
Christian
Hallo Werner,
soweit funktioniert das.
Hab aber noch nicht gelesen, was Matthias und Daniel dazu schreiben.
Gruß
Christian
AW: kleinste Differenz berechnen.
11.10.2017 20:21:42
Daniel
Hi
probiers mal mit diesen Formeln:
G1: =GANZZAHL(AGGREGAT(15;6;DATEDIF(B1:B18;A1:A18;"Y")+DATEDIF(B1:B18;A1:A18;"YD")/1000;1))
H1: =REST(AGGREGAT(15;6;DATEDIF(B1:B18;A1:A18;"Y")+DATEDIF(B1:B18;A1:A18;"YD")/1000;1);1)*1000
die Formeln von neopa sehen ähnlich aus, rechnen aber nicht richtig weil sie die DateDifs(..."Y") und DateDif(..."YD") getrennt betrachten.
dh hasst du zwei Datumskombinantionen in der Liste die folgendes Ergeben:
Y: 17 YD: 15
Y: 18 YD: 10
so würde die Formel von neopa dir 17 und 10 als Ergebnis ausgeben und nicht 17 und 15
Gruß Daniel
Anzeige
AW: kleinste Differenz berechnen.
11.10.2017 21:02:56
Christian
Hallo Daniel,
du hast recht, wenn ich B2 auf den 5.5.95 ändere müssten die Formeln in Zeile 2 die kleinste Differenz finden nämlich 16 Jahre und 340 Tage.
Deine Formeln funktionieren.
Sorry Werner ich hätte zuerst alles lesen sollen und dann auf deinen Beitrag antworten.
Danke auf jeden Fall an alle für eure Mühe
Christian
Anzeige
AW: dies kann man aber etwas einfacher haben ...
12.10.2017 12:42:09
...
Hallo Daniel, hallo Christian,
... denn in G1 ist meine bisherige Formel

=AGGREGAT(15;6;DATEDIF(B1:B99;A1:A99;"Y")/(A1:A99>0);1) 
nach wie vor völlig ausreichend.
Für H1 würde ich dann folgende Formel vorschlagen:
=AGGREGAT(15;6;DATEDIF(B1:B99;A1:A99;"YD")/(A1:A99>0)/(DATEDIF(B1:B99;A1:A99;"Y")/(A1:A99>0)=G1);1) 

Gruß Werner
.. , - ...
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Kleinste Differenz zwischen zwei Daten in Excel berechnen


Schritt-für-Schritt-Anleitung

Um die kleinste Differenz zwischen zwei Datumswerten in Excel zu berechnen, kannst Du folgende Schritte befolgen. In diesem Beispiel gehen wir davon aus, dass Deine Datumswerte in den Spalten A und B stehen.

  1. Formel für die kleinste Differenz eingeben:

    • Klicke in die Zelle, in der das Ergebnis angezeigt werden soll (z.B. G1).
    • Gib die folgende Formel ein:
      =AGGREGAT(15;6;DATEDIF(B1:B18;A1:A18;"Y")/(A1:A18>0);1)
    • Drücke Enter.
  2. Zusätzliche Berechnungen:

    • Für die Resttage kannst Du in die Zelle H1 folgende Formel eingeben:
      =REST(AGGREGAT(15;6;DATEDIF(B1:B18;A1:A18;"Y")+DATEDIF(B1:B18;A1:A18;"YD")/1000;1);1)*1000
  3. Formatierung prüfen:

    • Stelle sicher, dass das Zahlenformat der Zellen korrekt eingestellt ist, um die Ergebnisse klar darzustellen.

Häufige Fehler und Lösungen

  • #WERT! Fehler: Wenn Du einen #WERT! Fehler erhältst, überprüfe, ob die Datumswerte in den Zellen A und B korrekt eingegeben sind und keine leeren Zellen enthalten sind.

  • Falsche Ergebnisse: Wenn die Ergebnisse nicht stimmen, könnte es daran liegen, dass die beiden DATEDIF-Funktionen getrennt betrachtet werden. Achte darauf, dass Du die Formeln korrekt eingibst.

  • Matrixformeln: Bei Verwendung von Matrixformeln (z.B. {=MIN(A1:A18-WENN(B1:B18<>"";B1:B18;0))}) musst Du sicherstellen, dass Du die Eingabe mit Strg + Shift + Enter abschließt.


Alternative Methoden

Falls Du keine Matrixformeln verwenden möchtest, kannst Du auch die MIN- und DATEDIF-Funktionen kombinieren, um die Differenz in Excel zu berechnen. Hier ist eine alternative Formel:

=MIN(DATEDIF(B1:B18;A1:A18;"D"))

Diese Formel gibt Dir die kleinste Differenz in Tagen zurück.


Praktische Beispiele

Angenommen, Du hast folgende Daten in den Zellen A1 bis A3 und B1 bis B3:

A B
01.01.2020 01.01.2010
15.05.2021 15.05.2015
30.12.2022 30.12.2019

Wenn Du die oben genannten Formeln in G1 und H1 verwendest, erhältst Du die kleinste Differenz zwischen den jeweiligen Datumswerten.


Tipps für Profis

  • Verwende benannte Bereiche: Um die Lesbarkeit Deiner Formeln zu verbessern, kannst Du benannte Bereiche für Deine Datumswerte verwenden.
  • Dokumentation: Halte alle verwendeten Formeln und deren Zwecke in einem separaten Dokument fest, um zukünftige Anpassungen zu erleichtern.
  • Datenvalidierung: Setze Datenvalidierungen ein, um sicherzustellen, dass nur gültige Datumswerte eingegeben werden.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die Differenz in Excel berechnen, ohne Hilfe-Spalten zu verwenden?
Antwort: Du kannst die AGGREGAT-Funktion verwenden, um die kleinste Differenz direkt in einer Zelle zu berechnen, ohne Hilfsspalten.

2. Frage
Was ist eine Matrixformel und wann sollte ich sie verwenden?
Antwort: Eine Matrixformel erlaubt es Dir, mehrere Berechnungen in einer einzelnen Formel durchzuführen. Sie ist nützlich, wenn Du mit Arrays oder mehreren Bedingungen arbeitest. Du musst sie mit Strg + Shift + Enter abschließen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige