IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Problème avec une formule si


Sujet :

Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Problème avec une formule si
    Bonjour,

    J'essaye de faire des formules si avec un intervalle de dates en condition. J'ai l'impression qu'excel ne reconnait pas les dates que je renseigne en condition comme des dates.

    Prenons un exemple simple :
    J'ai un tableau excel avec des dates en colonne A. Pour le test je n'ai mis que des dates sur novembre et décembre. Je cherche à ressortir le mois dans une autre colonne afin de pouvoir l'utiliser comme filtre dans un tableau croisé dynamique.

    J'ai donc construit la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(A2>31/10/11;A2<01/12/11);"Novembre";SI(ET(A2>30/11/11;A2<01/1/12);"Décembre";""))
    Excel enregistre la formule comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(A2>31/10/11;A2<1/12/11);"Novembre";SI(ET(A2>30/11/11;A2<1/1/12);"Décembre";""))
    Résultat dans chaque cellule excel me met "".

    Il a supprimé les 0 devant le 01/12/11 alors que dans ma colonne A où j'ai bien précisé le format date il laisse les 0. D'où ma conclusion qu'excel ne reconnait pas les dates que je renseigne en condition en format date.

    Pouvez vous me dire ce qui ne fonctionne pas dans une telle formule ?

    PS: Je sais qu'il existe la fonction mois qui permet d'obtenir le même résultat mais l'exemple ci-dessus n'est qu'un exemple. Je souhaiterais comprendre ce qui ne fonctionne pas avec la formule tappée.

    Pouvez vous m'aider ?

    En vous remerciant,
    Cordialement,
    Thomas

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Bonjour..

    Citation Envoyé par thomasmbai Voir le message
    ....PS: Je sais qu'il existe la fonction mois qui permet d'obtenir le même résultat mais l'exemple ci-dessus n'est qu'un exemple. Je souhaiterais comprendre ce qui ne fonctionne pas avec la formule tappée.
    ...
    Il existe aussi une fonction Date ( Anne; Mois; Jour )

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 53
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    Citation Envoyé par thomasmbai Voir le message
    Pouvez vous me dire ce qui ne fonctionne pas dans une telle formule ?
    Excel ne compare pas les dates affichées, il compare le numéro d'ordre qui leur est affecté avec 1 en référence au 01/01/1900.
    Si ce numéro est automatiquement traduit quand une date est saisie seule dans une cellule au format "date" il ne l'est pas dans les autres cas.
    C'est pourquoi le résultat de ta formule qui compare un numéro à une date apparente te renvoie "".
    Par exemple SI(40855>31/10/2011....

    Pour tester:
    31/10/2011 num. 40847
    01/12/2011 num. 40878
    30/11/2011 num. 40877
    01/01/2012 num. 40909

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(A2>40847;A2<40878);"Novembre";SI(ET(A2>40877;A2<40909);"Décembre";""))
    Cordialement.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Bonjour,

    Si le but est d'afficher le nom du mois, plutôt qu'une succession de SI, utilises la fonction TEXTE :

    A+
    J'utilise LibreOffice 4 donc quand je suis sur la partie du forum Excel, il se peut que mes réponses ne soit pas adéquates. Veuillez m'en excuser.

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par grard Voir le message
    Bonjour,



    Excel ne compare pas les dates affichées, il compare le numéro d'ordre ...
    et la fonction pour calculer ce numéro d'ordre c'est Date :

    Citation Envoyé par bbil Voir le message
    Il existe aussi une fonction Date ( Anne; Mois; Jour )

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Bonsoir,

    Merci à bbil et grard pour vos réponses. Je comprends à présent comment insérer des conditions en comparant des dates.

    Ce qui me chagrine avec la fonction mois c'est d'avoir les mois en numéraire et non en texte.

    Mais ma tentative initiale pour avoir le nom des mois était vaine puisqu'il me semble qu'excel ne permet pas d'imbriquer 12 formules si les unes dans les autres.


    En revanche, GerardCalc, je n'ai pas bien compris ce que tu veux dire. Comment utiliser la fonction texte dans un exemple comme celui-ci pour remplacer les fonctions si ? Si tu venais à repasser par ici, la réponse m'intéresse fortement.

    Merci à vous tous...

  7. #7
    Membre actif
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2011
    Messages : 202
    Points : 276
    Points
    276
    Par défaut
    Bonsoir,

    je pense l'intervention de GerardCalc est le résultat que tu souhaite avoir, car donne comme résultat le mois de la cellule A2 ( de janvier a décembre), et si tu doit afficher juste mois de novembre ou décembre tu pourra effectivement la conditionner avec SI alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    B2=SI(MOIS(A2)=11;TEXTE(A2;"MMMM");SI(MOIS(A2)=12;TEXTE(A2;"MMMM");""))
    Cordialement
    Cordialement

    Gestionnaire rh

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Bonsoir,


    C'est génial ! Cette fonction texte existe avec quel type de formats textes (autre que le mois "mmmm") ?

  9. #9
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 53
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    B2=SI(MOIS(A2)=11;TEXTE(A2;"MMMM");SI(MOIS(A2)=12;TEXTE(A2;"MMMM");""))
    Dans ce cas il n'est pas nécessaire d'utiliser SI() et MOIS() la fonction donnée par GerardCalc

    suffit à elle seule.

    De plus en utilisant la fonction SI() le problème soulevé par thomasmbai

    Mais ma tentative initiale pour avoir le nom des mois était vaine puisqu'il me semble qu'excel ne permet pas d'imbriquer 12 formules si les unes dans les autres.
    resterait et devrait être contourné par le morcellement de la fonction.

    Bonne journée.

Discussions similaires

  1. [XL-2003] Problème avec une formule Matricielle
    Par willou893 dans le forum Excel
    Réponses: 9
    Dernier message: 01/12/2011, 14h25
  2. [XL-2007] problème avec une formule Excel
    Par skipeemed dans le forum Excel
    Réponses: 1
    Dernier message: 09/09/2011, 12h36
  3. [XL-2010] Problème avec une formule et des guillemets
    Par Clausisse dans le forum Excel
    Réponses: 1
    Dernier message: 22/07/2011, 08h38
  4. Problème avec une formule mathématique
    Par Djobird dans le forum Débuter
    Réponses: 2
    Dernier message: 01/02/2009, 15h59
  5. [VBA-E] problème avec une formule
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/04/2007, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo