Dans ce didacticiel, vous apprendrez à utiliser une formule désormais dans Excel pour insérer la date et l'heure actuelles en tant que valeur dynamique et comment rendre la fonction maintenant statique sans mise à jour automatique.
Pour insérer la date et l'heure actuelles de votre feuille de travail, Excel fournit une fonction spéciale nommée Now. La fonction prend les informations de l'horloge système de votre ordinateur et se met à jour automatiquement lorsque la feuille de calcul est ouverte ou recalculée. Le fait que cette fonction ne prenne aucun argument peut vous faire penser qu'elle ne laisse aucune place à la personnalisation. Cependant, vous pouvez formater le résultat exactement comme vous en avez besoin, afin qu'une formule maintenant affiche uniquement l'heure, la date uniquement ou les deux. Trouvez tous les détails dans les exemples qui suivent.
La fonction désormais dans Excel renvoie la valeur actuelle de la date et de l'heure.
La syntaxe est aussi simple qu'elle pourrait l'être. Aucun argument n'est requis:
MAINTENANT()La fonction maintenant est disponible dans toutes les versions d'Excel 2007 à Excel 365.
Pour insérer une formule maintenant dans une feuille de calcul, tapez simplement le signe d'égalité, le nom de la fonction et les parenthèses vides:
=NOW()
La date d'aujourd'hui et l'heure actuelle apparaîtront immédiatement dans la cellule dans le format par défaut. Pour le faire afficher différemment, appliquez un format de date de date personnalisé comme expliqué dans le tutoriel lié ci-dessus.
Pour obtenir la fonction Excel maintenant pour afficher le temps uniquement , définissez un format de temps personnalisé, par exemple H: MM: SS . Veuillez noter que cela ne changera que la représentation visuelle. La valeur sous-jacente dans la cellule aura toujours les deux parties - un entier représentant la date et une partie fractionnaire représentant l'heure.
Alternativement, vous pouvez soustraire la date de la valeur maintenant (), puis formater le résultat à votre goût.
=NOW() - TODAY()
De cette façon, vous obtiendrez l'heure actuelle sans date. Contrairement à la mise en forme, la formule ci-dessus supprime complètement la partie date de la valeur stockée dans la cellule. Si vous appliquez le format général, vous verrez que l'entier représentant la date est nul.
Pour faire maintenant pour afficher la date uniquement , utilisez n'importe quel format de date que vous souhaitez, par exemple mmmm d, yyyy .
Le résultat ressemblera à l'image ci-dessous:
Pour obtenir l'heure actuelle un autre jour, ajoutez ou soustrayez un certain nombre de jours à / depuis la valeur maintenant ().
Voici quelques exemples de ces formules maintenant:
Formule | Description |
---|---|
= Maintenant () 7 | Même heure la semaine prochaine |
= Maintenant () -7 | Même heure la semaine dernière |
= Maintenant () 30 | Heure actuelle dans 30 jours |
= Maintenant () -30 | Heure actuelle 30 jours avant maintenant |
Pour retourner l'heure actuelle quelques mois à partir de / avant maintenant, utilisez la fonction NOW en combinaison avec édecs et mod.
Par exemple, pour obtenir le même temps 3 mois plus tard, la formule est:
=EDATE(NOW(), 3) MOD(NOW(), 3)
Pour retourner l'heure actuelle 3 mois plus tôt, la formule prend cette forme:
=EDATE(NOW(), -3) MOD(NOW(), 3)
Ici, vous utilisez la fonction édate pour ajouter ou soustraire le nombre spécifié de mois à la date actuelle - le résultat est la valeur de date sans délai. Pour trouver du temps, vous créez une formule MOD qui renvoie le reste après avoir divisé la valeur de date actuelle par le nombre de mois, puis additionnez les résultats.
Pour contourner l'heure actuelle à l'heure la plus proche, utilisez la fonction Mround.
=MROUND(NOW(), "1:00")
Cette formule générique peut être facilement personnalisée pour gérer des cas plus spécifiques.
Par exemple, pour retourner l'heure actuelle dans 10 jours à l'heure la plus proche, la formule est:
=MROUND(NOW() 10, "1:00")
Pour obtenir l'heure actuelle 10 jours avant maintenant à l'heure la plus proche, utilisez cette formule:
=MROUND(NOW() -10, "1:00")
Les résultats peuvent sembler comme suit:
Pour ajouter ou soustraire un certain temps de / à l'heure actuelle, fournissez différentes unités de temps à l'aide de la fonction temporelle.
Disons que vous êtes actuellement dans le fuseau horaire UTC 3. Pour obtenir le temps universel coordonné (UTC), vous devez soustraire 3 heures de votre temps local, ce qui peut être facilement réalisé avec cette formule:
=NOW() - TIME(3, 0, 0)
Et voici un cas légèrement plus complexe. Pour obtenir l'heure standard indienne (IST), qui est de 2 heures et 30 minutes d'avance sur votre heure locale, vous fournissez les valeurs correspondantes pour l'argument de l' heure et de la minute de la fonction temporelle:
=NOW() TIME(2, 30, 0)
L'image ci-dessous montre quelques exemples de formules supplémentaires pour calculer l'heure actuelle dans différents fuseaux horaires. Pour afficher uniquement l'heure sans date , le format de numéro personnalisé H: MM: SS est appliqué aux résultats.
Pour transformer la valeur maintenant () en une chaîne de texte dans le format souhaité, intégrez-le dans la fonction texte comme ceci:
Text (maintenant (), format_code )Par exemple, pour convertir la date et l'heure actuelles en une chaîne de texte telle que "12 janvier 2023 12:32 PM", la formule va comme suit:
=TEXT(NOW(), "mmmm d, yyyy h:mm AM/PM")
Si nécessaire, vous pouvez inclure du texte ou des caractères personnalisés dans le code de format. Par exemple:
=TEXT(NOW(), "mmmm d, yyyy at h:mm AM/PM")
Le résultat apparaîtra comme "12 janvier 2023 à 12h37".
Plus d'exemples de formules sont indiqués dans la capture d'écran ci-dessous:
Il existe 3 méthodes principales pour combiner du texte avec la fonction maintenant dans Excel:
Pour rejoindre différentes pièces de texte avec la valeur de date de date au format de votre choix, utilisez la fonction concaténée. Les valeurs de texte doivent être enfermées en doubles devis, et maintenant () doit être imbriqué dans le texte comme discuté dans l'exemple précédent. Par exemple:
=CONCATENATE("The current time is ", TEXT(NOW(), "h:mm:ss"))
Cette formule fonctionne bien dans toutes les versions d'Excel.
Dans Excel 2019 et plus tard, vous pouvez utiliser la fonction Concat dans le même but. Par exemple:
=CONCAT("Today is ", TEXT(NOW(), "mmmm, d, yyyy"), CHAR(10), "Local time is ", TEXT(NOW(), "h:mm AM/PM"))
Ici, nous concaténons en outre la formule char (10) pour afficher les valeurs de date et de temps dans deux lignes distinctes.
Une autre façon de combiner les chaînes dans Excel est l'opérateur de concaténation (&). Il est pris en charge dans toutes les versions Excel et peut rendre une formule un peu plus compacte. Par exemple:
="Currently it's " & TEXT(NOW(), "h:mm:ss") & " here"
Et voici les trois formules en action:
Dans certaines circonstances, vous devrez peut-être maintenir la valeur renvoyée par la fonction maintenant en tant que mise à jour automatique . Alors, existe-t-il un moyen d'empêcher la formule maintenant () de mettre à jour chaque fois que le classeur est ouvert? La réponse est non, il n'est pas possible de réparer la fonction NOW est Excel car il est conçu pour toujours renvoyer l'heure actuelle.
Ce que vous pouvez faire est de créer votre propre fonction qui renverra la date et l'heure actuelles en tant que valeur statique. Pour cela, ajoutez le code VBA suivant dans votre classeur. Pour les instructions détaillées, vous pouvez vous référer à la façon d'insérer le code VBA dans Excel.
Comme la fonction native NOW, notre fonction définie par l'utilisateur ne prend aucun argument, il suffit de parenthèses vides après le nom de la fonction:
=NowStatic()
Une fois la formule entrée dans une cellule, elle renverra la date et l'heure actuelles en tant que valeur statique qui ne changera jamais. Par défaut, la sortie apparaît comme un numéro décimal au format général . En appliquant un format de numéro personnalisé à la cellule de formule, vous pouvez obtenir le résultat en tant que valeur de date, date uniquement ou uniquement:
Les autres options pour insérer la date et l'heure actuelles en tant que valeur immuable sont:
Les fonctions aujourd'hui et maintenant sont similaires en ce qu'elles affichent la date actuelle, sont volatiles et ne prennent aucun argument.
La différence entre aujourd'hui et maintenant est:
Un point important à noter est que la fonction désormais dans Excel ne met pas à jour en continu. Il ne rafraîchit que lorsque vous ouvrez le classeur ou lorsque Excel le recalcule. Si rien n'a été modifié sur la feuille, il n'y a rien à recalculer, par conséquent maintenant () ne sera pas mis à jour.
Pour obtenir une formule maintenant à mettre à jour, vous pouvez utiliser l'un de ces raccourcis:
Assurez-vous également que les options de calcul sont définies sur automatique dans votre Excel.
C'est comment utiliser efficacement la fonction maintenant dans Excel. Je vous remercie d'avoir lu et j'espère vous voir sur notre blog la semaine prochaine!
Excel Now Formula - Exemples (fichier .xlsm)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!