Re: Formule entre deux dates avec commentaires | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 24-05-2013 14h30
Bonjour Carla
Je vais essayer de te répondre avec une solution passe partout,
Par exemple, dans la cellule A1 tu as la date de la commande, dans la cellule B1 une formule pour le calcul de l'écart entre la date saisie et la date du jour. Formule à écrire en B1 =AUJOURDHUI()-A1 Reste à mettre en forme l'affichage de la valeur de la cellule B1. Les possibilités du format de cellule permet de résoudre ce problème.
Le format personnalisé des cellules peut-être décomposé au maximum en 4 segements. Segment que l'on sépare par le caractère ";" Le premier segment est utilisé quand la valeur numérique de la celluile est positive le deuxième segment est utilisé quand la valeur numérique de la cellule est négative le troisième segment est utilisé quand la valeur numérique est égale à 0 le quatrième esgment est utilisé quand la cellule contient du texte
La formule de la cellule retourne soit une valeur positive (jours restant), soit une valeur 0 quand la tu devras faire la commande le jours même ou une valeur négative quand tu es en retard.
En ce qui concerne la couleur, ce n'est pas un problème au format de cellule, on peut associer une couleur différente pour chaque segment du format.
Après avoir sélectionné la cellule B1, fait un clic droit pour aller dans le format de cellule. Ensuite dans la boîte de dialogue du format de cellule, dans l'onglet nombre, tu vas créer un format personnalisé en indiquant dans le champ "Type :" ceci
"reste "0" jour(s)";[Rouge]"dépassé de "0" jour(s)";;@ ensuite tu valides. C'est le format d'affichage de la cellule qui fait le boulot, la valeur de la cellule restant lui numérique (cela peut-être utile par la suite)
@+Jean-Marie |
|
|
Re: Nombre d'occurrences de différents libellés selon 1 critère | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 10-04-2013 21h00
Bonsoir Mireille
Heureux de te venir en aide. Pour connaître la valeur la plus présente dans une liste, il y a la fonction MODE(). Dans la dernière version d'office 2010, Microsoft a rajouté la fonction MODE.MULTIPLE(). Mais cette fonction s'applique sur des valeurs numériques, dans ton cas il faudra faire une conversion. Et la fonction MODE retourne un message d'erreur, si aucune des valeurs de la liste n'est présente plus d'une fois. La première opération est de convertir ton critère (donnée de type texte) en une valeur numérique. Pour faire cette conversion, j'ai indiqué dans la colonne G la liste de tous les critères visibles dans ton exemple (l'ordre n'a pas d'importance), ensuite par la fonction de la colonne E, je transforme le critère en valeur numériques uniques. La formule de la colonne F permet de doubler les valeurs et de s'affranchir du message d'erreur de MODE, quand aucune valeur n'est présente plus d'une fois. Après cette conversion, tu peux passer au calcul de ton tableau. Trois formules différentes sont nécessaires. Formule à base de matricielle (validation par Ctrl+Shift+Entrer) @+Jean-Marie |
|
|
Re: Somme avec 2 critères | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 19-03-2013 19h13
Bonsoir Hugo, Didier, le Forum
Tu as pratiquement tout dit dans ton fil. Pour résoudre ton problème, tu peux utiliser la fonction SOMMEPROD, mais il y a aussi les formules matricielles et la fonction BDSOMME. Pour SOMMEPROD la fonction n'accepte pas des références de colonne ou de ligne entière. Il te suffit d'écrire pour ton exemple : =SOMMEPROD((B2:B39=G29)*(A2:A39>A39-93)*C2:C39) |
|
|
Re: CALCUL D'UNE DATE D'ECHEANCE | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 18-02-2013 12h45
Bonjour Zianet, Didier, le Forum
Essayer avec la formule =DATE(ANNEE(J4);60+MOIS(J4);JOUR(J4)-1) |
|
|
Re: Critère de recherche ancienneté | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 17-02-2013 08h30
Bonjour Fred777, Didier, le Forum
Fred, désolé, mais sans fichier contenant un minimum de données, ton userform, et le résultat que tu souhaites, je ne pourrais pas t'aider. je ne suis pas très à l'aise avec la création des userform, et je ne touche qu'un petit peu au VBA, (je suis plus un "formuliste", on ne se refait pas. lol). J'espère que tu comprends m'a position. Il faut aussi comprendre une chose sur les sites d'entraides, les personnes qui dépannent, prennent de leurs temps personnels. Si en plus de passer le temps nécessaire pour l'analyse du problème et pour répondre "correctement" à la question, ils doivent aussi refaire la construction d'une base de données (ne connaissant même pas la structure), ils ne faut pas s'étonner qu'aucune réponse ne soit apporter à la question. @+Jean-Marie |
|
|
Re: les quartés | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 15-02-2013 18h48
Re...
Près pour la suite .... lol La précédente version était utilisable avec toutes les versions d'Excel. Cela ne sera pas le cas pour la solution de ce post. Dans les anciennes versions d'Excel, la fonction MODE() permet de retourner la valeur la plus représentée dans une liste de valeurs. Mais elle a une petite particularité, ce n'est que la première valeur dans l'ordre d'apparition dans la liste (on commence toujours par lire la liste de la gauche vers la droite et vers le bas) qui est retournée dans le cas ou plusieurs valeurs avaient le même nombre d'occursences. Dans ton exemple les valeurs 4 - 29 - 49 ont le même nombre d'occurrences (18), mais dans l'ordre d'apparition c'est la valeur 49 qui se trouve sur la 1ère ligne, elle aurait été retournée par la fonction. Avec la nouvelle version d'Excel, la fonction MODE.MULTIPLE() a été rajoutée. Cette fonction retourne non pas une valeur mais une matrice verticale des différentes valeurs ayant le même nombre d'occurrences et ce dans l'ordre d'apparition dans la liste. Pour retrouver le même résultat, il faut récupéré la valeur la plus faible de cette matrice, cette simple formule suffit =MIN(MODE.MULTIPLE(BdD)) Pour le 2ème niveau, on réutilise le même principe de filtration des valeurs indiquées dans le post précédent en l'intégrant la formule précédente. Attention il faut valider cette formule par Ctrl+Shift+entrer, formule à mettre en BC3 =MIN((MODE.MULTIPLE(SI(FREQUENCE(SI(BdD=BC2;LIGNE(colA);"");LIGNE(colA));SI(BdD=BC2;"";BdD);"")))) Pour les deux autres niveaux si tu as compris mon post précédent, cela doit être un jeu d'enfant, lol Voilà en 4 formules tu obtiens le même résultat. @+Jean-Marie |
|
|
Re: Critère de recherche ancienneté | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 15-02-2013 12h40
Bonjour Fred, Didier, Le Forum
Je ne m'avance pas beaucoup en te disant cela, le code dépend en grande partie de ta base de donnée, de ton userform, et du résultat que tu souhaites obtenir. Donc remplace les données confidentielles (les noms, les salaires) de ton fichier supprime des données si tu en as beaucoup. Et ensuite place ton fichier contenant les données en gardant la structure et la position dans la feuille, ton userform, et le résultat que tu souhaites. @+jean-Marie |
|
|
Re: les quartés | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 15-02-2013 10h21
Bonjour Jad73, Didier, le Forum
Pour commercer, Je pense qu'Eric ou Mireille aimerait un petit retour sur ton dernier fil. Pour ton fil, cela ne pas être simple de tout expliquer. Premier point, je pense que tu as une erreur dans la définition dynamique de tes plages BdD et ColA, la soustraction -1 te fait perdre une ligne de donnée, est-ce voulu ?. Je te conseille d'utiliser NB à la lace de NBVAL Ce qui donne pour BdD =DECALER(Feuil1!$A$2;;;NB(Feuil1!$A:$A);20) =DECALER(Feuil1!$A$2;;;NB(Feuil1!$A:$A);20) Tu utilises la fonction NB.SI qui comptabilise le nombre d'occurrence d'une valeur dans une plage, et tu répètes donc cette formule 70 fois, mais tu as une autre fontion qui fera le même travail, d'ailleurs tu l'utilises par la suite, c'est la fonction FREQUENCE. Pour mettre en oeuvre cette formule, il faut avant de la saisir, il faut au préalable sélectionner la plage de cellules qui permettra de recevoir la "matrice" retournée par FREQUENCE. Dans ton fichier, sélectionne la plage X2:X71, puis tape dans la zone de saisie la formule =FREQUENCE(BdD;W2:W71) Cela va afficher les occurrences des valeurs de 1 à 70 qui sont présentes dans la plage DdB. Ensuite il faut déterminer la valeur de la cellule AC1, tu peux utiliser la formule =EQUIV(MAX(X:X);X2:X71;0) Voilà on vient de déterminer la valeur du 1er Niveau Passons à la suite, tu utilises une formule à base de SOMMEPROD(FREQUENCE;FREQUENCE) qui ne retournera qu'une seule valeur, donc tu dois aussi la répéter 70 fois. Je te propose encore une fois une formule qui fera le même travail mais pour la globalité des valeurs à tester, et surtout en une seule fois. Tourjours basée avec la fonction FREQUENCE. Dans ta formule =SOMMEPROD(FREQUENCE(SI(BdD=AC$1;LIGNE(colA));LIGNE(BdD));FREQUENCE(SI(BdD=AB2;LIGNE(colA));LIGNE(BdD))) =FREQUENCE(SI(FREQUENCE(SI(BdD=AC1;LIGNE(colA);"");LIGNE(colA));SI(BdD=AC1;"";BdD));$W2:$W71)=SI(FREQUENCE();BdD;"") SI(FREQUENCE();SI(BdD=AC1;"";BdD)) La formule pour connaître la valeur de la cellule AJ reste la même, il suffit d'adapter la plage de la fonction MAX. Voilà pour le deuxième niveau, passons aux prochains niveaux Même procédé il faut isoler les lignes contenant les valeurs à comptabiliser, mais il faut rajouté ou modifier notre formule du 2ème niveau pour isoler non pas par rapport à une valeur met par x valeurs. On ne peut pas utiliser les fonctions OU ou ET, une seule méthode à ma connaissance, la fonction NB.SI. Avec une particularité ce n'est pas les valeurs retournées dans les différents niveaux qui sera la plage des critères mais les valeurs de la plage BdD Voilà la formule de la colonne AI : =FREQUENCE(SI(FREQUENCE(SI(NB.SI(AI1:AJ1;BdD);LIGNE(colA);"");LIGNE(colA))=2;SI(NB.SI(AI1:AJ1;BdD);"";BdD));$W2:$W71) Outre la modification des deux NB.SI, tu peux observer que j'ai rajouté le teste d'un comparateur =2 sur la matrice des n° des lignes retournée par FREQUENCE. Cela permet de ne prendre en compte que les lignes contenant les valeurs des 2 niveaux. Même mise en oeuvre.
Edité par JeanMarie le 15/02/2013 13:25:40
|
|
|
Re: BESOIN AIDE FORMULE :) | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 05-02-2013 07h27
Bonjour Valérie, Didier, le Forum
Normalement ta formule pourrait s'écrire de la sorte : =SI(A3>250000;(A3-250000)*1,5%+21,25;SI(A3<=50000;A3*0,5%;(A3-50000)*1%)+1,25) La première condition SI prend en charge la dernière tranche, la deuxième condition SI dans sa partie VRAI prend en charge la première, et dans la partie FAUX prend en charge la tranche intérmèdiaire. J'espère avoir répondu à ta question PS : La cellule A3 contient le montant à taxer. @+Jean-Marie |
|
|
Re: Mise en forme conditionnelle "compliquée" excel2010 | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 31-12-2012 19h23
Bonsoir Tahitos,
Une petite question, qu'elle est la donnée qui détermine le délai pour résoudre l'incident, outre le fait que le groupe2 à un délai fixe. @+Jean-Marie |
|
|