Avatar billede muldgaard Juniormester
06. oktober 2023 - 17:52 Der er 8 kommentarer og
1 løsning

Runde fødselsdage

Hej.

Jeg håber der er nogen herinde, der kan hjælpe med en formel eller et script, der kan løse denne opgave.

Excel 2019, dansk. I cellerne c2:c75 er listet navne på personer og i cellerne k2:k75 er listet fødselsdatoer i formatet dd-mm-åååå for disse personer. Jeg har brug for at få genereret en liste med personer, der i indeværende kalenderår fylder 50, 60, 70, 75, 80, 85, 90, 95, 100 eller 105 år.
Avatar billede kim1a Ekspert
06. oktober 2023 - 22:10 #1
Jeg ville nok lave et opslag hvor jeg har en tabel med 1-100 i en kolonne og Nej og Ja i de år der udløser at du vil se dem.
Derefter lave denne formel:
K2: =vopslag(år(idag())-år(C2);tabellen1-100;2)

Nu kan du filtrere på Ja/Nej.
Avatar billede xl-Enthusiast Ekspert
07. oktober 2023 - 12:56 #2
@muldgaard
Er opgaven løst?
Avatar billede muldgaard Juniormester
07. oktober 2023 - 13:18 #3
@xl-Enthusiast

Tak for løsningsforslaget.

Jeg er lige ved at deschifrere den første del hvor du skriver "Jeg ville nok lave et opslag hvor jeg har en tabel med 1-100 i en kolonne og Nej og Ja i de år der udløser at du vil se dem."

Jeg er ikke helt med på hvad du mener med dette?
Avatar billede muldgaard Juniormester
07. oktober 2023 - 13:45 #4
Beklager, jeg ser lige, at det er @kim1a der kom med forslaget.
Avatar billede claes57 Ekspert
07. oktober 2023 - 16:50 #5
Jeg ville nok selv tænke lidt mere fremad. I december får du ikke at vide, at Olga fylder 100 den 1. januar næste år.
Lav det, så den kører fra dags dato og et år frem i stedet.
Avatar billede jens48 Ekspert
09. oktober 2023 - 10:07 #6
En alternativ løsning vil være at lave en kolonne med denne formel:

=IF(AND(OR(DATEDIF(K2;TODAY();"Y")={49;59;69;74;79;84;89;94;99;104});MOD(DATEDIF(K2;TODAY();"M");12)=11;OR(DAY(K2)-DAY(TODAY())={1;2;3}));"Kommende rund fødselsdag";"")

På dansk:
=HVIS(OG(ELLER(DATO.FORSKEL(K2;IDAG();"Y")={49;59;69;74;79;84;89;94;99;104});REST(DATO.FORSKEL(K2;IDAG();"M");12)=11;ELLER(DAG(K2)-DAG(IDAG())={1;2;3}));"Kommende rund fødselsdag";"")

Den giver de sidste tre dage før den runde fødselsdag besked om den kommende fødselsdag
Avatar billede muldgaard Juniormester
09. oktober 2023 - 11:43 #7
@jens48 Det nærmer sig virkelig noget brugbart, men hvordan kan jeg beskeden fx 1 år før?
Avatar billede jens48 Ekspert
09. oktober 2023 - 12:45 #8
Så bliver formelen noget mindre:

=IF(OR(DATEDIF(K2;TODAY();"Y")={49;59;69;74;79;84;89;94;99;104});"Kommende rund fødselsdag";"")

=HVIS(ELLER(DATO.FORSKEL(K2;IDAG();"Y")={49;59;69;74;79;84;89;94;99;104});"Kommende rund fødselsdag";"")
Avatar billede muldgaard Juniormester
09. oktober 2023 - 23:06 #9
@jens48 Tak for en fin løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester