Comment insérer automatiquement des deux-points entre des chiffres pour les convertir au format heure dans Excel ?
Lorsque vous saisissez des valeurs horaires dans des cellules Excel, taper manuellement les deux-points à chaque fois — par exemple « 12:34 » au lieu de « 1234 » — peut vite devenir fastidieux. Vous souhaitez probablement une solution simple pour convertir rapidement ces nombres en heures au format standard. Ce guide vous propose des méthodes concrètes pour insérer automatiquement les deux-points entre les chiffres et formater vos entrées comme des heures dans Excel, vous faisant ainsi gagner du temps et réduisant les erreurs de saisie, que vous gériez des plannings, des horodatages ou des durées d’activité.
➤ Convertir automatiquement les nombres au format heure lors de leur saisie à l’aide d’un code VBA
➤ Alternative : méthode Texte en colonnes
Insérer des deux-points entre des chiffres pour les convertir au format heure à l’aide de formules
Si vous disposez déjà d’une colonne de nombres et que vous souhaitez les convertir automatiquement au format heure (par exemple, transformer « 915 » en « 09:15 » ou « 121530 » en « 12:15:30 ») sans avoir à saisir manuellement les deux-points, des formules Excel peuvent réaliser cette opération en un clin d’œil. Cette solution est idéale pour traiter rapidement et facilement une liste entière de valeurs numériques déjà présentes dans votre feuille de calcul.
Vous trouverez ci-dessous deux formules distinctes, adaptées selon le nombre de chiffres présents dans vos données. Veillez à utiliser celle qui correspond à votre type de données pour obtenir les meilleurs résultats.
Si les nombres contiennent 3 ou 4 chiffres, utilisez cette formule :
Saisissez cette formule dans la cellule adjacente (par exemple, si votre nombre se trouve en cellule A1, entrez la formule en B1) :
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0) Après avoir saisi la formule, appuyez sur Entrée pour la valider. Ensuite, faites glisser la poignée de recopie depuis le coin de la cellule contenant la formule afin de l’appliquer automatiquement aux autres lignes concernées. Cette méthode est particulièrement adaptée aux nombres tels que « 915 » (transformé en 9:15) ou « 1234 » (devient 12:34). Voir aperçu du résultat :

Point clé : la formule extrait l’heure à partir des premiers chiffres et les minutes à partir des deux derniers, en fixant les secondes à zéro.
Si les nombres comportent 5 ou 6 chiffres, utilisez plutôt cette formule :
Saisissez cette formule dans la cellule correspondante (par exemple, si « 123456 » se trouve en cellule A1, entrez-la en B1) :
=(INT(A1/10000)&":"&INT(MOD(A1,10000)/100)&":"&MOD(A1,100))+0 Validez avec Entrée et faites glisser la poignée de recopie vers le bas pour remplir les cellules restantes. Cette formule fonctionne parfaitement avec des nombres tels que « 123456 » (qui devient 12:34:56) ou « 93005 » (transformé en 9:30:05). Un aperçu des résultats est présenté ci-dessous :

La formule extrait les heures, minutes et secondes, les concatène avec des deux-points et ajoute un zéro initial pour forcer Excel à reconnaître la valeur comme une heure.
Après avoir appliqué les formules ci-dessus, si le résultat s’affiche sous forme de nombre sériel (par exemple, « 0,3875 ») au lieu d’un format heure, mettez les résultats au format heure : sélectionnez la plage remplie, rendez-vous dans l’onglet Accueil, cliquez sur la liste déroulante Format de nombre (souvent étiquetée « Général ») et choisissez Heure. Le résultat s’affichera alors sous un format horaire approprié :

Conseils pratiques :
• La référence de cellule (par exemple, A1) doit correspondre à l’emplacement réel de vos données. Ajustez les références dans la formule si nécessaire.
• Vérifiez que tous vos nombres respectent bien la longueur attendue (3 à 4 chiffres ou 5 à 6 chiffres) avant d’appliquer les formules.
• Pour transformer le résultat de la formule en valeurs statiques, copiez-le, puis utilisez **Collage spécial > Valeurs**.
Limitations : ces formules ne fonctionnent que pour les nombres structurés précisément au format heure-minute ou heure-minute-seconde. Si vos données présentent des longueurs incohérentes, un ajustement manuel ou le recours à des formules personnalisées sera nécessaire.
Si vous obtenez une erreur #VALEUR!, vérifiez la présence de cellules vides, de caractères non numériques ou de nombres mal formatés, et assurez-vous que seules des valeurs numériques sont saisies dans la cellule source.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Convertir automatiquement les nombres au format heure lors de leur saisie à l’aide d’un code VBA
Pour les utilisateurs qui saisissent fréquemment des valeurs numériques et souhaitent qu’Excel les convertisse instantanément en heures avec des deux-points, vous pouvez automatiser ce processus à l’aide d’un code VBA. Cette solution s’avère particulièrement efficace lors de la saisie de données brutes dans une plage fixe, puisqu’elle transforme chaque nombre en format heure dès son entrée — éliminant ainsi les tâches répétitives et les erreurs de frappe.
Suivez ces étapes pour configurer l’automatisation :
1. Dans la feuille de calcul où vous souhaitez formater automatiquement les nombres en heures, repérez l’onglet de feuille en bas.
2. Cliquez avec le bouton droit sur l’onglet de la feuille, puis choisissez Afficher le code dans le menu. L’éditeur Microsoft Visual Basic pour Applications s’ouvre alors. Collez le code ci-dessous dans la fenêtre de code vide correspondant à votre feuille (et non dans un module standard) :
Code VBA : conversion automatique des nombres au format heure :
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

Remarque : La plage de cellules A1:A20 est utilisée à titre d’exemple, mais vous pouvez adapter cette référence à vos besoins (par exemple, B2:B100, etc.). Seuls les nombres saisis directement dans la plage limitée seront formatés automatiquement. Les valeurs issues de formules ne seront pas modifiées par la macro.
3. Désormais, lorsque vous saisissez un nombre représentant une heure (par exemple 102319) dans la plage ciblée et que vous appuyez sur Entrée, le code interprète et convertit automatiquement cette entrée en format horaire (dans cet exemple, « 10:23:19 »). La transformation est instantanée et ne nécessite aucun formatage manuel supplémentaire :

Rappels utiles :
• Si un nombre invalide est saisi, un message contextuel apparaît : « Vous n’avez pas saisi une heure valide. »
• Assurez-vous que Application.EnableEvents n’est pas désactivé ailleurs dans votre classeur après l’exécution de cette macro, sinon la conversion automatique ne sera pas déclenchée.
• Pour réutiliser cette macro dans une autre feuille, répétez les étapes de configuration dans la fenêtre de code de cette feuille.
• Limitations : le code est conçu uniquement pour des séquences de chiffres (sans espaces, deux-points ni autres délimiteurs). Les saisies mixtes ou non numériques ne seront pas converties.
Cas d’usage idéal : lorsque la saisie utilisateur dans la feuille est maîtrisée et que les données respectent systématiquement les formats et longueurs attendus.
Dépannage : si la macro ne se déclenche pas, assurez-vous que les événements sont activés, que la plage appropriée est utilisée et que la macro a bien été collée dans la fenêtre de code de la feuille. Si vos nombres présentent une structure différente, vous devrez probablement adapter davantage la logique VBA.
Alternative : insérer des deux-points entre des chiffres à l’aide de la fonction Texte en colonnes pour les convertir au format heure
Une autre solution pratique pour fractionner des nombres en composantes horaires consiste à utiliser la fonctionnalité Texte en colonnes d’Excel, particulièrement utile lorsque vous souhaitez séparer les chiffres en colonnes distinctes pour les heures, les minutes et les secondes avant de les recombiner en une heure.
Commencez par sélectionner la colonne contenant vos nombres. Rendez-vous dans Données > Texte en colonnes. Choisissez l’option Largeur spécifiée et définissez les points de coupure pour séparer heures, minutes et secondes selon la position des chiffres. Une fois le fractionnement effectué, utilisez la formule TEMPS ou VALTEMPS afin de recombiner ces éléments en une heure valide dans une nouvelle colonne.
Exemple : si vous divisez « 123456 » en trois colonnes — « 12 » (heures), « 34 » (minutes) et « 56 » (secondes) — vous pouvez saisir :
=TIME(A1,B1,C1) Avantages : aucune formule complexe ni code VBA requis — idéal pour les conversions en lot.
Inconvénients : nécessite un ajustement manuel des points de séparation et de recombinaison, et n’est pas automatique lors de la saisie.
Pour une aide pas à pas sur la fonction Texte en colonnes, consultez la documentation officielle de Microsoft.
Recommandation finale : pour des conversions ponctuelles ou structurées, privilégiez la méthode par formule ou la fonction Texte en colonnes. Pour des conversions en temps réel lors de la saisie, optez pour l’automatisation via VBA. Vérifiez toujours la structure numérique exacte de vos données avant de choisir une méthode, et définissez clairement la plage cible afin d’éviter tout résultat inattendu. Sauvegardez vos données si nécessaire avant d’appliquer des transformations massives.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels