Qu'est-ce que la fonction MAINTENANT ?
MAINTENANT (NOW en anglais) te sert dès que tu as besoin d'une heure qui bouge toute seule, sans retaper la date à chaque ouverture du fichier : un horodatage qui se met à jour, un délai qui s'actualise, une mention « dernière mise à jour » toujours juste. Elle va lire l'horloge de ton ordinateur au moment du calcul plutôt que de figer une valeur qu'il faudrait rafraîchir à la main.
Concrètement, elle sert à enregistrer la date et l'heure exactes d'une demande de congés, à afficher en temps réel combien de jours se sont écoulés depuis le lancement d'un projet, à suivre le délai de traitement des commandes en cours, ou à mentionner la dernière mise à jour d'un tableau de bord partagé avec ton manager.
Syntaxe
=MAINTENANT()Clique sur un argument pour aller à son explication.
MAINTENANT est une fonction volatile : elle se recalcule automatiquement à chaque modification du classeur. Si tu veux figer un horodatage, copie la cellule et colle-la en valeur avec Ctrl+Maj+V, ou insère directement la date avec Ctrl+; et l'heure avec Ctrl+Shift+;.

Comprendre chaque paramètre de la fonction MAINTENANT
Aucun argument
: mAINTENANT ne nécessite aucun paramètre(facultatif)Elle utilise directement l'horloge de ton ordinateur pour retourner la date et l'heure actuelles au format numérique Excel.
Concrètement, Excel stocke les dates comme des nombres entiers (1 = 01/01/1900, 2 = 02/01/1900, etc.) et les heures comme des décimales (0,5 = 12:00, 0,25 = 06:00). MAINTENANT combine les deux pour te donner une valeur précise à la seconde près. Les parenthèses vides sont obligatoires même sans argument.

