Skip to content

Excel-import

Flytt ansatte og saldoene deres inn i mTime med en helt vanlig Excel-arbeidsbok — formatet du skal bruke når dataene kommer fra et lønns- eller tidssystem dere er på vei bort fra.

Oversikt

Formatet Enkel Excel er én .xlsx-arbeidsbok med to ark:

ArkÉn rad perHva det inneholder
EmployeesAnsattPersondata, adresse og det gjeldende arbeidsforholdet: organisasjonsenhet, leder, ansettelsesvilkår, start- og sluttdato, og den ukentlige arbeidstidsnormen
AccountsAnsattGjeldende saldo på hver tidskonto — én kolonne per konto

Du kan åpne, lese og redigere den i Excel, Numbers eller Google Sheets. Det er hele poenget: dette er formatet for å opprette en bedrifts ansatte i bulk, for masseendringer og for migrering fra et annet system.

Det er ikke det samme som den fullstendige sikkerhetskopien av arbeidsområdet:

Enkel Excel (.xlsx)Full sikkerhetskopi (.zip)
InnholdAnsatte og kontosaldoerHele arbeidsområdet, alle entitetstyper
Lesbar for et menneskeJaNei
Kan opprette ansatteJaJa
Kan slette noeAldriJa, i gjenopprettingsmodus
Typisk brukOnboarding, masseendringer, migrering fra et annet systemSikkerhetskopi, gjenoppretting, flytting av et arbeidsområde
En Excel-import er alltid en ikke-destruktiv oppdatering: rader oppretter eller oppdaterer ansatte og setter saldoer. Ansatte som ikke finnes i filen, røres ikke i det hele tatt, og ingenting blir noen gang slettet.

Slik får du en arbeidsbok å starte fra

Du har to utgangspunkt, og begge er bedre enn å bygge filen fra bunnen av — de inneholder allerede de nøyaktige kolonneoverskriftene og de faktiske kontonavnene i arbeidsområdet ditt.

En tom mal. Gå til AdminDataimport og klikk på Last ned mal . Du får import-template.xlsx med begge ark, alle overskrifter, én grå eksempelrad som skal overskrives, og én kolonne per tidskonto som er satt opp i arbeidsområdet ditt.

En utfylt eksport. Gå til AdminDataeksport, velg formatet Enkel Excel og klikk på Eksporter . Du får den samme arbeidsboken med dagens ansatte og saldoer allerede fylt inn. Rediger den og importer den tilbake — turen rundt er trygg, fordi eksporten skriver nøyaktig de identifikatorene og navnene importen forventer.

Eksporten har tre valg:

  • Kun ansatte — hopp over arket Accounts
  • Anonymiser persondata — erstatt navn, e-poster og kontaktopplysninger med plassholdere
  • Omfang for ansattdata — eksporter én ansatt, én organisasjonsenhet eller alle

Slik leser mTime arbeidsboken

Noen få regler gjelder for hele filen. De er verdt å lese én gang, for de fleste mislykkede importene skyldes disse og ikke selve dataene.

  • Arkene må hete Employees og Accounts. Alle andre ark i arbeidsboken ignoreres. En arbeidsbok med bare ett av de to arkene fungerer fint.
  • Arknavnene og kolonneoverskriftene er alltid på engelsk, uansett hvilket språk du bruker mTime på. Malen og eksporten skriver dem for deg; bygger du filen selv, må du kopiere dem nøyaktig slik de står på denne siden.
  • Rad 1 er overskriftsraden. Alle radene under er data.
  • Kolonner gjenkjennes på overskriften, ikke på plasseringen. Du kan omorganisere kolonnene fritt. Mellomrom foran og bak i overskrifter ignoreres.
  • Helt tomme rader hoppes over, så tomme rader nederst i et ark gjør ingen skade.
  • Ekstra kolonner i arket Employees ignoreres — praktisk hvis du vil ha med en merknad eller saksnummeret fra det gamle systemet. I arket Accounts er det motsatt: alle kolonner som ikke heter Employee ID, Full Name eller Import Date, leses som en tidskonto, så en tilfeldig kolonne der gir en feil.
  • Datoer må skrives som YYYY-MM-DD — for eksempel 2024-01-01. mTime leser hver celle nøyaktig slik den vises i arket, så en celle som viser 01.05.1990, avvises selv om Excel oppfatter den som en dato. Det sikreste er å formatere datokolonnene som Tekst og skrive datoene på ISO-form, som er nøyaktig det malen og eksporten gjør.
  • Tall bruker punktum som desimalskilletegn (7.4, ikke 7,4), uten tusenskilletegn. Skriv tall som tall, så ordner Excel dette for deg; risikoen ligger i verdier som limes inn som tekst.
Bygger du filen ved å lime inn fra et annet system, må du sjekke dato- og tallkolonnene før du importerer. En hel kolonne formatert i norsk datoformat er den klart vanligste årsaken til en avvist fil.

Arket Employees

Kolonnen Employee ID

Denne ene kolonnen avgjør om en rad oppretter en ny person eller oppdaterer en eksisterende, og det er den som binder de to arkene sammen. Den godtar tre typer verdier:

VerdiHva som skjer
En UUIDmTime finner nøyaktig den ansatte og oppdaterer vedkommende. Finnes ingen slik ansatt, avvises raden — en UUID brukes aldri til å opprette noen. Det er dette eksporten skriver.
All annen tekst, for eksempel initialer eller et ansattnummermTime gjør det om til en fast intern identifikator for arbeidsområdet ditt. Den første importen med JD oppretter en person; alle senere importer med JD oppdaterer den samme personen.
TomDet opprettes en ny ansatt med en helt ny identifikator.

Det midterste alternativet er det som betyr noe ved en migrering. Fordi EMP-4711 alltid peker på den samme personen i det samme arbeidsområdet, kan du:

  • vise til den samme personen fra både arket Employees og arket Accounts,
  • kjøre en rettet fil på nytt slik at den oppdaterer personene i stedet for å lage duplikater,
  • beholde ansattnummeret fra det gamle systemet som bindeledd mellom de to systemene.

La Employee ID stå tom bare når du utelukkende importerer ansatte. En person som opprettes fra en tom ID, får en tilfeldig identifikator, så ingen rad i Accounts kan vise til vedkommende, og en ny import av den samme filen oppretter dem på nytt.

Ligner saksnumrene i det gamle systemet tilfeldigvis på UUID-er, sett en prefiks foran (LEG-3f2b…) slik at mTime behandler dem som tekst og ikke som en mTime-identifikator.

Kolonneoversikt

KolonnePåkrevdMerknader
Employee IDNeiSe over. Tom oppretter en ny ansatt.
Full NameJaPåkrevd på hver eneste rad, også ved oppdateringer.
EmailNeiMå ikke allerede tilhøre en annen ansatt.
Birth DateNeiYYYY-MM-DD
PhoneNeiFritekst
MobileNeiFritekst
StreetNeiFritekst
CityNeiFritekst
Postal CodeNeiFritekst
CountryNeiFritekst, f.eks. NO
Org UnitNeiMå samsvare med navnet på en eksisterende organisasjonsenhet. Brukes bare når raden oppretter en ansatt.
ManagerNeiLederens fulle navn eller e-postadresse. Må samsvare med en eksisterende ansatt. Brukes bare ved oppretting.
TermsNeiMå samsvare med navnet på eksisterende ansettelsesvilkår. Brukes bare ved oppretting.
Employment StartNeiYYYY-MM-DD. Påkrevd hvis en kolonne for arbeidsforholdet er fylt ut. Brukes bare ved oppretting.
Employment EndNeiYYYY-MM-DD. Krever Employment Start. Brukes bare ved oppretting.
Weekly NormNeiAvtalte timer per uke som desimaltall, f.eks. 37.5. Brukes bare ved oppretting.
MonSunNeiUkenormens timer fordelt over uken, som desimaltall, f.eks. 7.5. Brukes bare ved oppretting.

Org Unit, Manager og Terms gjenkjennes på navn, uten hensyn til store og små bokstaver. Navnet må være entydig: heter to organisasjonsenheter «Support», avvises raden, og du må gi den ene et nytt navn først. Disse kolonnene viser til eksisterende oppføringer — en Excel-import oppretter aldri en organisasjonsenhet, en leder eller et sett ansettelsesvilkår.

Hva en oppdatering endrer

Når en rad samsvarer med en eksisterende ansatt, skriver mTime alle personkolonnene fra den raden: navn, kallenavn, e-post, fødselsdato, telefon, mobil og adressen.

Ved en oppdatering tømmer en tom celle verdien, og en kolonne som mangler helt i arket, tømmer den også. En arbeidsbok med bare Employee ID og Full Name sletter e-postadressen og adressen til alle den berører.

Start alltid fra en mal eller en eksport, og behold alle kolonnene — også de du ikke har noe å fylle inn i.

Arbeidsforholdet er unntaket, og det virker motsatt: Org Unit, Manager, Terms, Employment Start, Employment End, Weekly Norm og dagskolonnene brukes bare når raden oppretter en ny ansatt. På en eksisterende ansatt ignoreres de, og arbeidsforholdet røres ikke. Vil du endre et arbeidsforhold i etterkant, bruk siden til den ansatte eller en masseendring.

Arbeidsforhold og ukenorm

En ansatt får bare et arbeidsforhold når Employment Start er fylt ut. Lar du den stå tom, får du en person i arbeidsområdet uten arbeidsforhold — av og til nyttig, men sjelden det du vil.

Arbeidstidsnormen kan angis på to måter, og du kan kombinere dem:

  • Weekly Norm alene — de avtalte timene per uke, f.eks. 37.5. Ingen fordeling per dag lagres.
  • MonSun alene — normen er summen av dagene, fordelt slik du har skrevet den.
  • Begge — de må stemme overens. Weekly Norm 37.5 med 7.5 mandag til fredag godtas; 37.5 med 8 på fem dager avvises.

Timer er desimaltimer, ikke timer og minutter: sju og en halv time er 7.5, ikke 7.30. Verdier rundes av til nærmeste minutt. Normen må være større enn null, og den beskriver én uke — gjentakende mønstre over flere uker kan ikke importeres og må settes opp på den ansatte.

Arket Accounts

Dette arket setter gjeldende saldo på hver tidskonto — feriedager, fleksitimer og de andre saldoene folk tar med seg.

Kolonneoversikt

KolonnePåkrevdMerknader
Employee IDJaSamme regler som i arket Employees. Kan ikke være tom her.
Full NameNeiBare en hjelp for deg, så arket er lesbart. Den ignoreres ved import — rader gjenkjennes kun på Employee ID.
Import DateNeiYYYY-MM-DD. Datoen saldoen registreres på. Standard er i dag.
Én kolonne per tidskontoNeiMålsaldoen. Se under.

Kontokolonnene

Alle øvrige kolonner er en tidskonto, navngitt etter kontoen med enheten i parentes:

Employee ID | Full Name  | Import Date | Vacation (days) | Flex (minutes)
EMP-4711    | Jane Doe   | 2026-01-01  | 12.5            | 450
  • Delen foran parentesen må samsvare med navnet på en tidskonto i arbeidsområdet ditt, uten hensyn til store og små bokstaver.
  • Enheten i parentes er valgfri, men er den der, må den stemme med kontoen. Det er en sikring: den hindrer at en kolonne med feriedager havner stille på en timekonto.
  • Dagbaserte kontoer angis i desimaldager12.5 betyr tolv og en halv dag.
  • Timebaserte kontoer angis i minutter450 betyr 7 timer og 30 minutter. Her går mange i baret; gang timene dine med 60.
  • Negative saldoer er tillatt, for eksempel en fleksikonto i minus.

Både malen og eksporten fyller inn disse overskriftene fra arbeidsområdet ditt, og det er den enkleste måten å få dem riktige på.

Slik brukes en saldo

Hver utfylte celle setter saldoen til den verdien på Import Date. Den legges ikke oppå det som allerede er der. Posteringen dukker opp i kontoens historikk med begrunnelsen «Excel import».

CelleResultat
TomIngenting skjer — kontoen står som den står
0Saldoen settes til null
Et tallSaldoen settes til det tallet

Fordi verdien er et mål og ikke en bevegelse, dobler man ikke noens ferie ved å importere den samme filen to ganger. Det betyr samtidig at en uforsiktig import kan viske ut saldoer som var riktige — trinnet Gjennomgang forteller deg hvor mange saldoendringer som er på vei, så sjekk det tallet før du bekrefter.

Sett Import Date til overgangsdatoen deres: dagen saldoene var riktige i det gamle systemet. Alt mTime registrerer etter den datoen, legges oppå.

Slik kjører du importen

Veiviseren er den samme som beskrevet under Dataimport, med to forskjeller: mTime kjenner igjen en Excel-fil på filtypen .xlsx, og valget mellom Slå sammen og Gjenopprett er erstattet av et valg av ark.

  1. Gå til AdminDataimport og klikk på Importer .

  2. Fil — velg .xlsx-filen din. Maksimal størrelse er 100 MB.

  3. Parametere — velg hvilket ark som skal brukes, og klikk på Valider :

    ValgHva som importeres
    AltBegge ark. Ansatte brukes først, så en rad i Accounts kan vise til en person som opprettes i den samme importen
    AnsatteBare arket Employees
    KontoerBare arket Accounts
  4. Gjennomgang — valideringen kjører på serveren uten å endre noe. Du får et antall ansatte som opprettes og oppdateres, et antall saldoceller som brukes, og en melding per avvist rad. Rett filen og prøv igjen, eller klikk på Kjør import .

  5. Resultat — utfallet per ark, med en detaljert rapport du kan laste ned.

Viser valideringen at du har valgt feil ark, gå Tilbake og valider på nytt — filen blir liggende på serveren og trenger ikke lastes opp igjen.

Import fra et annet system

Det er dette formatet er bygget for: å hente ansatte og saldoer ut av et lønns- eller tidsregistreringssystem og inn i mTime. Rekkefølgen under holder de risikable delene små og mulige å gå tilbake fra.

1. Bygg konfigurasjonen i mTime først

Excel-importen viser til konfigurasjon ved navn og oppretter den aldri. Før du importerer noe som helst, sett opp:

  • Organisasjonsenheter — med navnene du skal bruke i kolonnen Org Unit
  • Ansettelsesvilkår — kontraktstypene de ansatte har
  • Tidskontoer — hver saldo dere skal ta med, med riktig enhet
  • Helligdagskalendere og fraværsregler, slik at saldoene oppfører seg riktig etterpå

Sørg for at navnene er entydige. To organisasjonsenheter med samme navn avviser hver eneste rad som peker på dem.

2. Velg nøkkelen deres

Skriv ansatt- eller lønnsnummeret fra det gamle systemet i kolonnen Employee ID, i begge ark. Dette er den enkeltbeslutningen som betyr mest i hele migreringen:

  • den kobler hver saldorad til riktig person,
  • den gjør importen gjentakbar, så en rettet fil oppdaterer i stedet for å duplisere,
  • den blir værende som et lesbart bindeledd tilbake til det gamle systemet hvis dere må avstemme senere.

3. Kartlegg de gamle feltene

Eksporter kildedataene og kartlegg dem mot kolonnene. En typisk kartlegging:

Data i det gamle systemetKolonne i arbeidsbokenVær oppmerksom på
Ansattnummer / lønnsnummerEmployee IDBruk det i begge ark
NavnFull NamePåkrevd
Jobb-e-postEmailMå være entydig i hele arbeidsområdet
FødselsdatoBirth DateMå formateres om til YYYY-MM-DD
Avdeling / kostnadsstedOrg UnitMå allerede finnes i mTime, gjenkjennes på navn
Nærmeste lederManagerFullt navn eller e-post til en som allerede er i mTime
KontraktstypeTermsMå allerede finnes i mTime, gjenkjennes på navn
AnsettelsesdatoEmployment StartPåkrevd hvis du fyller ut en kolonne for arbeidsforholdet
SluttdatoEmployment EndBare for personer som allerede har sluttet
Avtalte timer per ukeWeekly NormDesimaltimer, f.eks. 37.5
ArbeidsmønsterMonSunDesimaltimer per dag; må til sammen gi ukenormen
RestferieVacation (days) i arket AccountsDesimaldager
Fleksi- / overtidssaldoFlex (minutes) i arket AccountsMinutter — gang timer med 60

Ledere er ansatte som alle andre, så de kommer inn via arket Employees — men de må være i mTime før raden som peker på dem, importeres. En leder som opprettes av den samme arbeidsboken, kan ikke vises til i den samme importen. Enten importerer dere ledersjiktet først i sin egen runde, eller så lar dere kolonnen Manager stå tom i første runde og fyller den ut etterpå på sidene til de ansatte.

4. Rydd opp i datoer og tall

Før den første importen, gå gjennom filen én gang:

  • Datokolonnene viser YYYY-MM-DD. Å formatere dem som Tekst og skrive ISO-datoen er den trygge veien.
  • Desimaler bruker punktum, ikke komma.
  • Ingen tusenskilletegn, ingen enheter, ingen løse tegn — 450, aldri 450 min eller 7,5 t.
  • Timebaserte saldoer omregnet til minutter.

5. Importer i to bølger

Ikke gjør alt på én gang første gangen.

Første bølge — personene. Importer med arket Ansatte valgt. Sjekk en håndfull ansatte i appen: sitter de i riktig organisasjonsenhet, på riktige vilkår, med riktig ukenorm?

Andre bølge — saldoene. Importer den samme arbeidsboken på nytt med arket Kontoer valgt og Import Date satt til overgangsdatoen deres. Sjekk saldoene til de samme personene.

Å dele migreringen opp slik betyr at en feil i saldokolonnene ikke kan ødelegge de ansattdataene dere nettopp har kontrollert — og omvendt.

Når dere har gjort en migrering eller to og stoler på filen, tar Alt begge ark i én runde — ansatte brukes alltid før saldoer, så personer som opprettes i den importen, kan få saldoene sine med en gang.

6. Kontroller resultatet

Eksporter arbeidsområdet på nytt i formatet Enkel Excel og sammenlign med kildefilen. Alt som ikke kom med, viser seg som en forskjell, og eksporten er samtidig god dokumentasjon på hvordan arbeidsområdet så ut ved oppstart.

Ny kjøring og rettelser

En Excel-import er trygg å gjenta så lenge verdiene i Employee ID er de samme. Rett kildefilen og importer den på nytt:

  • ansatte oppdateres, det lages ikke duplikater,
  • saldoer settes til den rettede verdien i stedet for å legges oppå,
  • ansatte dere har fjernet fra filen, røres ikke — importen sletter aldri.

Det ene en ny kjøring ikke kan gjøre, er å endre et arbeidsforhold. Kolonnene for arbeidsforholdet brukes bare når den ansatte opprettes, så har dere fått feil organisasjonsenhet eller ukenorm, må det rettes på siden til den ansatte eller med en masseendring.

