Excel-import
Flytta medarbetare och deras saldon in i mTime med en helt vanlig Excel-arbetsbok — formatet du ska använda när data kommer från ett löne- eller tidsystem som ni är på väg att lämna.
Översikt
Formatet Enkel Excel är en enda .xlsx-arbetsbok med två blad:
| Blad | En rad per | Vad det innehåller |
|---|---|---|
| Employees | Medarbetare | Personuppgifter, adress och den aktuella anställningen: organisationsenhet, chef, anställningsvillkor, start- och slutdatum samt veckoarbetstidsnormen |
| Accounts | Medarbetare | Aktuellt saldo på varje tidkonto — en kolumn per konto |
Du kan öppna, läsa och redigera den i Excel, Numbers eller Google Kalkylark. Det är hela poängen: det här är formatet för att lägga upp ett företags medarbetare i grupp, för massändringar och för migrering från ett annat system.
Det är inte samma sak som den fullständiga säkerhetskopian av arbetsytan:
Enkel Excel (.xlsx) | Fullständig säkerhetskopia (.zip) | |
|---|---|---|
| Innehåll | Medarbetare och kontosaldon | Hela arbetsytan, alla entitetstyper |
| Läsbar för en människa | Ja | Nej |
| Kan skapa medarbetare | Ja | Ja |
| Kan radera något | Aldrig | Ja, i återställningsläge |
| Typisk användning | Uppstart, massändringar, migrering från ett annat system | Säkerhetskopia, återställning, flytt av en arbetsyta |
Att få tag på en arbetsbok att utgå från
Du har två utgångspunkter, och båda är bättre än att bygga filen från grunden — de innehåller redan de exakta kolumnrubrikerna och de aktuella kontonamnen i din arbetsyta.
En tom mall. Gå till och klicka på Ladda ner mall
. Du får import-template.xlsx med båda bladen, alla rubriker, en grå exempelrad att skriva över och en kolumn per tidkonto som är upplagt i din arbetsyta.
En ifylld export. Gå till , välj formatet Enkel Excel och klicka på Exportera . Du får samma arbetsbok med dina nuvarande medarbetare och saldon redan ifyllda. Redigera och importera tillbaka den — vändan är säker, eftersom exporten skriver exakt de identifierare och namn som importen förväntar sig.
Exporten har tre alternativ:
- Endast anställda — hoppa över bladet Accounts
- Anonymisera personuppgifter — ersätt namn, e-post och kontaktuppgifter med platshållare
- Omfattning för medarbetardata — exportera en medarbetare, en organisationsenhet eller alla
Så läser mTime arbetsboken
Några regler gäller för hela filen. De är värda att läsa en gång, för de flesta misslyckade importer beror på dem och inte på själva innehållet.
- Bladen måste heta
EmployeesochAccounts. Alla andra blad i arbetsboken ignoreras. En arbetsbok med bara ett av de två bladen fungerar utmärkt. - Bladnamnen och kolumnrubrikerna är alltid på engelska, oavsett vilket språk du använder mTime på. Mallen och exporten skriver dem åt dig; bygger du filen själv ska du kopiera dem exakt så som de står på den här sidan.
- Rad 1 är rubrikraden. Alla rader därunder är data.
- Kolumner identifieras på sin rubrik, inte på sin placering. Du kan flytta om kolumnerna fritt. Mellanslag före och efter i rubriker ignoreras.
- Helt tomma rader hoppas över, så tomma rader längst ned i ett blad gör ingen skada.
- Extra kolumner i bladet Employees ignoreras — praktiskt om du vill ha med en anteckning eller ditt gamla systems ärendenummer. I bladet Accounts är det tvärtom: varje kolumn som inte heter
Employee ID,Full NameellerImport Dateläses som ett tidkonto, så en främmande kolumn där ger ett fel. - Datum måste skrivas som
YYYY-MM-DD— till exempel2024-01-01. mTime läser varje cell exakt som den visas i bladet, så en cell som visar01/05/1990avvisas även om Excel uppfattar den som ett datum. Säkrast är att formatera datumkolumnerna som Text och skriva datumen i ISO-form, vilket är precis vad mallen och exporten gör. - Tal använder punkt som decimaltecken (
7.4, inte7,4), utan tusentalsavgränsare. Skriv tal som tal så sköter Excel det åt dig; risken ligger i värden som klistras in som text.
Bladet Employees
Kolumnen Employee ID
Den här enda kolumnen avgör om en rad skapar en ny person eller uppdaterar en befintlig, och det är den som binder ihop de två bladen. Den godtar tre sorters värden:
| Värde | Vad som händer |
|---|---|
| Ett UUID | mTime slår upp exakt den medarbetaren och uppdaterar denne. Finns ingen sådan medarbetare avvisas raden — ett UUID används aldrig för att skapa någon. Det är detta exporten skriver. |
| All annan text, som initialer eller ett anställningsnummer | mTime gör om det till en fast intern identifierare för din arbetsyta. Den första importen med JD skapar en person; alla senare importer med JD uppdaterar samma person. |
| Tom | En ny medarbetare skapas med en helt ny identifierare. |
Det mellersta alternativet är det som spelar roll vid en migrering. Eftersom EMP-4711 alltid pekar på samma person i samma arbetsyta kan du:
- hänvisa till samma person från både bladet Employees och bladet Accounts,
- köra en rättad fil igen så att den uppdaterar personerna i stället för att skapa dubbletter,
- behålla ditt gamla systems anställningsnummer som länk mellan de två systemen.
Lämna Employee ID tom endast när du importerar enbart medarbetare. En person som skapas från ett tomt ID får en slumpmässig identifierare, så ingen rad i Accounts kan hänvisa till denne, och en ny import av samma fil skapar dem på nytt.
Om ditt gamla systems ärendenummer råkar se ut som UUID:n, sätt ett prefix framför (LEG-3f2b…) så att mTime behandlar dem som text i stället för som en mTime-identifierare.
Kolumnöversikt
| Kolumn | Obligatorisk | Anmärkningar |
|---|---|---|
Employee ID | Nej | Se ovan. Tom skapar en ny medarbetare. |
Full Name | Ja | Obligatorisk på varje rad, även vid uppdateringar. |
Email | Nej | Får inte redan tillhöra en annan medarbetare. |
Birth Date | Nej | YYYY-MM-DD |
Phone | Nej | Fritext |
Mobile | Nej | Fritext |
Street | Nej | Fritext |
City | Nej | Fritext |
Postal Code | Nej | Fritext |
Country | Nej | Fritext, t.ex. SE |
Org Unit | Nej | Måste matcha namnet på en befintlig organisationsenhet. Tillämpas endast när raden skapar en medarbetare. |
Manager | Nej | Chefens fullständiga namn eller e-postadress. Måste matcha en befintlig medarbetare. Tillämpas endast vid skapande. |
Terms | Nej | Måste matcha namnet på befintliga anställningsvillkor. Tillämpas endast vid skapande. |
Employment Start | Nej | YYYY-MM-DD. Obligatorisk om någon anställningskolumn är ifylld. Tillämpas endast vid skapande. |
Employment End | Nej | YYYY-MM-DD. Kräver Employment Start. Tillämpas endast vid skapande. |
Weekly Norm | Nej | Avtalade timmar per vecka som decimaltal, t.ex. 40. Tillämpas endast vid skapande. |
Mon … Sun | Nej | Veckonormens timmar fördelade över veckan, som decimaltal, t.ex. 8. Tillämpas endast vid skapande. |
Org Unit, Manager och Terms matchas på namn, utan hänsyn till stora och små bokstäver. Namnet måste vara entydigt: heter två organisationsenheter ”Support” avvisas raden och du måste byta namn på den ena först. Dessa kolumner hänvisar till befintliga poster — en Excel-import skapar aldrig en organisationsenhet, en chef eller en uppsättning anställningsvillkor.
Vad en uppdatering ändrar
När en rad matchar en befintlig medarbetare skriver mTime alla personkolumner från den raden: namn, tilltalsnamn, e-post, födelsedatum, telefon, mobil och adressen.
Vid en uppdatering tömmer en tom cell värdet, och en kolumn som saknas helt i bladet tömmer det också. En arbetsbok med bara Employee ID och Full Name raderar e-postadressen och adressen för alla den berör.
Utgå alltid från en mall eller en export, och behåll alla kolumner — även de du inte har något att fylla i.
Anställningen är undantaget, och den fungerar tvärtom: Org Unit, Manager, Terms, Employment Start, Employment End, Weekly Norm och dagkolumnerna används bara när raden skapar en ny medarbetare. På en befintlig medarbetare ignoreras de och anställningen lämnas orörd. Vill du ändra en anställning i efterhand, använd medarbetarens sida eller en massåtgärd.
Anställning och veckonorm
En medarbetare får en anställning endast när Employment Start är ifylld. Lämnar du den tom får du en person i arbetsytan utan anställning — ibland användbart, men sällan det du vill.
Arbetstidsnormen kan anges på två sätt, och du kan kombinera dem:
Weekly Normensam — de avtalade timmarna per vecka, t.ex.40. Ingen fördelning per dag sparas.Mon…Sunensamma — normen är summan av dagarna, fördelad som du skrivit den.- Båda — de måste stämma överens.
Weekly Norm40med8måndag till fredag godtas;40med7.5på fem dagar avvisas.
Timmar är decimaltimmar, inte timmar och minuter: sju och en halv timme är 7.5, inte 7.30. Värden avrundas till närmaste minut. Normen måste vara större än noll och beskriver en enda vecka — återkommande mönster över flera veckor kan inte importeras utan måste ställas in på medarbetaren.
Bladet Accounts
Det här bladet sätter det aktuella saldot på varje tidkonto — semesterdagar, flextimmar och de övriga saldon som medarbetarna tar med sig.
Kolumnöversikt
| Kolumn | Obligatorisk | Anmärkningar |
|---|---|---|
Employee ID | Ja | Samma regler som i bladet Employees. Får inte vara tom här. |
Full Name | Nej | Enbart ett stöd för dig så att bladet går att läsa. Den ignoreras vid import — rader matchas endast på Employee ID. |
Import Date | Nej | YYYY-MM-DD. Datumet saldot registreras på. Standard är i dag. |
| En kolumn per tidkonto | Nej | Målsaldot. Se nedan. |
Kontokolumnerna
Alla övriga kolumner är ett tidkonto, namngivet efter kontot med enheten inom parentes:
Employee ID | Full Name | Import Date | Vacation (days) | Flex (minutes)
EMP-4711 | Jane Doe | 2026-01-01 | 12.5 | 450- Delen före parentesen måste matcha namnet på ett tidkonto i din arbetsyta, utan hänsyn till stora och små bokstäver.
- Enheten inom parentes är valfri, men finns den där måste den stämma med kontot. Det är en spärr: den hindrar att en kolumn med semesterdagar tyst hamnar på ett timkonto.
- Dagbaserade konton anges i decimaldagar —
12.5betyder tolv och en halv dag. - Timbaserade konton anges i minuter —
450betyder 7 timmar och 30 minuter. Det är här många snubblar; multiplicera dina timmar med 60. - Negativa saldon är tillåtna, till exempel ett flexkonto på minus.
Både mallen och exporten fyller i de här rubrikerna utifrån din arbetsyta, vilket är det enklaste sättet att få dem rätt.
Så tillämpas ett saldo
Varje ifylld cell sätter saldot till det värdet på Import Date. Det läggs inte till det som redan finns. Posten dyker upp i kontots historik med orsaken ”Excel import”.
| Cell | Resultat |
|---|---|
| Tom | Ingenting händer — kontot lämnas som det är |
0 | Saldot sätts till noll |
| Ett tal | Saldot sätts till det talet |
Eftersom värdet är ett mål och inte en rörelse fördubblas ingens semester av att samma fil importeras två gånger. Det innebär samtidigt att en oförsiktig import kan jämna ut saldon som var riktiga — steget Granska talar om hur många saldoändringar som är på väg, så kontrollera den siffran innan du bekräftar.
Sätt Import Date till ert brytdatum: den dag saldona stämde i det gamla systemet. Allt som mTime registrerar efter det datumet läggs ovanpå.
Att köra importen
Guiden är densamma som beskrivs under Dataimport, med två skillnader: mTime känner igen en Excel-fil på filändelsen .xlsx, och valet mellan Sammanfoga och Återställ har ersatts av ett val av blad.
Fil — välj din
.xlsx-fil. Största storlek är 100 MB.Parametrar — välj vilket blad som ska tillämpas och klicka på Validera :
Val Vad som importeras Allt Båda bladen. Medarbetare tillämpas först, så en rad i Accounts kan hänvisa till någon som skapas i samma import Medarbetare Endast bladet Employees Konton Endast bladet Accounts Granska — valideringen körs på servern utan att ändra något. Du får ett antal medarbetare som skapas och uppdateras, ett antal saldoceller som tillämpas och ett meddelande per avvisad rad. Rätta filen och försök igen, eller klicka på Kör import .
Resultat — utfallet per blad, med en detaljerad rapport du kan ladda ner.
Visar valideringen att du valt fel blad, gå Tillbaka och validera igen — filen ligger kvar på servern och behöver inte laddas upp på nytt.
Import från ett annat system
Det är detta formatet är byggt för: att ta medarbetare och saldon ur ett löne- eller tidredovisningssystem och in i mTime. Ordningen nedan håller de riskabla stegen små och möjliga att gå tillbaka från.
1. Bygg konfigurationen i mTime först
Excel-importen hänvisar till konfiguration via namn och skapar den aldrig. Innan du importerar något ska du lägga upp:
- Organisationsenheter — med de namn du kommer att skriva i kolumnen
Org Unit - Anställningsvillkor — de avtalstyper era medarbetare har
- Tidkonton — varje saldo ni tänker föra över, med rätt enhet
- Helgdagskalendrar och frånvaroregler, så att saldona beter sig rätt efteråt
Se till att namnen är entydiga. Två organisationsenheter med samma namn gör att varje rad som pekar på dem avvisas.
2. Välj er nyckel
Skriv ert gamla systems anställnings- eller lönenummer i kolumnen Employee ID, i båda bladen. Det är det enskilda beslut som betyder mest i hela migreringen:
- det kopplar varje saldorad till rätt person,
- det gör importen upprepningsbar, så att en rättad fil uppdaterar i stället för att skapa dubbletter,
- det förblir en läsbar länk tillbaka till det gamla systemet om ni någon gång behöver stämma av.
3. Kartlägg era gamla fält
Exportera era källdata och kartlägg dem mot kolumnerna. En typisk kartläggning:
| Data i det gamla systemet | Kolumn i arbetsboken | Se upp med |
|---|---|---|
| Anställningsnummer / lönenummer | Employee ID | Använd det i båda bladen |
| Namn | Full Name | Obligatoriskt |
| Arbetsmejl | Email | Måste vara entydig i hela arbetsytan |
| Födelsedatum | Birth Date | Formatera om till YYYY-MM-DD |
| Avdelning / kostnadsställe | Org Unit | Måste redan finnas i mTime, matchas på namn |
| Närmaste chef | Manager | Fullständigt namn eller e-post för någon som redan finns i mTime |
| Avtalstyp | Terms | Måste redan finnas i mTime, matchas på namn |
| Anställningsdatum | Employment Start | Obligatoriskt om du fyller i någon anställningskolumn |
| Slutdatum | Employment End | Endast för personer som redan slutat |
| Avtalade timmar per vecka | Weekly Norm | Decimaltimmar, t.ex. 40 |
| Arbetsmönster | Mon … Sun | Decimaltimmar per dag; summan måste bli veckonormen |
| Kvarvarande semester | Vacation (days) i bladet Accounts | Decimaldagar |
| Flex- / övertidssaldo | Flex (minutes) i bladet Accounts | Minuter — multiplicera timmar med 60 |
Chefer är medarbetare som alla andra, så de kommer in via bladet Employees — men de måste finnas i mTime innan raden som pekar på dem importeras. En chef som skapas av samma arbetsbok kan inte hänvisas till i samma import. Antingen importerar ni chefsledet först i en egen omgång, eller så lämnar ni kolumnen Manager tom i första omgången och fyller i den efteråt på medarbetarnas sidor.
4. Städa upp datum och tal
Innan den första importen, gå igenom filen en gång:
- Datumkolumnerna visar
YYYY-MM-DD. Att formatera dem som Text och skriva ISO-datumet är den säkra vägen. - Decimaler använder punkt, inte komma.
- Inga tusentalsavgränsare, inga enheter, inga lösa tecken —
450, aldrig450 mineller7,5 h. - Timbaserade saldon omräknade till minuter.
5. Importera i två vågor
Gör inte allt på en gång första gången.
Första vågen — personerna. Importera med bladet Medarbetare valt. Kontrollera en handfull medarbetare i appen: sitter de i rätt organisationsenhet, på rätt villkor, med rätt veckonorm?
Andra vågen — saldona. Importera samma arbetsbok igen med bladet Konton
valt och Import Date satt till ert brytdatum. Kontrollera saldona för samma personer.
Att dela upp migreringen så innebär att ett fel i saldokolumnerna inte kan skada de medarbetaruppgifter ni just har kontrollerat — och tvärtom.
När ni har gjort en migrering eller två och litar på filen klarar Allt båda bladen i en omgång — medarbetare tillämpas alltid före saldon, så personer som skapas i den importen kan få sina saldon direkt.
6. Kontrollera resultatet
Exportera arbetsytan igen i formatet Enkel Excel och jämför med er källfil. Allt som inte kom med syns som en skillnad, och exporten är samtidig en bra dokumentation av hur arbetsytan såg ut vid driftstarten.
Att köra om och rätta
En Excel-import går tryggt att upprepa så länge värdena i Employee ID är desamma. Rätta källfilen och importera den igen:
- medarbetare uppdateras, det skapas inga dubbletter,
- saldon sätts till det rättade värdet i stället för att läggas ovanpå,
- medarbetare ni tagit bort ur filen lämnas orörda — importen raderar aldrig.
Det enda en ny körning inte kan göra är att ändra en anställning. Anställningskolumnerna tillämpas bara när medarbetaren skapas, så om ni fått fel organisationsenhet eller veckonorm måste det rättas på medarbetarens sida eller med en massåtgärd.
På färdplanen
Arbetsboken bär i dag medarbetare och deras saldon. Två ytterligare delar av en migrering är planerade men stöds ännu inte:
- Frånvaro — varken registrerad frånvarohistorik eller planerad framtida frånvaro kan importeras från arbetsboken.
- Organisationsenheter — kolumnen
Org Unitpekar på en organisationsenhet som redan finns; att bygga organisationsstrukturen utifrån filen är ännu inte möjligt.
Behöver er migrering något av detta, eller har ni data som inte får plats i arbetsboken, kontakta supporten via hjälpen i produkten innan ni börjar. Berätta vad ni ska flytta så hittar vi den bästa vägen för det.
Valideringsmeddelanden
Valideringen körs innan något skrivs och anger blad och rad för varje problem. Raderna är numrerade som i Excel, så ”Employees row 2” är den första raden under rubrikerna. Meddelandena kommer från servern och är på engelska.
| Meddelande | Vad du ska göra |
|---|---|
Employee ID … does not exist | Cellen innehåller ett UUID som inte finns i den här arbetsytan. Använd initialer eller ett anställningsnummer i stället, eller lämna den tom för att skapa personen. |
Full Name is required | Fyll i det — det är obligatoriskt även vid uppdateringar. |
email … is already used by another employee | Två personer kan inte dela e-postadress. Leta efter en dubblettrad eller en gammal post. |
invalid Birth Date … (expected YYYY-MM-DD) | Cellen visas inte som ett ISO-datum. Formatera kolumnen som Text och skriv in det igen. |
Employment End requires Employment Start | Lägg till startdatumet, eller ta bort slutdatumet. |
Org Unit / Manager / Terms / norm require Employment Start | De hör till anställningen, så anställningen behöver ett startdatum. |
unknown or ambiguous org unit … | Namnet matchar ingen organisationsenhet, eller matchar flera. Skapa eller byt namn på den i mTime först. |
unknown or ambiguous manager … | Chefen finns inte i mTime ännu, eller två medarbetare har samma namn. Använd deras e-postadress i stället. |
unknown or ambiguous employment terms … | Detsamma, för anställningsvillkor. |
Employment terms … are not available for this employment's work country or org unit | Villkoren finns men är begränsade till ett annat land eller en annan del av organisationen. Utöka deras tillgänglighet eller välj andra villkor. |
Weekly Norm must equal the sum of the Mon–Sun day hours | De två sätten att skriva normen stämmer inte överens. Rätta det ena, eller ta bort det ena. |
Weekly Norm must be greater than zero | En norm på noll är ingen norm. Lämna kolumnerna tomma i stället. |
Employee ID is required (bladet Accounts) | Varje saldorad måste ange vems saldo det är. |
employee … not found (bladet Accounts) | Ingen med det ID:t finns, och ingen rad i bladet Employees skapar denne i den här importen. Importera bladet Employees först, eller använd Allt . |
unknown or ambiguous account … | En kolumnrubrik i bladet Accounts matchar inget tidkonto — ofta en kvarglömd anteckningskolumn, ett stavfel eller fel enhet inom parentesen. |
invalid amount … | Cellen är inte ett rent tal. Ta bort enheter, mellanslag och tusentalsavgränsare, och använd punkt för decimaler. |
Begränsningar
| Filformat | .xlsx (Excel 2007 och senare). .xls, CSV och Numbers-filer godtas inte |
| Största filstorlek | 100 MB |
| Blad som läses | Employees och Accounts — övriga ignoreras |
| Raderingar | Aldrig |
Behörigheter
Att ladda ner mallen, ladda upp och köra en Excel-import kräver alla behörigheten import. Att skapa en Enkel Excel-arbetsbok från arbetsytan kräver behörigheten export.