Come fare per inserire automaticamente i due punti tra i numeri in modo da formattarli come orario in Excel?
Inserire valori orari in Excel può diventare noioso se si devono digitare manualmente i due punti ogni volta—ad esempio «12:34» invece del più rapido «1234». Spesso gli utenti cercano un modo semplice per convertire velocemente numeri in formati orari standard. Questa guida presenta metodi pratici per inserire automaticamente i due punti tra le cifre e formattarle come orario in Excel, risparmiando tempo e riducendo gli errori di immissione, che si tratti di orari, timestamp o registrazioni della durata di attività.
➤ Formattare automaticamente i numeri come orario durante l’inserimento con codice VBA
➤ Alternativa: metodo Testo in colonne
Inserire i due punti tra i numeri per formattarli come orario con formule
Se hai già una colonna di numeri e vuoi trasformarli automaticamente in formato orario — ad esempio convertire «915» in «09:15» o «121530» in «12:15:30» — senza dover inserire manualmente i due punti, le formule di Excel ti permettono di farlo in modo rapido e preciso. Questo metodo è perfetto per elaborare facilmente un elenco di valori numerici già presenti nel tuo foglio di lavoro.
Di seguito trovi due soluzioni basate su formule, scelte in base al numero di cifre presenti nei tuoi dati numerici. Assicurati di utilizzare la formula più adatta al tuo tipo di dati per ottenere i migliori risultati.
Se i numeri contengono 3 o 4 cifre, puoi usare questa formula:
Inserisci questa formula nella cella adiacente (ad esempio, se il tuo numero si trova nella cella A1, inserisci la formula in B1):
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0) Dopo aver inserito la formula, premi Invio per confermare. Trascina quindi il quadratino di riempimento dall’angolo della cella contenente la formula verso il basso per applicarla automaticamente alle altre righe, se necessario. Questo approccio funziona meglio con numeri come «915» (diventa 9:15) o «1234» (diventa 12:34). Vedi l’anteprima del risultato:

Punto chiave: la formula estrae le ore dalle cifre iniziali e i minuti dalle ultime due cifre, impostando i secondi a zero.
Se i numeri hanno 5 o 6 cifre, prova questa formula:
Inserisci questa formula nella cella corrispondente (ad esempio, se «123456» si trova in A1, inseriscila in B1):
=(INT(A1/10000)&":"&INT(MOD(A1,10000)/100)&":"&MOD(A1,100))+0 Conferma con Invio e trascina il quadratino di riempimento verso il basso per compilare le celle rimanenti. Questa formula è perfetta per numeri come «123456» (diventa 12:34:56) o «93005» (diventa 9:30:05). Ecco un’anteprima dei risultati:

All’interno della formula, ore, minuti e secondi vengono estratti e uniti con i due punti; viene poi aggiunto uno 0 per indurre Excel a riconoscerli come valore orario.
Dopo aver applicato le formule sopra indicate, se il risultato appare come numero seriale (ad esempio «0.3875») anziché in formato orario, formatta i risultati come orario: seleziona l’intervallo compilato, vai alla scheda Home, fai clic sul menu a discesa Formato numeri (spesso etichettato come «Generale») e scegli Orario. In questo modo, il risultato verrà visualizzato correttamente come orario:

Suggerimenti pratici:
• Il riferimento di cella (ad esempio A1) deve corrispondere alla posizione effettiva dei tuoi dati. Modifica i riferimenti della formula in base alle tue esigenze.
• Assicurati che tutti i tuoi numeri abbiano la lunghezza prevista (3–4 cifre o 5–6 cifre) prima di applicare le formule.
• Per trasformare il risultato della formula in valori statici, copialo e incollalo con Incolla speciale come valori.
Limitazioni: queste formule funzionano esclusivamente con numeri strutturati in modo specifico come ora-minuto o ora-minuto-secondo. Se i dati non presentano una lunghezza uniforme, potrebbero essere necessari aggiustamenti manuali o l’impiego di formule personalizzate.
Se compare un errore #VALORE!, verifica la presenza di celle vuote, caratteri non numerici o numeri non validi. Assicurati che nella cella sorgente siano inseriti esclusivamente numeri.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Formattare automaticamente i numeri come orario durante l’inserimento con codice VBA
Per gli utenti che inseriscono spesso valori numerici e desiderano che Excel li formatti automaticamente come orari con i due punti, è possibile automatizzare il processo mediante codice VBA. Questa soluzione risulta particolarmente efficace quando si immettono dati grezzi in un intervallo predefinito, assicurando che ogni numero venga convertito istantaneamente nel formato orario al momento dell’inserimento — riducendo così operazioni ripetitive e limitando al minimo gli errori di digitazione.
Segui questi passaggi per configurare l’automazione:
1. Nel foglio di lavoro in cui vuoi formattare automaticamente i numeri come orari, individua la scheda del foglio in basso.
2. Fai clic con il pulsante destro del mouse sulla scheda del foglio e scegli Visualizza codice dal menu. Si aprirà l’editor di Microsoft Visual Basic, Applications. Incolla il codice seguente nella finestra vuota corrispondente al tuo foglio di lavoro (non in un modulo standard):
Codice VBA: formatta automaticamente i numeri come orario:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20160606
Dim xStr As String
Dim xVal As String
On Error GoTo EndMacro
If Application.Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
With Target
If Not .HasFormula Then
xVal = .Value
Select Case Len(xVal)
Case 1 ' e.g., 1 = 00:01 AM
xStr = "00:0" & xVal
Case 2 ' e.g., 12 = 00:12 AM
xStr = "00:" & xVal
Case 3 ' e.g., 735 = 7:35 AM
xStr = Left(xVal, 1) & ":" & Right(xVal, 2)
Case 4 ' e.g., 1234 = 12:34
xStr = Left(xVal, 2) & ":" & Right(xVal, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
xStr = Left(xVal, 1) & ":" & Mid(xVal, 2, 2) & ":" & Right(xVal, 2)
Case 6 ' e.g., 123456 = 12:34:56
xStr = Left(xVal, 2) & ":" & Mid(xVal, 3, 2) & ":" & Right(xVal, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(xStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "You did not enter a valid time"
Application.EnableEvents = True
End Sub

Nota: Nell’esempio viene utilizzato l’intervallo di celle A1:A20, ma puoi modificarlo in base alle tue esigenze (ad esempio B2:B100, ecc.). Solo i numeri inseriti direttamente nell’intervallo specificato verranno formattati automaticamente. I valori generati da formule non saranno modificati dalla macro.
3. Ora, quando digiti un numero che rappresenta un orario (ad esempio 102319) nell’intervallo di celle specificato e premi Invio, il codice interpreta e converte automaticamente la voce in formato orario (in questo caso, «10:23:19»). La trasformazione è istantanea e non richiede alcuna formattazione manuale aggiuntiva:

Promemoria utili:
• Se inserisci un numero non valido, vedrai un messaggio popup: «Non hai inserito un orario valido.»
• Assicurati che Application.EnableEvents non sia disattivato altrove nella cartella di lavoro dopo aver eseguito questa macro, altrimenti la conversione automatica non verrà attivata.
• Per riutilizzare questa macro in un altro foglio, ripeti i passaggi di configurazione nella finestra di codice di quel foglio di lavoro.
• Limitazioni: il codice è pensato solo per sequenze numeriche (senza spazi, due punti o altri separatori). Voci miste o non numeriche non verranno convertite.
Caso d’uso ideale: quando l’inserimento dei dati nel foglio di lavoro è controllato e i dati rispettano sempre i formati e le lunghezze previsti.
Risoluzione dei problemi: se la macro non si attiva, assicurati che gli eventi siano abilitati, che venga utilizzato l’intervallo corretto e che la macro sia incollata nella finestra di codice del foglio di lavoro. Se i tuoi numeri presentano una struttura diversa in termini di cifre, potresti dover personalizzare ulteriormente la logica VBA.
Alternativa: inserire i due punti tra i numeri usando Testo in colonne per convertirli in formato orario
Un’altra soluzione pratica per suddividere i numeri nei componenti orari è la funzione di Excel Testo in colonne, particolarmente utile quando si desidera separare ore, minuti e secondi in colonne distinte prima di ricombinarli in un formato orario.
Innanzitutto, seleziona la colonna contenente i tuoi numeri. Vai su Dati > Testo in colonne. Scegli Larghezza specifica e imposta i punti di interruzione per dividere ore, minuti e secondi in base alla posizione delle cifre. Dopo la suddivisione, utilizza la formula ORARIO oppure VAL.ORARIO per ricombinare i valori in un orario all’interno di una nuova colonna.
Esempio: se dividi «123456» in tre colonne — «12» (ore), «34» (minuti) e «56» (secondi) — puoi inserire:
=TIME(A1,B1,C1) Vantaggi: non richiede formule complesse né VBA, ideale per conversioni batch.
Svantaggi: richiede regolazioni manuali per i punti di suddivisione e la ricombinazione; non è automatico durante l’inserimento.
Per un'assistenza dettagliata su Testo in colonne, consulta la documentazione ufficiale Microsoft.
Suggerimento riassuntivo: per conversioni occasionali o strutturate, usa il metodo con formule o Testo in colonne. Per conversioni in tempo reale durante l’inserimento continuo, applica l’automazione VBA. Verifica sempre la struttura effettiva delle cifre nei tuoi dati prima di scegliere l’approccio e definisci chiaramente l’intervallo di celle di destinazione per evitare risultati imprevisti. Quando necessario, esegui un backup dei dati prima di effettuare trasformazioni批量.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi