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 :

Condition dans une formule [XL-2003]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Janvier 2013
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 149
    Par défaut Condition dans une formule
    Bonjour,

    Sauriez-vous me dire à quel niveau se situent mes erreurs dans les formules ci-dessous ? Je pense qu'il s'agit des tirets "-" mais n'arrive pas à isoler les erreurs... Et du coup, aucune de mes formules ne marche plus alors que je pensais qu'elle marcheraient...

    1. Calcul d'âge
    En cellule R4 je rentre une date, et en cellule qui contient ce code j'ai l'âge...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(R4="-";"-";TEXTE(DATEDIF(R4;AUJOURDHUI();"y");"00")&" ans")
    2. Calcul d'une durée
    En cellule G24 je rentre une date, et en cellule qui contient ce code, sous forme 00A 00M 00J (année, mois, jours) j'ai la durée depuis cette date...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(G24="-";"-";TEXTE(DATEDIF(G24;AUJOURDHUI();"y");"00") & "A " & TEXTE(DATEDIF(G24;AUJOURDHUI();"ym");"00") & "M " & TEXTE(DATEDIF(G24;AUJOURDHUI();"md");"00") & "J")
    3. Calcul d'un temps restant par rapport à une date
    En cellule G25 je rentre une date future, et en cellule qui contient ce code, sous forme 00A 00M 00J (année, mois, jours) j'ai la durée restante jusqu'à cette date...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(TYPE(G25)<>2;TEXTE(DATEDIF(AUJOURDHUI();G25;"y");"00") & "A "&TEXTE(DATEDIF(AUJOURDHUI();G25;"ym");"00") & "M "&TEXTE(DATEDIF(AUJOURDHUI();G25;"md");"00") & "J";"-")
    4. Calcul d'une durée en jours entre deux dates
    Je rentre une date de début en P40 et une date de fin en T40, et en cellule qui contient ce code, sous forme 00M 00J (mois, jours) j'obtiens le résultat...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(T40="-";"-";TEXTE(DATEDIF(P40-1;T40;"m");"00") & "M " & TEXTE(DATEDIF(P40-1;T40;"md");"00") & "J")

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    J'ai testé la première formule et pas de problème.
    Quand tu dis que les formules ne fonctionnent plus peux tu développer

  3. #3
    Membre très actif
    Inscrit en
    Janvier 2013
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 149
    Par défaut
    Eh bien, lorsque je change certaines dates, la cellule qui contient le code et qui est censée m'afficher le résultat ne se met pas à jour.

    Par exemple pour la date, si je rentre :
    03/01/1984, la cellule doit m'afficher 29 ans.

    Or, j'ai beau changer l'année (1979) eh bien la cellule m'affiche toujours 29 ans... Est-ce qu'il faut activer des modules complémentaires pour certaines formules ?

  4. #4
    Membre éprouvé
    Profil pro
    controleur de gestion
    Inscrit en
    Décembre 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : controleur de gestion

    Informations forums :
    Inscription : Décembre 2010
    Messages : 84
    Par défaut
    Bonjour iIncoming,

    Est ce que tu rencontre ce probleme meme si tu réécris les formules ? essaye de réécrire les formules apres avoir modifier les dates.

  5. #5
    Membre très actif
    Inscrit en
    Janvier 2013
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 149
    Par défaut
    Ah maintenant qu'on parle de ce genre de choses, j'ai dû rentrer une macro (supprimée depuis) qui arrête le calcul des formules !!!

    Mais je ne sais pas comment rétablir la situation... Vous avez une idée ?

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Volatile sert pour les fonctions perso (VBA)
    Cette méthode marque comme volatile une fonction personnalisée. Une fonction volatile doit être recalculée chaque fois qu'un calcul est effectué dans une cellule quelconque de la feuille de calcul. Une fonction non volatile n'est recalculée qu'en cas de changement des variables d'entrée. Cette méthode est sans effet si elle ne se trouve pas à l'intérieur d'une fonction définie par l'utilisateur utilisée pour calculer une cellule de feuille de calcul.
    Dans ton cas regardes plutôt si les calculs sont bien en auto

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] 2 conditions dans une formule
    Par pasc06 dans le forum Excel
    Réponses: 3
    Dernier message: 31/08/2014, 10h13
  2. [VxiR2] condition de date dans une formule
    Par schkrumble dans le forum Deski
    Réponses: 9
    Dernier message: 04/02/2011, 19h51
  3. ajouter une condition dans une formule
    Par NEC14 dans le forum Excel
    Réponses: 9
    Dernier message: 14/10/2008, 14h51
  4. Condition dans une requête
    Par fdloisel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/08/2004, 16h55
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

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