Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/05/2011, 12h35   #1
Membre du Club
 
Avatar de Nounours1
 
Inscription : juin 2007
Messages : 254
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : juin 2007
Messages : 254
Points : 62
Points : 62
Par défaut Ajout d'un mois, plante sur février

Bonjour,

Je voudrais ajouter un mois à partir d'une date, donc avec la formule ci-dessous ça fonctionne mais si le jour de cette date est > 28 le résultat sera erroné lorsqu'on arrivera au mois de février, c'est normal puisqu'il n'y a jamais 30 jours sur ce mois, comment remédier à ce problème ?

Formule en H11 j'ai "mensuel"
En A1 = 30/01/2011

En C1 la formule :

Code :
=SI(GAUCHE($H$11;1)="M";DATE(ANNEE(A1);MOIS(A1)+1;JOUR(A1)))
Renvoie : 02/03/2011 à la place de 28/02/2011 par exemple
Le mois de février a était zappé !

Merci d'avance
Nounours1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 13h58   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Première question, tu veux rajouter l'équivalent d'un mois auquel cas tu as le résultat suivant :
Pour le 30/01/2011 => 27/02/2011

ou bien tu veux le dernier jour du mois suivant?
La fonction FIN.MOIS doit te permettre de réaliser ce que tu veux.

Une formule de ce style doit correspondre à ce que tu veux.
Code :
=SI(GAUCHE($H$11;1)="M";DATE(ANNEE(A1);MOIS(A1);FIN.MOIS(A1;1)-(FIN.MOIS(A1;0)-JOUR(A1)));0)
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 14h06   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 10
Points : 11
Points : 11
Bonjour Nounours1

Comme ceci en nettement plus simple :
Citation:
=SI(GAUCHE($H$11;1)="M";MOIS.DECALER(A1;1))
Seul le mois change et pour février cela fonctionne.

@+ Piga25
Piga25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 14h16   #4
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour Piga25,


Citation:
Envoyé par Piga25
=SI(GAUCHE($H$11;1)="M";MOIS.DECALER(A1;1))
Essayes ta formule et tu n'as pas le même résultat.
Pour 30/01/2011 tu auras 28/02/2011 au lieu de 27/02/2011.
Et pour le 31/01/2011 tu auras 28/02/2011 au lieu de 28/02/2011.

Tu décales de plus qu'un mois et à le même résultat pour deux dates différentes.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 14h48   #5
Membre du Club
 
Avatar de Nounours1
 
Inscription : juin 2007
Messages : 254
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : juin 2007
Messages : 254
Points : 62
Points : 62
Première question, tu veux rajouter l'équivalent d'un mois auquel cas tu as le résultat suivant :
Pour le 30/01/2011 => 27/02/2011

ou bien tu veux le dernier jour du mois suivant?
La fonction FIN.MOIS doit te permettre de réaliser ce que tu veux.


En fait, cela va dépendre de la date saisie elle peut être du premier au 31, seul le mois de février pose problème, je dois retrouver le même jour sur le mois suivant sauf en février pour les trois derniers jours.

01/01/2011 + 1 mois = 01/02/2011
29/01/2011 + 1 mois = 28/02/2011 si pas 29 jours sur cette année
29/01/2011 + 1 mois = 29/02/2011
15/05/2011 + 1 mois = 15/06/2011

Nounours1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 14h52   #6
Membre du Club
 
Avatar de Nounours1
 
Inscription : juin 2007
Messages : 254
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : juin 2007
Messages : 254
Points : 62
Points : 62
La formule de Piga25 semble être ce que je recherche.

Je fais des essais et je vous dis si tout va bien.

Grand merci à vous deux.
Nounours1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 15h01   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 10
Points : 11
Points : 11
Bonjour Carden752

Citation:
Envoyé par Nounours1 Voir le message
Je voudrais ajouter un mois à partir d'une date, donc avec la formule ci-dessous ça fonctionne mais si le jour de cette date est > 28 le résultat sera erroné lorsqu'on arrivera au mois de février, c'est normal puisqu'il n'y a jamais 30 jours sur ce mois, comment remédier à ce problème ?
Il me semble que Nounours1 désire uniquement ajouter un mois et non l'équivalent d'un mois
Si 28/1/11 donne 28/2/11
Si 29/1/11 donne 28/2/11
Si 30/1/11 donne 28/2/11
Si 31/1/11 donne 28/2/11
ou
si 31/3/11 donne 30/4/11 etc...
Piga25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 16h42   #8
Membre du Club
 
Avatar de Nounours1
 
Inscription : juin 2007
Messages : 254
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : juin 2007
Messages : 254
Points : 62
Points : 62
Encore merci à vous deux, c'est parfait !
Nounours1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 16h46   #9
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Effectivement Piga25, la fonction Mois.decaler marche bien, je m'étais basé sur l'équivalent de 1 mois.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h31.


 
 
 
 
Partenaires

Hébergement Web