Importazione Excel
Porta i dipendenti e i loro saldi in mTime con una normale cartella di lavoro Excel — il formato da usare quando i dati provengono da un sistema di paghe o di rilevazione presenze che state lasciando.
Panoramica
Il formato Excel semplice è un’unica cartella di lavoro .xlsx con due fogli:
| Foglio | Una riga per | Cosa contiene |
|---|---|---|
| Employees | Dipendente | Dati anagrafici, indirizzo e il rapporto di lavoro in corso: unità organizzativa, responsabile, condizioni contrattuali, date di inizio e fine e la norma settimanale di orario di lavoro |
| Accounts | Dipendente | Il saldo attuale di ogni conto ore — una colonna per conto |
Puoi aprirla, leggerla e modificarla in Excel, Numbers o Google Fogli. È proprio questo il punto: è il formato per creare in blocco i dipendenti di un’azienda, per le modifiche di massa e per una migrazione da un altro sistema.
Non è la stessa cosa del backup completo dell’area di lavoro:
Excel semplice (.xlsx) | Backup completo (.zip) | |
|---|---|---|
| Contenuto | Dipendenti e saldi dei conti | L’intera area di lavoro, tutti i tipi di entità |
| Leggibile da una persona | Sì | No |
| Può creare dipendenti | Sì | Sì |
| Può eliminare qualcosa | Mai | Sì, in modalità Ripristino |
| Uso tipico | Avvio, modifiche di massa, migrazione da un altro sistema | Backup, ripristino, spostamento di un’area di lavoro |
Come ottenere una cartella di lavoro di partenza
Hai due punti di partenza, entrambi migliori che costruire il file da zero — contengono già le intestazioni di colonna esatte e i nomi dei conti realmente presenti nella tua area di lavoro.
Un modello vuoto. Vai in e fai clic su Scarica modello
. Ottieni import-template.xlsx con entrambi i fogli, tutte le intestazioni, una riga di esempio in grigio da sovrascrivere e una colonna per ogni conto ore configurato nella tua area di lavoro.
Un’esportazione compilata. Vai in , scegli il formato Excel semplice e fai clic su Esportare . Ottieni la stessa cartella di lavoro con i tuoi dipendenti e saldi attuali già inseriti. Modificala e reimportala — l’andata e ritorno è sicura, perché l’esportazione scrive esattamente gli identificativi e i nomi che l’importazione si aspetta.
L’esportazione offre tre opzioni:
- Solo dipendenti — tralascia il foglio Accounts
- Anonimizzare i dati personali — sostituisce nomi, e-mail e recapiti con segnaposto
- Ambito dei dati dei dipendenti — esporta un dipendente, un’unità organizzativa o tutti
Come mTime legge la cartella di lavoro
Alcune regole valgono per l’intero file. Vale la pena leggerle una volta, perché la maggior parte delle importazioni fallite dipende da queste e non dai dati veri e propri.
- I fogli devono chiamarsi
EmployeeseAccounts. Qualsiasi altro foglio della cartella di lavoro viene ignorato. Una cartella con uno solo dei due fogli va benissimo. - I nomi dei fogli e le intestazioni delle colonne sono sempre in inglese, qualunque sia la lingua in cui usi mTime. Il modello e l’esportazione li scrivono per te; se costruisci il file da solo, copiali esattamente come compaiono in questa pagina.
- La riga 1 è la riga di intestazione. Tutte le righe successive sono dati.
- Le colonne vengono riconosciute dall’intestazione, non dalla posizione. Puoi riordinarle liberamente. Gli spazi iniziali e finali nelle intestazioni vengono ignorati.
- Le righe completamente vuote vengono saltate, quindi le righe vuote in fondo a un foglio non creano problemi.
- Le colonne aggiuntive nel foglio Employees vengono ignorate — comodo per tenere una nota o il numero di pratica del vecchio sistema accanto ai dati. Nel foglio Accounts vale il contrario: ogni colonna che non sia
Employee ID,Full NameoImport Dateviene letta come un conto ore, quindi una colonna estranea genera un errore. - Le date vanno scritte come
YYYY-MM-DD— per esempio2024-01-01. mTime legge ogni cella esattamente come viene visualizzata nel foglio, quindi una cella che mostra01/05/1990viene rifiutata anche se Excel la considera una data. La strada più sicura è formattare le colonne delle date come Testo e digitare le date in forma ISO, che è esattamente ciò che fanno il modello e l’esportazione. - I numeri usano il punto come separatore decimale (
7.4, non7,4), senza separatore delle migliaia. Digita i numeri come numeri e Excel se ne occupa; il rischio riguarda i valori incollati come testo.
Il foglio Employees
La colonna Employee ID
Questa singola colonna decide se una riga crea una nuova persona o ne aggiorna una esistente, ed è ciò che lega tra loro i due fogli. Accetta tre tipi di valore:
| Valore | Cosa succede |
|---|---|
| Un UUID | mTime cerca esattamente quel dipendente e lo aggiorna. Se non esiste, la riga viene rifiutata — un UUID non serve mai a creare qualcuno. È ciò che scrive l’esportazione. |
| Qualsiasi altro testo, come iniziali o una matricola | mTime lo trasforma in un identificativo interno stabile per la tua area di lavoro. La prima importazione con JD crea una persona; tutte le successive con JD aggiornano la stessa persona. |
| Vuoto | Viene creato un nuovo dipendente con un identificativo del tutto nuovo. |
L’opzione centrale è quella che conta per una migrazione. Poiché EMP-4711 rimanda sempre alla stessa persona nella stessa area di lavoro, puoi:
- fare riferimento alla stessa persona sia dal foglio Employees sia dal foglio Accounts,
- rilanciare un file corretto perché aggiorni le persone invece di duplicarle,
- mantenere la matricola del vecchio sistema come collegamento tra i due sistemi.
Lascia Employee ID vuoto solo se stai importando esclusivamente dipendenti. Una persona creata da un ID vuoto riceve un identificativo casuale, quindi nessuna riga del foglio Accounts può farvi riferimento, e una seconda importazione dello stesso file la ricrea da capo.
Se i numeri di pratica del vecchio sistema somigliano a degli UUID, anteponi un prefisso (LEG-3f2b…) in modo che mTime li tratti come testo e non come un identificativo mTime.
Riferimento delle colonne
| Colonna | Obbligatoria | Note |
|---|---|---|
Employee ID | No | Vedi sopra. Vuoto crea un nuovo dipendente. |
Full Name | Sì | Obbligatorio in ogni riga, anche negli aggiornamenti. |
Email | No | Non deve già appartenere a un altro dipendente. |
Birth Date | No | YYYY-MM-DD |
Phone | No | Testo libero |
Mobile | No | Testo libero |
Street | No | Testo libero |
City | No | Testo libero |
Postal Code | No | Testo libero |
Country | No | Testo libero, ad es. IT |
Org Unit | No | Deve corrispondere al nome di un’unità organizzativa esistente. Applicata solo quando la riga crea un dipendente. |
Manager | No | Nome completo o indirizzo e-mail del responsabile. Deve corrispondere a un dipendente esistente. Applicata solo alla creazione. |
Terms | No | Deve corrispondere al nome di condizioni contrattuali esistenti. Applicata solo alla creazione. |
Employment Start | No | YYYY-MM-DD. Obbligatoria se è compilata una qualsiasi colonna del rapporto di lavoro. Applicata solo alla creazione. |
Employment End | No | YYYY-MM-DD. Richiede Employment Start. Applicata solo alla creazione. |
Weekly Norm | No | Ore contrattuali settimanali come numero decimale, ad es. 40. Applicata solo alla creazione. |
Mon … Sun | No | Le ore della norma settimanale distribuite sulla settimana, in decimali, ad es. 8. Applicate solo alla creazione. |
Org Unit, Manager e Terms vengono riconosciuti per nome, senza distinzione tra maiuscole e minuscole. Il nome deve essere univoco: se due unità organizzative si chiamano «Supporto», la riga viene rifiutata e devi prima rinominarne una. Queste colonne fanno riferimento a record esistenti — un’importazione Excel non crea mai un’unità organizzativa, un responsabile o un insieme di condizioni contrattuali.
Che cosa cambia un aggiornamento
Quando una riga corrisponde a un dipendente esistente, mTime scrive tutte le colonne anagrafiche di quella riga: nome, nome preferito, e-mail, data di nascita, telefono, cellulare e l’indirizzo.
In un aggiornamento, una cella vuota cancella il valore, e anche una colonna del tutto assente dal foglio lo cancella. Una cartella di lavoro con solo Employee ID e Full Name azzera l’indirizzo e-mail e l’indirizzo di tutte le persone che tocca.
Parti sempre da un modello o da un’esportazione e conserva tutte le colonne — anche quelle che non hai nulla da compilare.
Il rapporto di lavoro è l’eccezione e funziona al contrario: Org Unit, Manager, Terms, Employment Start, Employment End, Weekly Norm e le colonne dei giorni vengono usate solo quando la riga crea un nuovo dipendente. Su un dipendente esistente vengono ignorate e il rapporto di lavoro resta intatto. Per modificarlo in seguito, usa la scheda del dipendente o un’azione di massa.
Rapporto di lavoro e norma settimanale
Un dipendente riceve un rapporto di lavoro solo se Employment Start è compilata. Lasciandola vuota ottieni una persona nell’area di lavoro senza rapporto di lavoro — a volte utile, ma raramente ciò che si vuole.
La norma di orario di lavoro può essere indicata in due modi, e puoi combinarli:
- Solo
Weekly Norm— le ore contrattuali settimanali, ad es.40. Non viene salvata alcuna distribuzione per giorno. - Solo
Mon…Sun— la norma è la somma dei giorni, distribuita come l’hai scritta. - Entrambi — devono coincidere.
Weekly Norm40con8dal lunedì al venerdì viene accettato;40con7.5su cinque giorni viene rifiutato.
Le ore sono ore decimali, non ore e minuti: sette ore e mezza si scrive 7.5, non 7.30. I valori vengono arrotondati al minuto. La norma deve essere maggiore di zero e descrive una singola settimana — gli schemi ripetuti su più settimane non possono essere importati e vanno impostati sul dipendente.
Il foglio Accounts
Questo foglio imposta il saldo attuale di ogni conto ore — giorni di ferie, ore di flessibilità e gli altri saldi che le persone portano con sé.
Riferimento delle colonne
| Colonna | Obbligatoria | Note |
|---|---|---|
Employee ID | Sì | Stesse regole del foglio Employees. Qui non può essere vuota. |
Full Name | No | Solo un riferimento per te, perché il foglio sia leggibile. Viene ignorata all’importazione — le righe sono riconosciute solo tramite Employee ID. |
Import Date | No | YYYY-MM-DD. La data in cui il saldo viene registrato. Per impostazione predefinita, oggi. |
| Una colonna per conto ore | No | Il saldo obiettivo. Vedi sotto. |
Le colonne dei conti
Tutte le colonne restanti sono un conto ore, denominato come il conto con la sua unità tra parentesi:
Employee ID | Full Name | Import Date | Vacation (days) | Flex (minutes)
EMP-4711 | Jane Doe | 2026-01-01 | 12.5 | 450- La parte prima delle parentesi deve corrispondere al nome di un conto ore della tua area di lavoro, senza distinzione tra maiuscole e minuscole.
- L’unità tra parentesi è facoltativa, ma quando c’è deve corrispondere al conto. È una protezione: impedisce che una colonna di giorni di ferie finisca silenziosamente su un conto in ore.
- I conti in giorni sono espressi in giorni decimali —
12.5significa dodici giorni e mezzo. - I conti in ore sono espressi in minuti —
450significa 7 ore e 30 minuti. È l’errore più comune: moltiplica le tue ore per 60. - I saldi negativi sono ammessi, ad esempio un conto di flessibilità in negativo.
Sia il modello sia l’esportazione compilano queste intestazioni a partire dalla tua area di lavoro, ed è il modo più semplice per non sbagliarle.
Come viene applicato un saldo
Ogni cella compilata imposta il saldo a quel valore alla data Import Date. Non si somma a ciò che è già presente. La registrazione compare nello storico del conto con la causale «Excel import».
| Cella | Risultato |
|---|---|
| Vuota | Non succede nulla — il conto resta com’è |
0 | Il saldo viene azzerato |
| Un numero | Il saldo viene impostato a quel numero |
Poiché il valore è un obiettivo e non un movimento, importare due volte lo stesso file non raddoppia le ferie di nessuno. Significa però anche che un’importazione fatta con leggerezza può appiattire saldi che erano corretti — il passaggio Revisione indica quante modifiche di saldo stanno per essere apportate, quindi controlla quel numero prima di confermare.
Imposta Import Date alla vostra data di passaggio: il giorno in cui i saldi erano corretti nel vecchio sistema. Tutto ciò che mTime registra dopo quella data si somma sopra.
Eseguire l’importazione
La procedura guidata è la stessa descritta in Importazione dati, con due differenze: mTime riconosce un file Excel dall’estensione .xlsx, e la scelta tra Unione e Ripristino è sostituita dalla scelta del foglio.
File — scegli il tuo file
.xlsx. La dimensione massima è 100 MB.Parametri — scegli quale foglio applicare, poi fai clic su Convalida :
Scelta Cosa viene importato Tutto Entrambi i fogli. I dipendenti vengono applicati per primi, quindi una riga del foglio Accounts può fare riferimento a una persona creata nella stessa importazione Dipendenti Solo il foglio Employees Conti Solo il foglio Accounts Revisione — la convalida viene eseguita sul server senza modificare nulla. Ottieni il numero di dipendenti da creare e aggiornare, il numero di celle di saldo da applicare e un messaggio per ogni riga rifiutata. Correggi il file e riprova, oppure fai clic su Esegui l'importazione .
Risultati — l’esito per foglio, con un rapporto dettagliato scaricabile.
Se la convalida rivela che hai scelto il foglio sbagliato, torna Indietro e convalida di nuovo — il file resta sul server e non va caricato una seconda volta.
Importare da un altro sistema
È per questo che il formato è stato creato: portare dipendenti e saldi fuori da un sistema di paghe o di rilevazione presenze e dentro mTime. La sequenza qui sotto mantiene le parti rischiose piccole e reversibili.
1. Costruisci prima la configurazione in mTime
L’importazione Excel fa riferimento alla configurazione per nome e non la crea mai. Prima di importare qualsiasi cosa, imposta:
- le unità organizzative — con i nomi che userai nella colonna
Org Unit - le condizioni contrattuali — i tipi di contratto delle vostre persone
- i conti ore — ogni saldo che intendete trasferire, con l’unità corretta
- i calendari festività e le regole di assenza, perché i saldi si comportino correttamente in seguito
Assicurati che i nomi siano univoci. Due unità organizzative con lo stesso nome faranno rifiutare ogni riga che le indica.
2. Scegli la tua chiave
Metti la matricola o il numero di libro paga del vecchio sistema nella colonna Employee ID, in entrambi i fogli. È la singola decisione più preziosa dell’intera migrazione:
- collega ogni riga di saldo alla persona giusta,
- rende l’importazione ripetibile, così un file corretto aggiorna invece di duplicare,
- resta un collegamento leggibile verso il vecchio sistema se un giorno servisse una riconciliazione.
3. Mappa i vecchi campi
Esporta i dati di origine e mappali sulle colonne. Una mappatura tipica:
| Dato nel vecchio sistema | Colonna nella cartella di lavoro | Attenzione a |
|---|---|---|
| Matricola / numero di libro paga | Employee ID | Da usare in entrambi i fogli |
| Nome e cognome | Full Name | Obbligatorio |
| E-mail aziendale | Email | Deve essere univoca in tutta l’area di lavoro |
| Data di nascita | Birth Date | Da riformattare in YYYY-MM-DD |
| Reparto / centro di costo | Org Unit | Deve già esistere in mTime, riconosciuto per nome |
| Responsabile diretto | Manager | Nome completo o e-mail di qualcuno già presente in mTime |
| Tipo di contratto | Terms | Deve già esistere in mTime, riconosciuto per nome |
| Data di assunzione | Employment Start | Obbligatoria se compili una qualsiasi colonna del rapporto di lavoro |
| Data di cessazione | Employment End | Solo per chi ha già lasciato l’azienda |
| Ore contrattuali settimanali | Weekly Norm | Ore decimali, ad es. 40 |
| Schema di lavoro | Mon … Sun | Ore decimali al giorno; la somma deve dare la norma settimanale |
| Ferie residue | Vacation (days) nel foglio Accounts | Giorni decimali |
| Saldo flessibilità / straordinari | Flex (minutes) nel foglio Accounts | Minuti — moltiplica le ore per 60 |
I responsabili sono dipendenti come tutti gli altri, quindi entrano dal foglio Employees — ma devono essere in mTime prima che venga importata la riga che li indica. Un responsabile creato dalla stessa cartella di lavoro non può essere indicato nella stessa importazione. Potete importare prima il livello dei responsabili in un passaggio a sé, oppure lasciare vuota la colonna Manager al primo giro e compilarla in seguito nelle schede dei dipendenti.
4. Sistema date e numeri
Prima della prima importazione, ripassa il file una volta:
- Le colonne delle date mostrano
YYYY-MM-DD. Formattarle come Testo e digitare la data ISO è la via sicura. - I decimali usano il punto, non la virgola.
- Nessun separatore delle migliaia, nessuna unità, nessun carattere estraneo —
450, mai450 mino7,5 h. - I saldi in ore convertiti in minuti.
5. Importa in due ondate
Non fare tutto in una volta la prima volta.
Prima ondata — le persone. Importa con il foglio Dipendenti selezionato. Controlla una manciata di dipendenti nell’applicazione: sono nell’unità organizzativa giusta, con le condizioni giuste, con la norma settimanale giusta?
Seconda ondata — i saldi. Importa di nuovo la stessa cartella di lavoro con il foglio Conti
selezionato e Import Date impostata alla vostra data di passaggio. Controlla i saldi delle stesse persone.
Dividere la migrazione in questo modo fa sì che un errore nelle colonne dei saldi non possa rovinare le anagrafiche appena verificate, e viceversa.
Una volta fatte una o due migrazioni e acquisita fiducia nel file, Tutto elabora entrambi i fogli in un solo passaggio — i dipendenti vengono sempre applicati prima dei saldi, quindi le persone create in quell’importazione possono ricevere subito i loro saldi.
6. Verifica il risultato
Esporta di nuovo l’area di lavoro nel formato Excel semplice e confrontala con il file di origine. Tutto ciò che non è passato appare come una differenza, e l’esportazione è anche una buona traccia di com’era l’area di lavoro all’avvio.
Rilanciare e correggere
Un’importazione Excel si può ripetere senza rischi finché i valori di Employee ID restano gli stessi. Correggi il file di origine e reimportalo:
- i dipendenti vengono aggiornati, non duplicati,
- i saldi vengono impostati al valore corretto invece di sommarsi,
- i dipendenti che hai tolto dal file restano intatti — l’importazione non elimina mai.
L’unica cosa che un secondo passaggio non può fare è modificare un rapporto di lavoro. Le colonne del rapporto di lavoro si applicano solo quando il dipendente viene creato, quindi se avete sbagliato unità organizzativa o norma settimanale va corretto nella scheda del dipendente o con un’azione di massa.
Nella roadmap
Oggi la cartella di lavoro trasporta le persone e i loro saldi. Altre due parti di una migrazione sono previste ma non ancora supportate:
- Assenze — dalla cartella di lavoro non è possibile importare né lo storico delle assenze registrate né le assenze future già pianificate.
- Unità organizzative — la colonna
Org Unitindica un’unità che esiste già; costruire la struttura organizzativa a partire dal file non è ancora possibile.
Se la vostra migrazione ha bisogno di una di queste cose, o avete dati che non trovano posto nella cartella di lavoro, contattate l’assistenza tramite la guida integrata nel prodotto prima di iniziare. Diteci che cosa dovete spostare e troveremo la strada migliore.
Messaggi di convalida
La convalida viene eseguita prima di qualsiasi scrittura e indica foglio e riga di ogni problema. Le righe sono numerate come in Excel, quindi «Employees row 2» è la prima riga sotto le intestazioni. I messaggi provengono dal server e sono in inglese.
| Messaggio | Che cosa fare |
|---|---|
Employee ID … does not exist | La cella contiene un UUID che non esiste in quest’area di lavoro. Usa invece delle iniziali o una matricola, oppure lasciala vuota per creare la persona. |
Full Name is required | Compilalo — è obbligatorio anche negli aggiornamenti. |
email … is already used by another employee | Due persone non possono condividere un indirizzo e-mail. Cerca una riga duplicata o una vecchia anagrafica. |
invalid Birth Date … (expected YYYY-MM-DD) | La cella non è visualizzata come data ISO. Formatta la colonna come Testo e riscrivila. |
Employment End requires Employment Start | Aggiungi la data di inizio, oppure cancella quella di fine. |
Org Unit / Manager / Terms / norm require Employment Start | Appartengono al rapporto di lavoro, che quindi ha bisogno di una data di inizio. |
unknown or ambiguous org unit … | Il nome non corrisponde ad alcuna unità organizzativa, oppure ne indica più di una. Creala o rinominala prima in mTime. |
unknown or ambiguous manager … | Il responsabile non è ancora in mTime, oppure due dipendenti hanno lo stesso nome. Usa il suo indirizzo e-mail. |
unknown or ambiguous employment terms … | Lo stesso, per le condizioni contrattuali. |
Employment terms … are not available for this employment's work country or org unit | Le condizioni esistono ma sono riservate a un altro paese o a un’altra parte dell’organizzazione. Amplia la loro disponibilità o scegline altre. |
Weekly Norm must equal the sum of the Mon–Sun day hours | I due modi di scrivere la norma non coincidono. Correggine uno, oppure eliminane uno. |
Weekly Norm must be greater than zero | Una norma pari a zero non è una norma. Lascia piuttosto le colonne vuote. |
Employee ID is required (foglio Accounts) | Ogni riga di saldo deve indicare di chi è il saldo. |
employee … not found (foglio Accounts) | Nessuno corrisponde a quell’ID e nessuna riga del foglio Employees lo crea in questa importazione. Importa prima il foglio Employees, oppure usa Tutto . |
unknown or ambiguous account … | Un’intestazione di colonna del foglio Accounts non corrisponde a un conto ore — spesso una colonna di note dimenticata, un errore di battitura o l’unità sbagliata tra parentesi. |
invalid amount … | La cella non è un numero semplice. Togli unità, spazi e separatori delle migliaia e usa il punto per i decimali. |
Limiti
| Formato del file | .xlsx (Excel 2007 e successivi). I file .xls, CSV e Numbers non sono accettati |
| Dimensione massima | 100 MB |
| Fogli letti | Employees e Accounts — gli altri vengono ignorati |
| Eliminazioni | Mai |
Autorizzazioni
Scaricare il modello, caricare ed eseguire un’importazione Excel richiedono tutti l’autorizzazione import. Produrre una cartella di lavoro Excel semplice dall’area di lavoro richiede l’autorizzazione export.