Avatar billede camsti Seniormester
15. december 2016 - 11:22 Der er 4 kommentarer og
3 løsninger

Beregning ud fra dato og cpr.nr.

I kolonne B har jeg et cpr.nummer i xxxxxx-xxxx format
I kolonne C har jeg en kolonne der angiver om personen har ret til tilskud.

Reglerne er: En person har ret til tilskud indtil udgangen af det kvartal hvori personen bliver 18.
Dvs bliver personen 18 den 5. november, har personen ret til tilskud 4. kvartal ud - dvs. til og med 31/12.

Jeg har fået hjælp til at kreere denne formel:

=HVIS(MIDT(B14;5;1)="0";HVIS((DATO(ÅR(DATO(MIDT(B14;5;2);MIDT(B14;3;2);VENSTRE(B14;2)))*(-100)+18;RUND.OP(MÅNED(DATO(MIDT(B14;5;2);MIDT(B14;3;2);VENSTRE(B14;2)))/3;0)*3+1;1)-1)-IDAG()>18,3;"Ja";"Nej");HVIS((DATO(ÅR(DATO(MIDT(B14;5;2);MIDT(B14;3;2);VENSTRE(B14;2)))+18;RUND.OP(MÅNED(DATO(MIDT(B14;5;2);MIDT(B14;3;2);VENSTRE(B14;2)))/3;0)*3+1;1)-1)-IDAG()>18,3;"Ja";"Nej"))

Taster man dette cpr- nummer ind: 210899-xxxx
er eleven 17 og formlen returnerer JA til tilskud.
Taster man dette cpr- nummer ind: 231298-xxxx
er eleven 17 men formlen returnerer NEJ til tilskud.

Kan nogen hjælpe med det problem, enten med udgangspunkt i ovenstående formel eller ved at kreere en helt ny ville jeg være ganske taknemmelig!
Avatar billede ebea Ekspert
15. december 2016 - 12:57 #1
Jeg har lavet en opstilling, med en anden måde at beregne tilskud berettigelsen på. Der indgår en ekstra kolonne, men med en noget mere enkel formel.
https://www.dropbox.com/s/ezvw7oy3kiy0t4u/tilskud-berettiget.xlsx?dl=0
Avatar billede xl-Enthusiast Ekspert
15. december 2016 - 13:22 #2
Jeg er ikke 100% sikker, men med et CPR-nr på formen xxxxxxxxxx i A1 kan du eventuelt prøve denne her:

=HVIS((DATO(ÅR(DATO(MIDT(A1;5;2);MIDT(A1;3;2);VENSTRE(A1;2)))+18;RUND.OP(MÅNED(DATO(MIDT(A1;5;2);MIDT(A1;3;2);VENSTRE(A1;2)))/3;0)*3+1;1)-1)-IDAG()<0;"Ingen Tilskud";"Tilskud")
Avatar billede jens48 Ekspert
15. december 2016 - 18:21 #3
En alternativ løsning kan være:

=IF(DATE(MID(B2;5;2)+18;CHOOSE(MID(B2;3;2);3;3;3;6;6;6;9;9;9;12;12;12);CHOOSE(MID(B2;3;2);31;31;31;30;30;30;30;30;30;31;31;31))>TODAY();"Tilskud";"Intet Tilskud")

Det bliver på dansk til:

=HVIS(DATO(MIDT(B2;5;2)+18;VÆLG(MIDT(B2;3;2);3;3;3;6;6;6;9;9;9;12;12;12);VÆLG(MIDT(B2;3;2);31;31;31;30;30;30;30;30;30;31;31;31))>IDAG();"Tilskud";"Intet Tilskud")
Avatar billede ebea Ekspert
15. december 2016 - 19:25 #4
Jeg har lavet en lille opdatering af filen i #1
Avatar billede camsti Seniormester
16. december 2016 - 08:39 #5
Tak for hjælpen jeg har markeret alle 3 som løsninger. Xl-entusiast´s formel sad med en lille justering lige i skabet, men både ebea og Jens´s formler kan bruges i andre sammenhænge - så det var nogle særdeles givtige svar!
Tak for dem!
Avatar billede ebea Ekspert
16. december 2016 - 08:54 #6
#5  -  Du velkommen ;-)
Avatar billede camsti Seniormester
16. december 2016 - 08:57 #7
Og så alligevel .. Xl-entusiast - problemet er at hvis eleverne er født i år 2000 - dvs. 00 så tror formlen at eleven er 116 og ikke 16 og dermed returnerer den "Ikke tilskud". Der skal derfor en HVIS-funktion ind som siger at hvis det 5 tegn fra venstre er et 0 skal den trække 100 fra alderen .. Så er problemet i hvert fald læst indtil personerne bliver født i 2010 og fremefter :)
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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