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 per | Hva det inneholder |
|---|---|---|
| Employees | Ansatt | Persondata, adresse og det gjeldende arbeidsforholdet: organisasjonsenhet, leder, ansettelsesvilkår, start- og sluttdato, og den ukentlige arbeidstidsnormen |
| Accounts | Ansatt | Gjeldende 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) | |
|---|---|---|
| Innhold | Ansatte og kontosaldoer | Hele arbeidsområdet, alle entitetstyper |
| Lesbar for et menneske | Ja | Nei |
| Kan opprette ansatte | Ja | Ja |
| Kan slette noe | Aldri | Ja, i gjenopprettingsmodus |
| Typisk bruk | Onboarding, masseendringer, migrering fra et annet system | Sikkerhetskopi, gjenoppretting, flytting av et arbeidsområde |
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 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 , 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
EmployeesogAccounts. 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 NameellerImport Date, leses som en tidskonto, så en tilfeldig kolonne der gir en feil. - Datoer må skrives som
YYYY-MM-DD— for eksempel2024-01-01. mTime leser hver celle nøyaktig slik den vises i arket, så en celle som viser01.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, ikke7,4), uten tusenskilletegn. Skriv tall som tall, så ordner Excel dette for deg; risikoen ligger i verdier som limes inn som tekst.
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:
| Verdi | Hva som skjer |
|---|---|
| En UUID | mTime 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 ansattnummer | mTime 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. |
| Tom | Det 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
| Kolonne | Påkrevd | Merknader |
|---|---|---|
Employee ID | Nei | Se over. Tom oppretter en ny ansatt. |
Full Name | Ja | Påkrevd på hver eneste rad, også ved oppdateringer. |
Email | Nei | Må ikke allerede tilhøre en annen ansatt. |
Birth Date | Nei | YYYY-MM-DD |
Phone | Nei | Fritekst |
Mobile | Nei | Fritekst |
Street | Nei | Fritekst |
City | Nei | Fritekst |
Postal Code | Nei | Fritekst |
Country | Nei | Fritekst, f.eks. NO |
Org Unit | Nei | Må samsvare med navnet på en eksisterende organisasjonsenhet. Brukes bare når raden oppretter en ansatt. |
Manager | Nei | Lederens fulle navn eller e-postadresse. Må samsvare med en eksisterende ansatt. Brukes bare ved oppretting. |
Terms | Nei | Må samsvare med navnet på eksisterende ansettelsesvilkår. Brukes bare ved oppretting. |
Employment Start | Nei | YYYY-MM-DD. Påkrevd hvis en kolonne for arbeidsforholdet er fylt ut. Brukes bare ved oppretting. |
Employment End | Nei | YYYY-MM-DD. Krever Employment Start. Brukes bare ved oppretting. |
Weekly Norm | Nei | Avtalte timer per uke som desimaltall, f.eks. 37.5. Brukes bare ved oppretting. |
Mon … Sun | Nei | Ukenormens 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 Normalene — de avtalte timene per uke, f.eks.37.5. Ingen fordeling per dag lagres.Mon…Sunalene — normen er summen av dagene, fordelt slik du har skrevet den.- Begge — de må stemme overens.
Weekly Norm37.5med7.5mandag til fredag godtas;37.5med8på 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
| Kolonne | Påkrevd | Merknader |
|---|---|---|
Employee ID | Ja | Samme regler som i arket Employees. Kan ikke være tom her. |
Full Name | Nei | Bare en hjelp for deg, så arket er lesbart. Den ignoreres ved import — rader gjenkjennes kun på Employee ID. |
Import Date | Nei | YYYY-MM-DD. Datoen saldoen registreres på. Standard er i dag. |
| Én kolonne per tidskonto | Nei | Må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 desimaldager —
12.5betyr tolv og en halv dag. - Timebaserte kontoer angis i minutter —
450betyr 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».
| Celle | Resultat |
|---|---|
| Tom | Ingenting skjer — kontoen står som den står |
0 | Saldoen settes til null |
| Et tall | Saldoen 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.
Fil — velg
.xlsx-filen din. Maksimal størrelse er 100 MB.Parametere — velg hvilket ark som skal brukes, og klikk på Valider :
Valg Hva som importeres Alt Begge ark. Ansatte brukes først, så en rad i Accounts kan vise til en person som opprettes i den samme importen Ansatte Bare arket Employees Kontoer Bare arket Accounts 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 .
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 systemet | Kolonne i arbeidsboken | Vær oppmerksom på |
|---|---|---|
| Ansattnummer / lønnsnummer | Employee ID | Bruk det i begge ark |
| Navn | Full Name | Påkrevd |
| Jobb-e-post | Email | Må være entydig i hele arbeidsområdet |
| Fødselsdato | Birth Date | Må formateres om til YYYY-MM-DD |
| Avdeling / kostnadssted | Org Unit | Må allerede finnes i mTime, gjenkjennes på navn |
| Nærmeste leder | Manager | Fullt navn eller e-post til en som allerede er i mTime |
| Kontraktstype | Terms | Må allerede finnes i mTime, gjenkjennes på navn |
| Ansettelsesdato | Employment Start | Påkrevd hvis du fyller ut en kolonne for arbeidsforholdet |
| Sluttdato | Employment End | Bare for personer som allerede har sluttet |
| Avtalte timer per uke | Weekly Norm | Desimaltimer, f.eks. 37.5 |
| Arbeidsmønster | Mon … Sun | Desimaltimer per dag; må til sammen gi ukenormen |
| Restferie | Vacation (days) i arket Accounts | Desimaldager |
| Fleksi- / overtidssaldo | Flex (minutes) i arket Accounts | Minutter — 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, aldri450 mineller7,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 Unitpeker 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.
| Melding | Hva du skal gjøre |
|---|---|
Employee ID … does not exist | Cellen 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 required | Fyll det ut — det er også påkrevd ved oppdateringer. |
email … is already used by another employee | To 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 Start | Legg til startdatoen, eller fjern sluttdatoen. |
Org Unit / Manager / Terms / norm require Employment Start | Disse 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 unit | Vilkå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 hours | De to måtene å skrive normen på stemmer ikke overens. Rett den ene, eller slett den ene. |
Weekly Norm must be greater than zero | En 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ørrelse | 100 MB |
| Ark som leses | Employees og Accounts — øvrige ignoreres |
| Slettinger | Aldri |
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.