Avatar billede ulrik_krogh Nybegynder
15. september 2011 - 13:18 Der er 7 kommentarer

Sotering

Hej,

Jeg skal lave alderssotering på CPR-nr. i forhold til følgende indeksering:

årgang 90 eller derover
årgang 86-89
årgang 80-85
årgang 70 eller derunder

Dette problematiseres yderligere ved at de sidste 4 cifre i cpr nr. er angivet.

Dette leder mig frem til mine spørgsmål. Hvordan sorterer jeg cpr.nr uden at medtage de sidste 4 cifre og hvordan indekserer jeg cpr.nr ift. til ovenstående årgangsfordeling.
Avatar billede igoogle Forsker
15. september 2011 - 13:20 #1
du kan bruge MIDT funktionen til at udskille årgang og så sorter efter denne..
Avatar billede igoogle Forsker
15. september 2011 - 13:26 #2
=IF(MID(cpr felt;5;2)>=90;"Årgang 90";IF(MID(cpr felt;5;2)>=86;"årgang 86-89") osv.. ) virker måske
Avatar billede martpe Nybegynder
15. september 2011 - 14:04 #3
Denne skulle kunne klarer det, hvis CPR. er i A1
I forhold tilovenstående (gode) svar fra igoogle, så skal der lige anvende value() rundt om mid-formlen...

=IF(VALUE(MID(A1;5;2))<=70;"70 eller derunder";IF(VALUE(MID(A1;5;2))<80;"Årgang 71-79";IF(VALUE(MID(A1;5;2))<=85;"Årgang 80-85";IF(VALUE(MID(A1;5;2))<=89;"Årgang 86-89";"Årgang 90 eller derover"))))
Avatar billede natkatten Mester
15. september 2011 - 14:26 #4
Jo, dette fungerer fint, hvis årgangene 00-11 er født i år 19** og altså skal placeres i "Årgang 70 eller derunder". Jeg gætter imidlertid på, at de skal være i "Årgang 90 eller derover". I så fald skal denne lettere revidere formel benyttes (jeg benytter dansk Excel og derfor fordanskningen):

=HVIS(OG(VÆRDI(MIDT(A1;5;2))>=0;VÆRDI(MIDT(A1;5;2))<=12);"Årgang 90 eller derover";HVIS(VÆRDI(MIDT(A1;5;2))<=70;"Årgang 70 eller derunder";HVIS(VÆRDI(MIDT(A1;5;2))<80;"Årgang 71-79";HVIS(VÆRDI(MIDT(A1;5;2))<=85;"Årgang 80-85";HVIS(VÆRDI(MIDT(A1;5;2))<=89;"Årgang 86-89";"Årgang 90 eller derover")))))

Bemærk: Afhængigt af behovet skal <=12 reguleres!
Avatar billede martpe Nybegynder
15. september 2011 - 14:37 #5
Hehe havde ikke lige tænkt over 00-11 - sådan er det jo, når man selv er for gammel... Men 3 mand stærkt, og hr. krogh får sin løsning!
Avatar billede natkatten Mester
15. september 2011 - 14:40 #6
Tjah, jeg er selv for gammel, men har en søn, der er født i 02! Og har i øvrigt været fodboldtræner for de yngre årgange.
Avatar billede Slettet bruger
15. september 2011 - 20:05 #7
Hvis du nu skulle have nogle cpr numre hvor personerne er over 100 år gamle, så er du også nød til at tjekke det 7. ciffer.
0-3 er dem med fødselsår 1900-1999.
5-8 med fødselsår 1858-1899 eller 2000-2057.
4 eller 9 med fødselsår 1937-2036.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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