MAINTENANT() : Maîtrisez la formule Excel pour afficher la date et l'heure actuelles
=MAINTENANT()La formule MAINTENANT() est l'une des fonctions les plus essentielles d'Excel pour travailler avec les données temporelles. Elle retourne instantanément la date et l'heure actuelles de votre système, mise à jour automatiquement à chaque recalcul du classeur. Cette fonction ne nécessite aucun paramètre et s'avère indispensable pour créer des horodatages, suivre les modifications de documents, ou générer des rapports datés. Contrairement à la fonction TODAY() qui retourne uniquement la date, MAINTENANT() combine date et heure dans un seul format numérique. Elle est particulièrement utile dans les environnements professionnels où la précision temporelle est cruciale : gestion de projets, suivi de tâches, enregistrement de transactions, ou automatisation de workflows. Disponible depuis Excel 2007, cette fonction fonctionne de manière identique dans toutes les versions modernes. Comprendre MAINTENANT() vous permettra de créer des feuilles de calcul dynamiques et réactives, capables de s'adapter automatiquement au contexte temporel actuel sans intervention manuelle.
Syntaxe et paramètres
La syntaxe de MAINTENANT() est extrêmement simple : =MAINTENANT() sans aucun paramètre obligatoire. Cette fonction retourne un nombre décimal représentant la date et l'heure actuelles selon le format interne d'Excel, où les entiers représentent les jours depuis le 1er janvier 1900, et les décimales représentent la fraction du jour écoulée. Le résultat brut de MAINTENANT() s'affiche généralement sous forme numérique (par exemple 45000,75432), mais vous devez formater la cellule en format Date/Heure pour voir un résultat lisible comme "15/01/2023 18:05:00". La fonction se recalcule automatiquement à chaque ouverture du classeur ou lors d'un appui sur F9, garantissant toujours l'heure exacte du moment. Un point crucial : MAINTENANT() met à jour sa valeur continuellement si le classeur reste ouvert, contrairement à une valeur statique collée. Pour créer une horodatage permanent, vous devrez utiliser Collage spécial > Valeurs. Cette fonction respecte le fuseau horaire de votre système d'exploitation et ne peut pas être modifiée pour afficher une heure différente sans manipulation supplémentaire.
Exemples pratiques
Enregistrement de l'heure d'arrivée des employés
=SI(A2<>"",MAINTENANT(),"")Cette formule vérifie si un nom d'employé est présent dans la colonne A. Si oui, elle enregistre la date et l'heure actuelles. Si non, la cellule reste vide. Vous devez formater la colonne en format Date/Heure pour voir le résultat lisible.
Créer un historique de modifications avec horodatage
="Modifié le : "&MAINTENANT()&" par "&UTILISATEUR()Cette formule combine MAINTENANT() avec la fonction UTILISATEUR() pour créer un message complet incluant la date, l'heure et le nom de l'utilisateur. Le résultat est une chaîne de texte descriptive et traçable.
Calculer le temps écoulé depuis le début d'une tâche
=(MAINTENANT()-B2)*24*60Cette formule calcule la différence entre l'heure actuelle et l'heure de début, puis la multiplie par 24*60 pour convertir le résultat en minutes. Le résultat affiche le nombre de minutes écoulées depuis le début de l'appel.
Points clés à retenir
- MAINTENANT() retourne la date et l'heure actuelles sans paramètres obligatoires : =MAINTENANT()
- La fonction se recalcule automatiquement à chaque ouverture du classeur ou appui sur F9, garantissant toujours l'heure exacte
- Formatez la cellule en Date/Heure pour afficher un résultat lisible au lieu d'un nombre décimal
- Utilisez Collage spécial > Valeurs pour figer une horodatage et créer un historique immuable des modifications
- MAINTENANT() fonctionne hors ligne et utilise simplement l'horloge système de votre ordinateur
Astuces de pro
Utilisez Ctrl+Shift+; (point-virgule) pour insérer rapidement MAINTENANT() dans une cellule sans taper la formule complète.
Impact : Gagnez du temps lors de la saisie répétée d'horodatages. Ce raccourci clavier est une excellente productivité dans les environnements temps réel.
Créez une colonne "Horodatage" avec MAINTENANT() et appliquez Collage spécial > Valeurs à intervalles réguliers pour créer un historique figé des modifications.
Impact : Vous obtiendrez un journal complet et immuable de tous les changements avec leurs dates/heures exactes, idéal pour l'audit et la conformité.
Combinez MAINTENANT() avec ROUNDUP() pour arrondir à la minute ou à l'heure la plus proche : =ARRONDI.SUP(MAINTENANT()*(24*60),0)/(24*60) pour arrondir à la minute.
Impact : Simplifiez l'affichage en supprimant les secondes ou les minutes inutiles, rendant vos rapports plus lisibles et professionnels.
Pour éviter que MAINTENANT() se recalcule constamment (ce qui ralentit Excel), remplacez-la par sa valeur figée dès que possible en utilisant Collage spécial.
Impact : Améliorez les performances de votre classeur, surtout s'il contient des centaines de formules MAINTENANT(). Les fichiers s'ouvriront et se calculeront plus rapidement.
Combinaisons utiles
Combiner MAINTENANT() avec TEXTE() pour un format personnalisé
=TEXTE(MAINTENANT(),"jj/mm/yyyy hh:mm:ss")Cette combinaison permet de formater la date et l'heure selon vos besoins exacts. Par exemple, vous pouvez afficher "15/01/2023 14:45:32" ou "Lundi 15 janvier 2023 à 14:45" selon le format spécifié dans les guillemets.
Combiner MAINTENANT() avec SI() pour un horodatage conditionnel
=SI(E2="Validé",MAINTENANT(),"En attente")Cette formule enregistre automatiquement la date et l'heure actuelles uniquement quand une condition est remplie (par exemple, quand un statut change à "Validé"). Sinon, elle affiche un message d'attente.
Combiner MAINTENANT() avec HEURE(), MINUTE(), SECONDE()
=HEURE(MAINTENANT())&":"&MINUTE(MAINTENANT())&":"&SECONDE(MAINTENANT())Cette formule extrait et affiche uniquement l'heure, les minutes et les secondes actuelles au format HH:MM:SS. Utile pour les applications nécessitant uniquement l'heure précise sans la date.
Erreurs courantes
Cause : Vous avez mal orthographié la fonction, par exemple =MAINTENANT au lieu de =MAINTENANT() ou =MAINTENANT_() avec un tiret.
Solution : Vérifiez l'orthographe exacte de la fonction. Excel est sensible à la syntaxe. Utilisez l'autocomplétion en tapant =MAI pour voir les suggestions.
Cause : La cellule contenant MAINTENANT() n'est pas formatée en format Date/Heure. Excel stocke les dates sous forme numérique en interne.
Solution : Cliquez-droit sur la cellule, sélectionnez "Format de cellule", allez dans l'onglet "Nombre" et choisissez "Date" ou "Heure" dans la catégorie.
Cause : Vous avez inclus des paramètres dans la fonction, par exemple =MAINTENANT(1) ou =MAINTENANT(A1). MAINTENANT() ne doit pas avoir de paramètres.
Solution : Supprimez tous les paramètres et utilisez simplement =MAINTENANT() sans rien entre les parenthèses.
Checklist de dépannage
- 1.Vérifiez que vous avez utilisé la bonne syntaxe : =MAINTENANT() sans paramètres entre les parenthèses
- 2.Formatez la cellule en format Date/Heure (clic-droit > Format de cellule > Nombre > Date/Heure) si le résultat s'affiche sous forme numérique
- 3.Vérifiez que l'horloge système de votre ordinateur est correcte, car MAINTENANT() dépend entièrement de cette horloge
- 4.Si la formule ne se met pas à jour, appuyez sur F9 pour forcer le recalcul du classeur ou fermez/ouvrez le fichier
- 5.Vérifiez les paramètres régionaux de votre système pour comprendre pourquoi la date s'affiche dans un format différent attendu
- 6.Si vous partagez le fichier avec d'autres utilisateurs, assurez-vous qu'ils ont activé le calcul automatique (Fichier > Options > Formules > Calcul > Automatique)
Cas particuliers
Vous travaillez sur un classeur qui traverse minuit (par exemple, vous travaillez de 23h00 à 01h00)
Comportement : MAINTENANT() change de date automatiquement à minuit. Les formules qui dépendent de MAINTENANT() seront recalculées avec la nouvelle date.
Solution : Figez les valeurs MAINTENANT() avant minuit si vous avez besoin que la date reste constante pour votre analyse.
Cela peut causer des erreurs dans les calculs de durée si vous n'avez pas anticipé le changement de date.
Vous ouvrez un classeur qui n'a pas été ouvert depuis plusieurs jours
Comportement : MAINTENANT() affichera immédiatement la date et l'heure actuelles du moment de l'ouverture, pas la date/heure de la dernière fermeture.
Solution : Cela fonctionne comme prévu. Si vous avez besoin de la date de dernière modification, utilisez les propriétés du fichier (clic-droit > Propriétés).
C'est une caractéristique, pas un bug. MAINTENANT() est toujours dynamique et reflète l'instant présent.
Vous utilisez MAINTENANT() dans une formule conditionnelle complexe avec des références circulaires
Comportement : Excel détectera la référence circulaire et affichera un avertissement. MAINTENANT() continuera à fonctionner mais la formule pourrait ne pas se calculer correctement.
Solution : Restructurez votre logique pour éviter les références circulaires. Utilisez des colonnes d'aide ou des fonctions alternatives comme INDIRECT().
Les références circulaires ralentissent considérablement Excel. Évitez-les autant que possible.
Limitations
- •MAINTENANT() dépend entièrement de l'horloge système de votre ordinateur. Si l'horloge est incorrecte, la fonction retournera une date/heure incorrecte.
- •MAINTENANT() se recalcule continuellement, ce qui peut ralentir les classeurs très volumineux contenant des centaines ou des milliers de ces formules. Pour les performances optimales, figez les valeurs dès que possible.
- •MAINTENANT() ne peut pas être utilisée pour afficher une date/heure différente de celle du système. Vous ne pouvez pas l'utiliser pour afficher l'heure d'un autre fuseau horaire sans formules supplémentaires complexes.
- •MAINTENANT() ne fonctionne qu'avec une précision jusqu'à la seconde. Pour une précision à la milliseconde, vous devrez utiliser d'autres méthodes ou des macros VBA personnalisées.
Alternatives
Compatibilité
✓ Excel
Depuis 2007
=MAINTENANT() ou =NOW() en version anglaise. Fonctionne identiquement dans Excel 2007, 2010, 2013, 2016, 2019 et 365.✓Google Sheets
=NOW() en Google Sheets (la version anglaise est utilisée par défaut, même pour les comptes francophones)Google Sheets utilise NOW() plutôt que MAINTENANT(). La fonction fonctionne de manière identique mais la syntaxe diffère. Certains comptes francophones acceptent MAINTENANT() grâce à la traduction automatique.
✓LibreOffice
=MAINTENANT() ou =NOW() selon la langue de l'interface. LibreOffice Calc supporte les deux syntaxes avec traduction automatique.