Comment insérer rapidement la date et l'horodatage dans Excel

Un horodatage est quelque chose que vous utilisez lorsque vous souhaitez suivre des activités.

Par exemple, vous souhaiterez peut-être suivre des activités telles que la date à laquelle une dépense particulière a été engagée, l'heure à laquelle la facture de vente a été créée, la date de saisie des données dans une cellule, la dernière mise à jour du rapport, etc.

Commençons.

Raccourci clavier pour insérer la date et l'horodatage dans Excel

Si vous devez insérer la date et l'horodatage dans quelques cellules d'Excel, le faire manuellement pourrait être plus rapide et plus efficace.

Voici le raccourci clavier pour saisir rapidement la date actuelle dans Excel :

Contrôle + : (maintenez la touche Ctrl enfoncée et appuyez sur la touche deux points).

Voici comment l'utiliser :

  • Sélectionnez la cellule dans laquelle vous souhaitez insérer l'horodatage.
  • Utiliser le raccourci clavier Contrôle + :
    • Cela insérerait instantanément la date actuelle dans la cellule.

Quelques choses importantes à savoir :

  • Ce raccourci insérerait uniquement la date actuelle et non l'heure.
  • Cela s'avère pratique lorsque vous souhaitez saisir de manière sélective la date du jour.
  • Il prend la date actuelle de l'horloge de votre système.
  • Une fois que vous avez la date dans la cellule, vous pouvez lui appliquer n'importe quel format de date. Accédez simplement à la liste déroulante "Format de nombre" dans le ruban et sélectionnez le format de date souhaité.

Notez que ce n'est pas dynamique, ce qui signifie qu'il ne sera pas actualisé et modifié la prochaine fois que vous ouvrirez le classeur. Une fois inséré, il reste en tant que valeur statique dans la cellule.

Bien que ce raccourci n'insère pas l'horodatage, vous pouvez utiliser le raccourci suivant pour le faire :

Contrôle + Maj + :

Cela insérerait instantanément l'heure actuelle dans la cellule.

Donc, si vous voulez avoir à la fois la date et l'horodatage, vous pouvez utiliser deux cellules différentes, une pour la date et une pour l'horodatage.

Utilisation des fonctions AUJOURD'HUI et MAINTENANT pour insérer la date et l'horodatage dans Excel

Dans la méthode ci-dessus utilisant des raccourcis, la date et l'horodatage insérés sont des valeurs statiques et ne se mettent pas à jour avec le changement de date et d'heure.

Si vous souhaitez mettre à jour la date et l'heure actuelles à chaque fois qu'une modification est apportée au classeur, vous devez utiliser les fonctions Excel.

Cela peut être le cas lorsque vous avez un rapport et que vous souhaitez que la copie imprimée reflète l'heure de la dernière mise à jour.

Insérer la date actuelle à l'aide de la fonction AUJOURD'HUI

Pour insérer la date actuelle, entrez simplement =TODAY() dans la cellule où vous le souhaitez.

Étant donné que toutes les dates et heures sont stockées sous forme de nombres dans Excel, assurez-vous que la cellule est formatée pour afficher le résultat de la fonction AUJOURD'HUI au format de date.

Pour faire ça:

  • Faites un clic droit sur la cellule et sélectionnez « Formater les cellules ».
  • Dans la boîte de dialogue Format de cellule, sélectionnez la catégorie Date dans l'onglet Nombre.
  • Sélectionnez le format de date requis (ou vous pouvez simplement utiliser celui par défaut).
  • Cliquez sur OK.

Notez que cette formule est volatile et serait recalculée chaque fois qu'il y a un changement dans le classeur.

Insérer la date et l'horodatage à l'aide de la fonction MAINTENANT

Si vous voulez que la date et l'horodatage soient ensemble dans une cellule, vous pouvez utiliser la fonction MAINTENANT.

Encore une fois, étant donné que toutes les dates et heures sont stockées sous forme de nombres dans Excel, il est important de s'assurer que la cellule est formatée pour que le résultat de la fonction MAINTENANT soit affiché dans le format qui indique la date ainsi que l'heure.

Pour faire ça:

  • Faites un clic droit sur la cellule et sélectionnez « Formater les cellules ».
  • Dans la boîte de dialogue Format de cellule, sélectionnez la catégorie « Personnalisé » dans l'onglet Nombre.
  • Dans le champ Type, saisissez jj-mm-aaaa hh:mm:ss
  • Cliquez sur OK.

Cela garantirait que le résultat affiche la date ainsi que l'heure.

Notez que cette formule est volatile et serait recalculée chaque fois qu'il y a un changement dans le classeur.

Astuce de références circulaires pour insérer automatiquement la date et l'horodatage dans Excel

L'un de mes lecteurs, Jim Meyer, m'a contacté avec la requête ci-dessous.

« Existe-t-il un moyen d'insérer automatiquement la date et l'heure dans Excel lorsqu'une entrée de données est effectuée, de sorte qu'elle ne change pas à chaque fois qu'il y a un changement ou que le classeur est enregistré et ouvert ? »

Cela peut être fait en utilisant les raccourcis clavier (comme indiqué ci-dessus dans le didacticiel). Cependant, ce n'est pas automatique. Avec les raccourcis, vous devrez insérer manuellement la date et l'horodatage dans Excel.

Pour insérer automatiquement l'horodatage, il existe une technique astucieuse utilisant des références circulaires (merci à Chandoo pour cette merveilleuse technique).

Comprenons d'abord ce que signifie une référence circulaire dans Excel.

Supposons que vous ayez une valeur 1 dans la cellule A1 et 2 dans la cellule A2.

Maintenant, si vous utilisez la formule =A1+A2+A3 dans la cellule A3, cela entraînera une erreur de référence circulaire. Vous pouvez également voir une invite comme indiqué ci-dessous :

Cela se produit lorsque vous utilisez la référence de cellule A3 dans le calcul qui se passe dans A3.

Désormais, lorsqu'une erreur de référence circulaire se produit, une boucle sans fin démarre et aurait conduit à un programme Excel bloqué. Mais les gens intelligents de l'équipe de développement d'Excel se sont assurés que lorsqu'une référence circulaire est trouvée, elle n'est pas calculée et le désastre de la boucle sans fin est évité.

Cependant, il existe un mécanisme par lequel nous pouvons forcer Excel à au moins essayer un nombre donné de fois avant d'abandonner.

Voyons maintenant comment nous pouvons l'utiliser pour obtenir automatiquement une date et un horodatage dans Excel (comme indiqué ci-dessous).

Notez que dès que j'entre quelque chose dans les cellules de la colonne A, un horodatage apparaît dans la cellule adjacente de la colonne B. Cependant, si je modifie une valeur ailleurs, rien ne se passe.

Voici les étapes pour y parvenir :

  • Allez dans Fichier -> Options.
  • Dans la boîte de dialogue Options Excel, sélectionnez Formules.
  • Dans les options calculées, cochez l'option Activer le calcul itératif.
  • Accédez à la cellule B2 et entrez la formule suivante :
    =SI(A2"",SI(B2"",B2,MAINTENANT()),"")

C'est ça!

Désormais, lorsque vous entrez quoi que ce soit dans la colonne A, un horodatage apparaît automatiquement dans la colonne B dans la cellule adjacente.

Avec la formule ci-dessus, une fois l'horodatage inséré, il ne se met pas à jour lorsque vous modifiez le contenu de la cellule adjacente.

Si vous souhaitez que l'horodatage soit mis à jour chaque fois que la cellule adjacente de la colonne A est mise à jour, utilisez la formule ci-dessous (utilisez Contrôle + Maj + Entrée au lieu de la touche Entrée) :

=SI(A2"",SI(ET(B2"",CELLULE("adresse")=ADRESSE(LIGNE(A2),COLONNE(A2))),MAINTENANT(),SI(CELL("adresse")ADRESSE( LIGNE(A2),COLONNE(A2)),B2,MAINTENANT())),"")

Cette formule utilise la fonction CELLULE pour obtenir la référence de la dernière cellule modifiée, et si c'est la même que celle à sa gauche, elle met à jour l'horodatage.

Remarque : lorsque vous activez une fois les calculs itératifs dans le classeur, il sera actif jusqu'à ce que vous le désactiviez. Pour le désactiver, vous devez accéder aux options Excel et décocher l'option « Activer le calcul itératif ».

Utilisation de VBA pour insérer automatiquement l'horodatage dans Excel

Si VBA est votre arme de choix, vous constaterez que c'est un moyen pratique d'insérer un horodatage dans Excel.

VBA vous offre une grande flexibilité dans l'attribution des conditions dans lesquelles vous souhaitez que l'horodatage apparaisse.

Vous trouverez ci-dessous un code qui insère un horodatage dans la colonne B chaque fois qu'il y a une entrée/un changement dans les cellules de la colonne A.

'Code par Sumit Bansal de https://trumpexcel.com Private Sub Worksheet_Change (ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value "" Then Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), "jj-mm-aaaa hh:mm:ss") Application.EnableEvents = True End If Handler : End Sub

Ce code utilise la construction IF Then pour vérifier si la cellule en cours de modification se trouve dans la colonne A. Si tel est le cas, il insère l'horodatage dans la cellule adjacente de la colonne B.

Notez que ce code écraserait tout contenu existant des cellules de la colonne B. Si vous le souhaitez. Vous pouvez modifier le code pour ajouter une boîte de message pour afficher une invite au cas où il y aurait du contenu existant.

Où mettre ce code ?

Ce code doit être entré en tant qu'événement de changement de feuille de calcul afin qu'il soit déclenché chaque fois qu'il y a un changement.

Pour faire ça:

  • Cliquez avec le bouton droit sur l'onglet de la feuille de calcul et sélectionnez Afficher le code (ou utilisez le raccourci clavier Alt + F11, puis double-cliquez sur le nom de la feuille dans l'explorateur de projet).
  • Copiez-collez ce code dans la fenêtre de code de la feuille.
  • Fermez l'éditeur VB.

Assurez-vous d'enregistrer le fichier avec l'extension .XLS ou .XLSM car il contient une macro.

Création d'une fonction personnalisée pour insérer un horodatage

La création d'une fonction personnalisée est un moyen très intelligent d'insérer un horodatage dans Excel.

Il combine la puissance de VBA avec des fonctions et vous pouvez l'utiliser comme n'importe quelle autre fonction de feuille de calcul.

Voici le code qui créera une fonction « Timestamp » personnalisée dans Excel :

'Code par Sumit Bansal de http://trumpexcel.com Fonction Timestamp (Reference As Range) If Reference.Value "" Then Timestamp = Format(Maintenant, "dd-mm-yyy hh:mm:ss") Sinon Timestamp = " " Fin si fonction de fin

Où mettre ce code ?

Ce code doit être placé dans un module de l'éditeur VB. Une fois cela fait, la fonction Horodatage devient disponible dans la feuille de calcul (comme toute autre fonction normale).

Voici les étapes pour placer ce code dans un module :

  • Appuyez sur ALT + F11 depuis votre clavier. Cela ouvrira l'éditeur VB.
  • Dans l'explorateur de projet de l'éditeur VB, cliquez avec le bouton droit sur l'un des objets et accédez à Insertion -> Module. Cela insérera un nouveau module.
  • Copiez-collez le code ci-dessus dans la fenêtre de code du module.
  • Fermez l'éditeur VB ou appuyez à nouveau sur ALT + F11 pour revenir à la feuille de calcul.

Vous pouvez maintenant utiliser la fonction dans la feuille de calcul. Il évaluera la cellule à sa gauche et insérera l'horodatage en conséquence.

Il met également à jour l'horodatage chaque fois que l'entrée est mise à jour.

Assurez-vous d'enregistrer le fichier avec l'extension .XLS ou .XLSM car il contient du code VB.

J'espère que vous avez trouvé ce tutoriel utile.

Faites-moi part de vos réflexions dans la section commentaires.

Vous aimerez peut-être également les didacticiels et ressources Excel suivants :

  • Comment exécuter une macro dans Excel.
  • Comment créer et utiliser un complément Excel.
  • Sélectionnez plusieurs éléments dans une liste déroulante dans Excel.
  • Insertion de la date et de l'horodatage dans Google Sheets.
  • Une collection de modèles Excel GRATUITS.
  • Modèle de feuille de temps Excel.
  • Modèle de calendrier Excel.
  • Convertir le temps en nombre décimal dans Excel (heures, minutes, secondes)

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave