Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 09/04/2007, 11h01   #1 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Formule pour définir l'existence des 29 février

Bonjour,

Supposons qu'en A2, j'ai l'exercice (4 caractères à saisir). Le nom donné à cette cellule est également exercice.

Quelle formule (non VBA) faudrait-il mettre, pour définir l'existence ou la non existence du 29 février en fonction de l'exercice saisi ?
  • Si le 29 février n'existe pas, il faut ramener ""
  • Si le 29 février existe, il faut ramener la date complète (lundi 29 février 19.. ou 20..)
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...
marmotte18 est déconnecté   Réponse avec citation
ANNONCES
Vieux 09/04/2007, 11h06   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Tibo
 
Date d'inscription: mars 2005
Localisation: Maubeuge
Version Excel : Excel 2000 (PC)
Messages: 6 923
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour,

Une solution , parmi d'autres :

=JOUR(DATE(exercice;2;29))=29

retourne VRAI ou FAUX selon le cas.

@+
__________________
Ne jamais hésiter à utiliser la recherche sur le Forum, beaucoup de réponses s'y trouvent
Amitiés Xldiennes
XLD vous a aidé, n'hésitez pas à aider XLD
Tibo est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h10   #3 (permalink)
XLDnaute Accro
 
Avatar de pascal21
 
Date d'inscription: septembre 2005
Localisation: Saint Apollinaire (21) Dijon
Version Excel : Excel 2003 (PC)
Messages: 1 374
Par défaut Re : Formule pour définir l'existence des 29 février

Code:
=SI(MOD(ANNEE(A2);4)=0;"bissextile";"Normale")
bonjour marmotte; tibo
ici pour commencer la formule pour déterminer l'année

Dernière modification par pascal21 ; 09/04/2007 à 11h12.
pascal21 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h13   #4 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Merci Tibo,

C'est tout à fait ça qu'il me fallait !
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...
marmotte18 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h15   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de Tibo
 
Date d'inscription: mars 2005
Localisation: Maubeuge
Version Excel : Excel 2000 (PC)
Messages: 6 923
Par défaut Re : Formule pour définir l'existence des 29 février

Salut Pascal,

Petite précision quant aux années bisextiles :

Les conditions pour avoir une année bisextile sont les suivantes:

- année divisible par 4 : année bisextile'
- exception : année divisible par 100 : année non bisextile
- exception de l'exception : année divisible par 400 : année bisextile

2000 est bisextile, 1900 ne l'était pas, 2100 ne le sera pas non plus, etc...

@+
__________________
Ne jamais hésiter à utiliser la recherche sur le Forum, beaucoup de réponses s'y trouvent
Amitiés Xldiennes
XLD vous a aidé, n'hésitez pas à aider XLD
Tibo est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h18   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de pierrejean
 
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 6 023
Par défaut Re : Formule pour définir l'existence des 29 février

bonjour a tous

non specialiste en formule qui tente de se soigner

peut-on verifier SVP
Fichiers attachés
Type de fichier : xls 29_02.xls (13,5 Ko, 10 affichages)
pierrejean est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h20   #7 (permalink)
XLDnaute Accro
 
Avatar de chris
 
Date d'inscription: février 2005
Localisation: yvelines
Version Excel : Excel XP (PC)
Messages: 1 902
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour

Attention

=SI(MOD(ANNEE(A2);4)=0;"bissextile";"Normale")

n'est pas exacte. Sur cette base il faudrait compléter ainsi

=SI(ET(MOD(exercice;4)=0;MOD(exercice;100)<>0);"bi ssextile";"Normale")

Autre solution
=SI(DATE(exercice;2;29)=DATE(exercice;3;1);"";DATE (exercice;2;29))
__________________
Chris
chris est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h25   #8 (permalink)
XLDnaute Accro
 
Avatar de chris
 
Date d'inscription: février 2005
Localisation: yvelines
Version Excel : Excel XP (PC)
Messages: 1 902
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour

Tibo a raison.
J'ai oublié l'exception :
=SI(ET(MOD(exercice;4)=0;OU(MOD(exercice;100)<>0;M OD(exercice;400)=0));"bissextile";"Normale")

Ça commence à faire long si on garde le MOD.

Bonne journée
__________________
Chris
chris est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h28   #9 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour tout le monde,

Pascal 21 tu as dit :

Citation:
=SI(MOD(ANNEE(A2);4)=0;"bissextile";"Normale")
mais ANNEE(A2), c'est en fait ANNEE(2008) si on a saisi 2008.

=> ANNEE(2008) = 1905 Ta formule ne définit pas si mon année 2008 est bissextile ou non
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...

Dernière modification par marmotte18 ; 09/04/2007 à 11h35.
marmotte18 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h32   #10 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour tout le monde,

Merci Tibo d'avoir rappeler la définition des années bissextiles. La plupart du temps on connaît la 1ère règle et les autres sont souvent inconnues ou oubliées.
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...
marmotte18 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h39   #11 (permalink)
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 969
Par défaut Re : Formule pour définir l'existence des 29 février

bonjour à tous

un autre type de formule

((mod(A1;4)=0)*(mod(A1;100)<>0)) + (mod(A1;400)=0)
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci
wilfried_42 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h42   #12 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour pierrejean,

J'ai fait tourné la formule du fichier joint.

Il y a un problème pour le 29 février 2000 qui existe et que ta formule n'amène pas !
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...
marmotte18 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h48   #13 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour chris,

Tu as dit :

Citation:
=SI(ET(MOD(exercice;4)=0;OU(MOD(exercice;100)<>0;M OD(exercice;400)=0));"bissextile";"Normale")
mais si exercice = 2000, ta formule amène dimanche 29 janvier 1900 au lieu de mardi 29 février 2000
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...
marmotte18 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h51   #14 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour wilfried_42,

tu as dit :

Citation:
((mod(A1;4)=0)*(mod(A1;100)<>0)) + (mod(A1;400)=0)
Ta formule, qu'on la fasse précédé d'un signe "=" ou non, amène un code erreur ou un texte
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...
marmotte18 est déconnecté   Réponse avec citation
Vieux 09/04/2007, 11h57   #15 (permalink)
XLDnaute Occasionel
 
Avatar de marmotte18
 
Date d'inscription: avril 2007
Version Excel : Excel 2003 (PC)
Messages: 222
Par défaut Re : Formule pour définir l'existence des 29 février

Bonjour tout le monde,

La formule que je retiens comme correcte est donc :

Citation:
=SI(JOUR(DATE(Exercice;2;29))=29;DATE(Exercice;2;2 9);"")
NB : le 2 est séparé du 9 en fin de formule, c'est un bug d'affichage sur lequel je ne peux rien faire !

Merci à tous pour votre participation
__________________
Marmotte18



Dites le avec des fleurs, c'est tellement plus gentil ...

Dernière modification par marmotte18 ; 09/04/2007 à 12h00.
marmotte18 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
== Un grand jour que ce 15 février == Brigitte_et_Eric_C Le salon de XLD 36 17/02/2006 18h38
passer du 2janvier au 2 fevrier automatiquement titifredo Forum Excel Downloads - Archives 2 03/06/2004 00h50
Pb pour definir une listbox chris 54 Forum Excel Downloads - Archives 9 01/04/2004 13h36
haïr le mois de février ? pphilippe Forum Excel Downloads - Archives 3 09/03/2004 13h49
petit défi : intégrer valeur d'une cellule pour définir une formule david447 Forum Excel Downloads - Archives 1 22/07/2003 22h04


Fuseau horaire GMT +2. Il est actuellement 02h48.


(C) 2006 Excel Downloads