KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come fare per inserire automaticamente i due punti tra i numeri in modo da formattarli come orario in Excel?

AutoreXiaoyang Data di modifica

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à.


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:

applica una formula per inserire i due punti tra numeri di 3 o 4 cifre

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:

applica una formula per inserire i due punti tra numeri di 5 o 6 cifre

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:

modifica la formattazione della cella in formato ora

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.

uno screenshot di kutools for excel ai

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.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

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

fai clic su Visualizza codice e incolla il codice nel modulo

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:

quando inserisci i numeri, questi verranno formattati come orario

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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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