# Interact+ - script for konvertering av personnummer til fødselsdato

**URL:** <https://www.interactcommunity.no/t/interact-script-for-konvertering-av-personnummer-til-fodselsdato/945>\
**Category:** Tips & Scripts\
**Created:** [august 18, 2025, 8:58am UTC](https://www.interactcommunity.no/t/interact-script-for-konvertering-av-personnummer-til-fodselsdato/945 "2025-08-18T08:58:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![robvas](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/robvas/32/133_2.png) [@robvas](https://www.interactcommunity.no/u/robvas)\
**Post date:** [august 18, 2025, 8:58am UTC](https://www.interactcommunity.no/t/interact-script-for-konvertering-av-personnummer-til-fodselsdato/945/1 "2025-08-18T08:58:09Z")

</div>

I Interact gikk det greit å få ut fødselsdato dd.mm.ååå fra Personnummer.

 ![Skjermbilde 2025-08-18 kl. 10.53.50](https://canada1.discourse-cdn.com/flex036/uploads/interact/original/1X/1babc2223f3bb12467621010ed61177610518549.png)

var arstall;  
var dag;  
var mnd;  
var arhundre;  
var ar;  
var Fodselsdato=Personnummer;  
arstall=substr(Personnummer,4,2);  
dag=substr(Personnummer,0,2);  
mnd=substr(Personnummer,2,2);  
if(substr(Personnummer,6,1)\<5){arhundre=20};  
else {arhundre=20};  
ar=(arhundre\*100)+(arstall);  
return date(ar,mnd, dag);

Jeg trenger hjelp til hvordan dette scriptet blir i Interact+

 ![Skjermbilde 2025-08-18 kl. 10.56.36](https://canada1.discourse-cdn.com/flex036/uploads/interact/original/1X/753d14c15fdb1c632594423c1931e465afca454e.png)

Noen som har en god Logikk og forklaring på dette?

---

<div class="post-metadata">

**Author:** ![narve](https://avatars.discourse-cdn.com/v4/letter/n/54ee81/32.png) [@narve](https://www.interactcommunity.no/u/narve)\
**Post date:** [august 21, 2025, 2:17pm UTC](https://www.interactcommunity.no/t/interact-script-for-konvertering-av-personnummer-til-fodselsdato/945/2 "2025-08-21T14:17:10Z")

</div>

Hei

Har gjort dette for en kunde allerede. I skjermdumpen under ser du oppsettet.

For mer detalert info om oppsett av logikk, søk på “logikk” inne i brukerdokumentasjonen.

Gjør slik:

1. Opprett en logikk, type “Verdiformel”.

2. Opprett “Inndata” i logikken ved å dra inn fødselsnummerfeltet i skjema som input skal komme fra.

3. Endre “Varialbelnavn” til “Fnr”, slik at den matcher navnet på variabelen som er brukt i scriptet.

4. Lim inn scriptet i “Kode”-boksen.

5. Dra ut output i til aktuelt felt i skjemaet, hvis du skal vise det fram til bruker underveis i utfyllinga. Eller om du bare skal bruke det rett i avleveringa, så fikser du direkte der ved å dra fra menypunktet “Fra logikk”, rett inn til aktuelt felt i avleveringa.

Som tekst, slik at du kan kopiere og lime inn:

```auto
if (!(string.IsNullOrEmpty(Fnr)))

```

```auto
{string dag = Fnr.Substring(0, 2);string maned = Fnr.Substring(2, 2);int fodselsar = int.Parse(Fnr.Substring(4, 2));int individnummer = int.Parse(Fnr.Substring(6, 3));

```

```auto
if (individnummer >= 0 && individnummer <= 499)
{
    fodselsar += 1900;
}
else if (individnummer >= 500 && individnummer <= 749 && fodselsar >= 54)
{
    fodselsar += 1800;
}
else if (individnummer >= 500 && individnummer <= 999 && fodselsar <= 39)
{
    fodselsar += 2000;
}
else if (individnummer >= 900 && individnummer <= 999 && fodselsar >= 40)
{
    fodselsar += 1900;
}
else
{
    fodselsar += 0;
}

string fodselsarStreng = fodselsar.ToString();
    
return dag + "." + maned + "." + fodselsarStreng;

```

```auto
}

```

```auto
return “”;

```

Illustrasjon av mapping av output fra logikken, rett inn i felt i avleveringa:

 ![Skjermdump av skript - Avlevering](https://canada1.discourse-cdn.com/flex036/uploads/interact/original/1X/7b63ee5a542dfad29381f671bbd902f14341c9c0.png)

Vennlig hilsen  
Narve Strand  
Konsulent  
Selvbetjening  
ACOS

---

<div class="post-metadata">

**Author:** ![Ingvild.Taraldset](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/ingvild.taraldset/32/461_2.png) [@Ingvild.Taraldset](https://www.interactcommunity.no/u/Ingvild.Taraldset)\
**Post date:** [mars 6, 2026, 10:02am UTC](https://www.interactcommunity.no/t/interact-script-for-konvertering-av-personnummer-til-fodselsdato/945/3 "2026-03-06T10:02:43Z")

</div>

Veldig fint 🙂 Eg vil hente fødselsnummer frå IDporten og vise fødselsdato i feltet. Har byta ut Fnr med @Login.IDPorten.Folkeregister.Fødselsnummer men får error “Element “@Fødselsdato7” har en utdata type for logikk som ikke stemmer overens.” Har eg feil type? har prøvd med både Dato, numerisk og tekst utan hell 😕