På veikartet

Arbeidsboken bærer i dag ansatte og saldoene deres. To andre deler av en migrering er planlagt, men støttes ikke ennå:

  • Fravær — verken registrert fraværshistorikk eller planlagt fremtidig fravær kan importeres fra arbeidsboken.
  • Organisasjonsenheter — kolonnen Org Unit peker på en organisasjonsenhet som allerede finnes; å bygge organisasjonsstrukturen ut fra filen er ennå ikke mulig.

Trenger migreringen deres noe av dette, eller har dere data som ikke passer inn i arbeidsboken, ta kontakt med support via hjelpefunksjonen i produktet før dere setter i gang. Fortell oss hva dere skal flytte, så finner vi den beste veien for det.

Valideringsmeldinger

Valideringen kjører før noe skrives, og angir ark og rad for hvert problem. Radene er nummerert som i Excel, så «Employees row 2» er den første raden under overskriftene. Meldingene kommer fra serveren og er på engelsk.

MeldingHva du skal gjøre
Employee ID … does not existCellen inneholder en UUID som ikke finnes i dette arbeidsområdet. Bruk initialer eller et ansattnummer i stedet, eller la den stå tom for å opprette personen.
Full Name is requiredFyll det ut — det er også påkrevd ved oppdateringer.
email … is already used by another employeeTo personer kan ikke dele en e-postadresse. Se etter en duplikatrad eller en gammel oppføring.
invalid Birth Date … (expected YYYY-MM-DD)Cellen vises ikke som en ISO-dato. Formater kolonnen som Tekst og skriv den inn på nytt.
Employment End requires Employment StartLegg til startdatoen, eller fjern sluttdatoen.
Org Unit / Manager / Terms / norm require Employment StartDisse hører til arbeidsforholdet, så arbeidsforholdet må ha en startdato.
unknown or ambiguous org unit …Navnet samsvarer ikke med noen organisasjonsenhet, eller det samsvarer med flere. Opprett den eller gi den nytt navn i mTime først.
unknown or ambiguous manager …Lederen er ikke i mTime ennå, eller to ansatte har samme navn. Bruk e-postadressen deres i stedet.
unknown or ambiguous employment terms …Det samme, for ansettelsesvilkår.
Employment terms … are not available for this employment's work country or org unitVilkårene finnes, men er begrenset til et annet land eller en annen del av organisasjonen. Utvid tilgjengeligheten, eller velg andre vilkår.
Weekly Norm must equal the sum of the Mon–Sun day hoursDe to måtene å skrive normen på stemmer ikke overens. Rett den ene, eller slett den ene.
Weekly Norm must be greater than zeroEn norm på null er ingen norm. La kolonnene stå tomme i stedet.
Employee ID is required (arket Accounts)Hver saldorad må si hvem saldoen tilhører.
employee … not found (arket Accounts)Ingen med den ID-en finnes, og ingen rad i arket Employees oppretter vedkommende i denne importen. Importer arket Employees først, eller bruk Alt .
unknown or ambiguous account …En kolonneoverskrift i arket Accounts samsvarer ikke med en tidskonto — ofte en glemt merknadskolonne, en skrivefeil eller feil enhet i parentesen.
invalid amount …Cellen er ikke et rent tall. Fjern enheter, mellomrom og tusenskilletegn, og bruk punktum som desimalskilletegn.

Begrensninger

Filformat.xlsx (Excel 2007 og nyere). .xls, CSV og Numbers-filer godtas ikke
Maksimal filstørrelse100 MB
Ark som lesesEmployees og Accounts — øvrige ignoreres
SlettingerAldri

Rettigheter

Nedlasting av malen, opplasting og kjøring av en Excel-import krever alle rettigheten import. Å produsere en Enkel Excel-arbeidsbok fra arbeidsområdet krever rettigheten export.