Exemples pratiques pas à pas
Comment afficher la date et l'heure actuelles avec la fonction MAINTENANT
Les demandes de congés tombent en continu et le premier arrivé passe en premier quand deux personnes visent la même semaine. Ton fichier liste chaque demande avec l'employé, le type de congé, le nombre de jours et le statut, et il te manque une colonne Horodatage qui note la date et l'heure exactes de la saisie. La fonction MAINTENANT va chercher l'heure de ton ordinateur et pose l'instant présent dans la cellule, sans que tu aies à taper quoi que ce soit.
- 1Dans une cellule, écris
=MAINTENANT(), parenthèses vides comprises. - 2Appuie sur Entrée pour valider. Les parenthèses restent obligatoires même si la fonction ne demande aucun argument : sans elles, Excel cherche un nom de plage appelé
MAINTENANT, ne le trouve pas et renvoie#NOM?. Recopie ensuite la formule vers le bas pour horodater les autres demandes.
=MAINTENANT()Comment calculer le temps écoulé en heures avec la fonction MAINTENANT
Un client rappelle pour savoir où en est sa commande, et tu veux lui répondre tout de suite plutôt que de compter les heures dans ta tête. Tes commandes en attente sont listées avec l'heure exacte de réception, et tu veux à côté le nombre d'heures écoulées depuis. En soustrayant cette heure de réception à la fonction MAINTENANT, tu obtiens un délai qui se réactualise à chaque ouverture du fichier.
- 1Dans une cellule, écris
=(puis la fonction qui lit l'heure de ton ordinateur,MAINTENANT(). La parenthèse ouverte juste après le signe égal isole la soustraction qui arrive, et celle de la fonction reste vide puisqu'elle n'attend aucun argument. - 2Écris le signe moins, puis clique sur la cellule qui porte l'heure de réception de la commande,
C2. Excel range les dates et les heures dans des nombres, donc cette soustraction se comporte comme un calcul ordinaire et renvoie un écart compté en jours. - 3Ferme la parenthèse, complète par
*24, puis appuie sur Entrée. La multiplication doit rester à l'extérieur de la parenthèse pour porter sur l'écart entier, et elle traduit ces jours en heures puisqu'une journée en compte vingt-quatre. Garde la cellule au format Nombre : si elle prend un format Date, Excel affiche une date à la place du délai.
=(MAINTENANT()-C2)*24CMD-2401, arrivée la veille à 8h00, affiche donc 25,2 heures d'attente, et le chiffre grimpe tout seul tant qu'elle n'est pas partie.Comment horodater la dernière mise à jour d'un rapport avec les fonctions MAINTENANT et TEXTE
Ton tableau de bord circule par mail et la première question qu'on te renvoie, c'est toujours « ces chiffres datent de quand ? ». Tes indicateurs du mois tiennent dans un petit tableau, et tu veux une ligne juste en dessous qui annonce noir sur blanc l'heure de la dernière actualisation. En passant la fonction MAINTENANT à la fonction TEXTE, tu transformes l'horodatage brut en une phrase lisible qui se rafraîchit à chaque recalcul.
- 1Dans une cellule, écris
=puis le libellé qui annoncera l'heure, entre guillemets,"Dernière mise à jour : ", et complète par l'esperluette&. Garde l'espace après les deux points, sinon le libellé et l'horodatage se collent. L'esperluette met les deux morceaux bout à bout dans une seule et même valeur. - 2Écris ensuite la fonction qui met l'horodatage en forme,
TEXTE(, puis :- aEn 1er argument : écris la fonction qui lit l'heure de ton ordinateur,
MAINTENANT(). Ses parenthèses restent vides puisqu'elle ne demande rien, et c'est cette valeur brute que la fonction TEXTE va habiller. - bEn 2ᵉ argument : saisis le code de format entre guillemets,
"jj/mm/aaaa \à hh:mm". Tu y écris littéralement ce que tu veux lire à l'écran, le jour, le mois et l'année, puis les heures et les minutes. La barre oblique inverse devant leàn'est pas décorative : sans elle, Excel prend cette lettre pour un code de format et affiche l'année sur deux chiffres à sa place, ce qui donne16/07/2026 26 09:12. Elle protège le caractère qui la suit, et la règle vaut pour toute lettre que tu veux voir telle quelle dans un code de format.
- aEn 1er argument : écris la fonction qui lit l'heure de ton ordinateur,
- 3Ferme la parenthèse de la fonction TEXTE et appuie sur Entrée. Celle de la fonction MAINTENANT a déjà été refermée dans l'étape précédente.
="Dernière mise à jour : "&TEXTE(MAINTENANT();"jj/mm/aaaa \à hh:mm")
Les erreurs fréquentes avec la fonction MAINTENANT
Le souci numéro un avec MAINTENANT, c'est qu'elle ne tient pas en place : ta cellule se réécrit à chaque fois que tu touches au fichier, et l'horodatage que tu croyais sauvegardé file avec. Les deux autres pièges sont plus discrets : un fichier truffé de =MAINTENANT() finit par ramer, et une cellule restée au format Nombre t'affiche un truc comme 45647,6 plutôt qu'une vraie date.
La valeur change à chaque modification du fichier
Tu as saisi =MAINTENANT() pour enregistrer un horodatage, mais à chaque fois que tu modifies quelque chose dans le fichier, la valeur se met à jour. Tu perds donc l'historique de la saisie initiale.
Solution : Après avoir saisi =MAINTENANT(), copie immédiatement la cellule (Ctrl+C) et colle-la en valeur (Ctrl+Maj+V). Ou utilise directement les raccourcis Ctrl+; (date) et Ctrl+Shift+; (heure) qui insèrent des valeurs fixes.
Le fichier recalcule lentement à cause de nombreuses occurrences de MAINTENANT
Si tu as utilisé MAINTENANT dans des centaines ou milliers de cellules, ton fichier peut devenir lent car Excel recalcule toutes ces cellules à chaque modification.
Solution : Limite l'usage de MAINTENANT aux cellules où tu as vraiment besoin d'une mise à jour automatique. Pour les horodatages historiques, convertis systématiquement les formules en valeurs. Tu peux aussi passer le calcul en mode manuel via Formules > Options de calcul > Manuel.
Affichage d'un nombre comme 45647,6 au lieu d'une date lisible
Tu as tapé =MAINTENANT() mais la cellule affiche un nombre décimal au lieu d'une date. C'est un problème de formatage : la cellule est au format Nombre plutôt que Date/Heure.
Solution : Fais clic droit > Format de cellule > Date et choisis le format souhaité (ex : "14/03/2025 14:30"). Le nombre que tu vois est la représentation interne d'Excel pour les dates, pas une erreur de calcul.

MAINTENANT vs AUJOURDHUI vs TEMPS vs HEURE
Prends MAINTENANT dès que l'heure compte autant que le jour : un horodatage à la seconde près, un délai en cours, une mention « dernière mise à jour ». Si seul le jour t'intéresse (une ancienneté, un délai en jours), AUJOURDHUI fait pareil sans traîner d'heure à 00:00 derrière.
TEMPS et HEURE jouent dans une autre cour : elles ne lisent pas l'horloge. TEMPS fabrique une heure à partir de trois nombres (h, m, s) et HEURE extrait juste l'heure d'une date existante. Et contrairement à MAINTENANT et AUJOURDHUI, elles ne se recalculent pas toutes seules.
| Critère | MAINTENANT | AUJOURDHUI | TEMPS | HEURE |
|---|---|---|---|---|
| Retourne la date | Oui | Oui | Non | Non |
| Retourne l'heure | Oui | Non (00:00) | Oui (créée) | Oui (extraite) |
| Paramètres | Aucun | Aucun | 3 (h; m; s) | 1 (date/heure) |
| Fonction volatile | Oui | Oui | Non | Non |
| Mise à jour auto | Oui | Oui | Non | Non |
| Cas d'usage typique | Horodatage complet | Date du jour | Créer une heure | Extraire l'heure |

Astuces avancées avec MAINTENANT
Créer un compte à rebours en temps réel
Combine MAINTENANT avec une date future pour afficher le temps restant : =TEXTE(DATE_CIBLE-MAINTENANT(); "[h]" & " heures et " & "mm" & " minutes"). Pratique pour suivre les deadlines dans un tableau de pilotage.
Formate la cellule en Nombre pour éviter un affichage de date parasite.
Identifier les tâches en retard avec la mise en forme conditionnelle
Utilise une mise en forme conditionnelle avec =ET(MAINTENANT()>$B2; $C2="") pour colorer automatiquement en rouge les tâches dont la date limite est dépassée et qui ne sont pas encore terminées.
Passe par Accueil > Mise en forme conditionnelle > Nouvelle règle > Utiliser une formule.
Arrondir à l'heure ou au quart d'heure
Pour arrondir MAINTENANT à l'heure supérieure : =PLAFOND(MAINTENANT(); "1:00"). Pour arrondir au quart d'heure : =PLAFOND(MAINTENANT(); "0:15"). Pratique pour les feuilles de temps où tu dois saisir des créneaux réguliers.
Utilise =PLANCHER(...) à la place de PLAFOND pour arrondir à l'inférieur.
Questions fréquentes
MAINTENANT retourne la date ET l'heure complète (ex : 30/12/2025 14:30:25), tandis qu'AUJOURDHUI retourne uniquement la date (ex : 30/12/2025 00:00:00). Utilise MAINTENANT quand tu as besoin de l'heure précise, et AUJOURDHUI pour des calculs basés uniquement sur les jours, comme une ancienneté ou un délai en jours ouvrés.
MAINTENANT est une fonction volatile : elle se recalcule automatiquement à chaque modification du classeur. C'est voulu pour toujours afficher l'heure actuelle.
Si tu veux figer une valeur, copie-la et colle-la en valeur (Ctrl+Maj+V ou clic droit > Collage spécial > Valeurs). Ou utilise directement Ctrl+; pour une date fixe.
Soustrais simplement la date de début de MAINTENANT : =MAINTENANT()-A1. Le résultat sera en jours décimaux (1,5 = 1 jour et 12 heures).
Pour afficher en heures, multiplie par 24 : =(MAINTENANT()-A1)*24. Pour les minutes, multiplie par 1440.
Si tu as beaucoup de cellules avec MAINTENANT (plusieurs centaines), oui, ça peut ralentir le fichier car Excel recalcule ces cellules en permanence. Limite son usage aux cellules où tu as vraiment besoin de l'heure actuelle, ou utilise des macros pour mettre à jour un horodatage figé.
Combine MAINTENANT avec TEXTE pour formater comme tu veux : =TEXTE(MAINTENANT(); "jj/mm/aaaa \à hh:mm") affiche "30/12/2025 à 14:30".
La barre oblique inverse devant le à n'est pas décorative : sans elle, Excel lit cette lettre comme un code de format et affiche l'année sur deux chiffres à la place, ce qui donne "30/12/2025 25 14:30". Elle protège le caractère qui la suit et vaut pour toute lettre que tu veux voir littéralement.
Tu peux aussi simplement formater la cellule via Format > Cellule > Date/Heure et choisir le style qui te convient, sans utiliser la fonction TEXTE.
Pour aller plus loin
Continue sur ta lancée après la fonction MAINTENANT : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



