Note: The other languages of the website are Google-translated. Back to English
English English

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


flèche bleue bulle droite 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:

doc insère deux points aux nombres 1

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:

doc insère deux points aux nombres 2

Ensuite, vous devez formater les nombres au format horaire en cliquant sur Temps écoulé du Généralités liste déroulante sous le Accueil onglet, voir capture d'écran:

doc insère deux points aux nombres 3


flèche bleue bulle droite 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

doc insère deux points aux nombres 4

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.

doc insère deux points aux nombres 5


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (5)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Merci. Très bien illustré.
Ce commentaire a été minimisé par le modérateur sur le site
如果只要時跟分以及24小時制,請問可以怎麼改 ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut Kyra,
你可以嘗試使用下面的vba來實現 : (只顯示時和分)

Private Sub Worksheet_Change (ByVal Target As Excel.Range)
Dim xStr As String
Dim xVal en tant que chaîne
En cas d'erreur GoTo EndMacro
Si Application.Intersect(Target, Range("A1:A20")) n'est rien, alors quittez Sub
Si Target.Count> 1, puis quitter le sous-marin
Si Target.Value = "" alors quitter le sous-marin
Application.EnableEvents = False
Avec cible
Sinon .HasFormula Alors
xVal = .Valeur
Sélectionnez Case Len(xVal)
Cas 1 ' par exemple, 1 = 00:01 AM
xStr = "00:0" & xVal
Cas 2 ' par exemple, 12 = 00:12 AM
xStr = "00 :" & xVal
Cas 3 ' par exemple, 735 = 7:35 AM
xStr = Gauche(xVal, 1) & ":" & Droite(xVal, 2)
Cas 4 ' par exemple, 1234 = 12:34
xStr = Gauche(xVal, 2) & ":" & Droite(xVal, 2)
Cas 5 ' par exemple, 12345 = 1:23:45 NOT 12:03:45
xStr = Gauche(xVal, 1) & ":" & Milieu(xVal, 2, 2) & ":" & Droite(xVal, 2)
Cas 6 ' par exemple, 123456 = 12:34:56
xStr = Gauche(xVal, 2) & ":" & Milieu(xVal, 3, 2) & ":" & Droite(xVal, 2)
Case Else
Err.Raise 0
End Select
.Value = Format(TimeValue(xStr), "Temps court")
Si fin
Terminer par
Application.EnableEvents = True
Exit Sub
Macro de fin :
MsgBox "Vous n'avez pas saisi d'heure valide"
Application.EnableEvents = True
End Sub
Ce commentaire a été minimisé par le modérateur sur le site
Dans une version antérieure de Windows, je pouvais remplacer le délimiteur de temps par deux-points par un autre caractère (généralement un astérisque) pour faciliter et accélérer la saisie de nombreuses données temporelles. Existe-t-il encore un moyen de le faire ou a-t-il été "nouveau et amélioré" dans l'oubli ?
Ce commentaire a été minimisé par le modérateur sur le site
est-ce que quelqu'un sait comment faire fonctionner cette macro sur des feuilles de google s'il vous plaît?
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés