Formule de calcul

Résolu/Fermé
Dan - 30 déc. 2016 à 21:20
 Utilisateur anonyme - 31 déc. 2016 à 14:18
Quelle est la formule Excel à utiliser pour déterminer une date à partir de la date suivante en ajoutant deux ans mais en conservant les mêmes jours et mois :
30/12/2016 + 2 ans = 30/12/018

4 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 déc. 2016 à 08:28
Bonjour Dan

Tu as une formule de base Excel pour faire des décalages de date

2 ans=24 mois
=MOIS.DECALER(A1;24)
3
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 31/12/2016 à 09:39
Bonjour

si je peux me permettre:

Il n'est peut être pas utile d'étaler à ce point un échange pour lequel deux solutions ont été données, et alors que le demandeur ne s'est pas encore manifesté.

Ceci ne fait qu'embrouiller à outrance la lecture correcte des propositions, alors qu'on peut encore pour le moment supposer que le demandeur sait très bien comment traiter son séparateur.

Il existe un moyen pour les inscrits de traiter ce genre de discussion en message privé pour ne pas égarer le demandeur

Bonne année à tous

La qualité de la réponse dépend surtout de la clarté de la question, merci!
2
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 déc. 2016 à 14:14
Tout a fait d'accord avec toi, Vaucluse
0
Yawetag Messages postés 67 Date d'inscription vendredi 30 décembre 2016 Statut Membre Dernière intervention 10 janvier 2017 20
30 déc. 2016 à 21:45
Bonsoir !

Plus de formules de politesses la prochaine fois :-).

=DATE(YEAR(A1)+2;MONTH(A1);DAY(A1))

Bien à toi et bonne soirée.
0
Utilisateur anonyme
31 déc. 2016 à 00:11
 
Bonsoir Yawetag,

Ta formule est presque exacte, car en Excel anglais, le séparateur
d'arguments est la virgule et pas le point-virgule ; ce qui donne :

=DATE(YEAR(A1)+2,MONTH(A1),DAY(A1))

Je la traduis maintenant en Excel français pour Dan :
=DATE(ANNEE(A1)+2;MOIS(A1);JOUR(A1))

Cordialement.  :)
 
0
Yawetag Messages postés 67 Date d'inscription vendredi 30 décembre 2016 Statut Membre Dernière intervention 10 janvier 2017 20
31 déc. 2016 à 00:16
Bonsoir albkan,

C'est l'inverse non ? Mon excel est effectivement en anglais et le séparateur d'arguments est le point-virgule chez moi, a confirmé ?
0
Utilisateur anonyme > Yawetag Messages postés 67 Date d'inscription vendredi 30 décembre 2016 Statut Membre Dernière intervention 10 janvier 2017
Modifié par albkan le 31/12/2016 à 00:41
 
Je trouve ça vraiment très bizarre ! Pour moi, il y a comme un mélange !

Comme j'ai Excel français, je suis sûr de la syntaxe française, c'est-à-dire
avec mots en français et séparateur point-virgule.

Pour Excel anglais, il me semble bien que c'est comme je l'ai indiqué,
donc avec mots anglais et séparateur virgule.

Car le séparateur d'arguments est en fait le séparateur de listes,
puisqu'il s'agit d'une liste d'arguments.

Or pour les listes françaises, le séparateur est bien le point-virgule ;
et pour les listes anglaises, le séparateur est bien la virgule.

----------------------------------------------------

Donc si tu as un mélange, je pense que ça doit venir de ton
paramétrage de Windows et pas d'Excel :

Panneau de configuration, Région et langue => fenêtre du même nom ;
clic sur le bouton « Paramètres supplémentaires... » ; dans la nouvelle
fenêtre, premier onglet « Nombres », le Séparateur de listes est juste
au-dessus du Système d'unités de mesures.

Évidemment, j'ai un point-virgule, ce qui est normal pour ma configuration
française ; je pense que toi aussi tu auras un point-virgule, mais pour ta
configuration anglaise, c'est anormal : tu devrais avoir une virgule.

Sans l'avoir testé, je suis presque sûr qu'Excel se base sur ce paramètre
pour le séparateur d'arguments dans les fonctions Excel.

Ce qui précède est pour mon Windows 7 français ; à toi de trouver
la correspondance pour ton Windows en version anglaise.

Cordialement.  :)
0
Yawetag Messages postés 67 Date d'inscription vendredi 30 décembre 2016 Statut Membre Dernière intervention 10 janvier 2017 20
Modifié par Yawetag le 31/12/2016 à 07:41
Bonjour !

Tu es un génie albkan, effectivement le séparateur est un ';', car le format qui est utilisé est le Français(Belgique) et lorsque je change par English(United States), le séparateur devient la virgule.

Par contre, mon système d'exploitation est bien en anglais. Je suis un peu confus du coup, tu me conseilles de faire quoi pour remédier à tout ça?

Tu penses que je devrais changer le séparateur d'argument et mettre "," au format Français(Belgique), cela ne créera pas de conflit avec autre chose ?
0
Bonjour Yawetag,

Tu as très bien fait de préciser que ton système d'exploitation Windows
est en anglais, et plus exactement « English (United States) ».

Donc je pense que tu dois être Américain ; peut-être du Missouri ?  ;)

Mais ton clavier physique : est-ce un clavier QWERTY États-Unis ?
ou QWERTY Belge ? ou AZERTY Belge ?

Si ton clavier est autre que QWERTY États-Unis, ne préférerais-tu
pas changer pour un clavier QWERTY United States ?

Et dans ce dernier cas, je pense que tu devrais tout mettre
en Anglais :

Fenêtre Région et langue

onglet 1 : Formats ; Format : English (United States)
onglet 2 : Emplacement : Lieu actuel : United States

onglet 3 : Claviers et langues ; cliquer sur le bouton
               « Modifier les claviers... » => autre fenêtre ;
               onglet 1 : Général ; Langue d'entrée par défaut ;
               dans la liste choisir :
               « English (United States) - English (United States) »

Mais si par exemple tu as un clavier QWERTY Belge auquel tu tiens
absolument (parce que tu y es habitué, ou que tu n'as pas envie
d'en acheter un autre, ou pour une autre raison), alors dans ce cas,
garde-le et pour l'onglet 3 ci-dessus, choisis « English (Belgium) »
(ou quelque chose de ce genre).

Je ne pense pas qu'il y aura d'incompatibilités, car je suppose que
« ça doit être prévu pour » (pour que ça marche correctement) ;
mais ne l'ayant jamais testé, je ne peux pas le garantir !

Pour le séparateur d'arguments qui est mis par défaut selon
les paramètres de langue que tu as choisis, je te conseille de
le laisser, même si en principe, ça doit être prévu pour que
ça marche même si tu le changes par un autre caractère
de ton choix.

-------------------------------------

D'autre part, michel_m (que je salue et remercie pour sa très
judicieuse intervention), a indiqué dans son message #6 une
très bonne formule que je viens de tester et qui marche
parfaitement. J'y ajoute cette petite précision : il faut mettre
un des formats de date pour la cellule de la formule, car avec
le format standard, ça retourne le n° de série de la date.

Cordialement.  :)
 
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 déc. 2016 à 14:12
Tu vois, Albkan, petit à petit, tu apprends les bases Excel
0
Utilisateur anonyme > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
31 déc. 2016 à 14:18
Eh oui, on progresse tous les jours !  ;)
0