Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Nach Datum suchen
#1
Hallo und guten Tag,

ich benötige mal wieder Eure kompetente Hilfe.

Ich habe eine Spalte in meiner Datenbank in der sich Geburtsdaten befinden.

Formatiert nach Datum z. B.: 14.07.62 wobei im Feld dann 14.07.1962 steht.

Jetzt möchte ich ganz schnell herausfinden, wer heute Geburtstag hat.
Das, was ich mir gedacht habe, funktioniert leider nicht.  Huh

Bin gespannt, wer mir hier helfen kann.
Liebe Grüße
Ingrid
weg4u.de  •   Der Tod kommt ohne Termin!   Angel
Antworten Top
#2
Hi,

etwas in dieser Art? Du brauchst dazu eine Hilfsspalte; der Rest ist Spielerei.

Arbeitsblatt mit dem Namen 'Daten'
IJKLM
1GeborenGeb.-ListeTage bis zum Geburtstagaktuelles Alter in JahrenJubiläen ab 50
213.01.6713.01.19656
3
401.07.5801.07.06565
5
614.07.6014.07.1362
701.09.6101.09.6261
827.04.6827.04.3015555

ZelleFormel
J2=WENN(I2<>"";DATUM(JAHR(HEUTE());MONAT(I2);TAG(I2));"")
K2=WENN(I2<>"";DATUM(JAHR(HEUTE())+((MONAT(I2)*50+TAG(I2)-MONAT(HEUTE())*50-TAG(HEUTE()))<0);MONAT(I2);TAG(I2))-HEUTE();"")
L2=WENN(I2<>"";WENN(DATUM(JAHR(HEUTE());MONAT(I2);TAG(I2))<=HEUTE();JAHR(HEUTE())-JAHR(I2);JAHR(HEUTE())-JAHR(I2)-1);"")
M2=WENN([@Geboren]="";"";WENN((REST(JAHR(HEUTE())-JAHR(I2);5)=0)*((JAHR(HEUTE())-JAHR(I2))>49);JAHR(HEUTE())-JAHR(I2);""))

Zellebedingte Formatierung...Format
K21: J2=HEUTE()abc
K22: UND(HEUTE()<=J2;J2-HEUTE()<=10)abc
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • ich2110
Antworten Top
#3
(01.07.2023, 19:19)WillWissen schrieb: Hi,

etwas in dieser Art? Du brauchst dazu eine Hilfsspalte; der Rest ist Spielerei.

Hallo Günter,

danke für Deine Tipps.

Somit heißt das im Klartext, es geht nur über eine Spalte in der ich die diese Daten: 16.04. oder andere eintrage?
Das war gerade das, was ich nicht wollte.   Confused

Aber dann muss ich diese Spalte mal ganz am Ende einfügen, damit sie mir nicht meine gesamte Tabelle zerpflückt.

Ich hatte es mir aber schon fast gedacht.

Wie bekomme ich denn jetzt z. B. aus Spalte T = 11.04.1966 das Datum 11.04. in Spalte CY?

Wünsche Dir ein schönes Wochenende!
Liebe Grüße
Ingrid
weg4u.de  •   Der Tod kommt ohne Termin!   Angel
Antworten Top
#4
Hi Ingrid,

Code:
Das war gerade das, was ich nicht wollte.
was spricht denn gegen eine Hilfsspalte? Die kannst du doch einfach ausblenden. Sie ist ja auschließlich dazu da, alle Daten auf das aktuelle Jahr umzuformen und ist benutzerdef. TT.MM. formatiert.

Code:
Wie bekomme ich denn jetzt z. B. aus Spalte T = 11.04.1966 das Datum 11.04. in Spalte CY?

Pass einfach die Formel aus Spalte J aus meinem Beispiel auf die gewünschte Spalte an:
Code:
=WENN(T2<>"";DATUM(JAHR(HEUTE());MONAT(T2);TAG(Z2));"")
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
Moin Ingrid

Ganz schnörkellos.
Code:
=TEXT(A2;"TTMM")=TEXT(HEUTE();"TTMM")
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#6
Die Formel von shift-del lässt sich auch als bedingte Formatierung anwenden, dann werden Geburtstage farblich hervorgehoben. Ein Filter nach der Farbe gesetzt bietet eine Übersicht mit 3 Klicks.
Schöne Grüße
Berni
Antworten Top
#7
(01.07.2023, 19:07)ich2110 schrieb: Jetzt möchte ich ganz schnell herausfinden, wer heute Geburtstag hat.

Hallo, 19 

schnell geht es auch per VBA: 21
[attachment=48623]
Antworten Top
#8
Moin!
Ganz schnell geht es auch mit einem aktuellen Excel (2021, 365 und Online).
Liste von 1999 Geburtsdaten.

ABCDEFG
1GebDatNameVorname02.07.2023GebDatNameVorname
211.01.1960Name0900Vorname090002.07.1966Name1540Vorname1540
316.01.1960Name0384Vorname038402.07.1977Name1884Vorname1884
423.01.1960Name1952Vorname195202.07.1988Name1699Vorname1699
526.01.1960Name0458Vorname045802.07.1989Name1282Vorname1282
631.01.1960Name0725Vorname072502.07.1998Name0986Vorname0986
701.03.1960Name0373Vorname037302.07.1999Name0460Vorname0460
815.03.1960Name1524Vorname1524
925.03.1960Name0824Vorname0824
1008.04.1960Name0902Vorname0902
1114.04.1960Name0227Vorname0227
1215.04.1960Name1160Vorname1160

ZelleFormel
D1=HEUTE()
E2=FILTER(A2:C2000;TEXT(A2:A2000;"TTMM")=TEXT(D1;"TTMM"))

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Hallo, 19 

da du ja offensichtlich viel mit "Daten" zu tun hast, lohnt auch ein Blick auf "Power Query bzw. Daten - Daten abrufen und transformieren". Damit geht das ganz, ganz schnell. 21
Einmal eingerichtet kannst du dir z. B. runde Geburtstage, Jubiläen oder was auch immer ausgeben lassen. Blush 

Das geht natürlich auch mit Formeln und VBA. Es kommt immer darauf an, was du erreichen möchtest. VBA hat den Vorteil, dass du z. B. gleich eine Mail verschicken könntest, eine Serienbrief anstossen, oder eine Grußkarte drucken, oder, oder...
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste