Comment insérer des deux-points entre les nombres pour les rendre automatiquement au format horaire dans Excel?
Lorsque vous insérez le format de l'heure dans les cellules de la feuille de calcul, avez-vous déjà été ennuyé de taper les deux points à chaque fois? Dans cet article, je vais parler de la façon d'insérer deux points lorsque vous entrez des nombres pour les rendre automatiquement au format horaire dans Excel.
Insérez deux-points entre les nombres pour en faire un format d'heure avec des formules
Faites automatiquement les nombres au format horaire lorsque vous les entrez avec le code VBA
Insérez deux-points entre les nombres pour en faire un format d'heure avec des formules
Supposons que vous ayez une liste de nombres, pour insérer les deux-points et les rendre comme format d'heure, les formules suivantes peuvent vous rendre service.
Si les nombres sont toujours à 3 ou 4 chiffres, vous pouvez utiliser cette formule:
=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0), puis faites glisser la poignée de remplissage vers les cellules que vous souhaitez contenir cette formule, et vous obtiendrez le résultat suivant selon vos besoins:
Si les nombres comportent 5 ou 6 chiffres, veuillez appliquer cette formule:
=(INT(A1/10000)&":"&INT(MOD(A1,10000)/100)&":"&MOD(A1,100))+0, et faites glisser la poignée de remplissage vers les cellules que vous souhaitez contenir cette formule, et vous obtiendrez une séquence de nombres comme la capture d'écran suivante:
Ensuite, vous devez formater les nombres au format horaire en cliquant sur Temps du Général liste déroulante sous le Accueil onglet, voir capture d'écran:
Faites automatiquement les nombres au format horaire lorsque vous les entrez avec le code VBA
Le code VBA suivant peut également vous aider à convertir automatiquement les nombres au format horaire lorsque vous les entrez, procédez comme suit:
1. Accédez à la feuille de calcul que vous souhaitez insérer automatiquement des deux-points dans les nombres.
2. Cliquez avec le bouton droit sur l'onglet de la feuille et sélectionnez Voir le code dans le menu contextuel, dans le popped out Microsoft Visual Basic pour applications fenêtre, veuillez copier et coller le code suivant dans l'espace vide Module fenêtre, voir capture d'écran:
Code VBA: faites automatiquement les nombres au format de l'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: Dans le code ci-dessus, A1: A20 sont les cellules que vous souhaitez insérer plus tard, et vous pouvez modifier la référence de cellule selon vos besoins.
3. Et maintenant, lorsque vous entrez les nombres tels que 102319 dans la plage de cellules A1: A20, puis appuyez sur Entrer clé, le nombre sera automatiquement formaté au format 10:23:19 AM selon vos besoins.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail
- Activer 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 réduit des centaines de clics de souris chaque jour!