Excel 2007 : Somme si valeur sans symbole <
Résolu/Fermé
A voir également:
- Excel 2007 : Somme si valeur sans symbole <
- Liste déroulante excel - Guide
- Formule excel - Guide
- Save as pdf office 2007 - Télécharger - Bureautique
- Si et excel - Guide
- Aller à la ligne excel - Guide
3 réponses
ozone_
Messages postés
1518
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
2 juin 2023
478
11 févr. 2015 à 18:31
11 févr. 2015 à 18:31
Salut,
Tu veux dire :
?
Car avec ton code jusqu'à maintenant tu peux faire la somme de tes éléments exceptés ceux qui commence par "<" n'est-ce pas ?
Tu veux dire :
Je dois faire aussi la somme des détectés (ceux qui ont un "<" devant la valeur).
?
Car avec ton code jusqu'à maintenant tu peux faire la somme de tes éléments exceptés ceux qui commence par "<" n'est-ce pas ?
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
Modifié par Vaucluse le 11/02/2015 à 18:51
Modifié par Vaucluse le 11/02/2015 à 18:51
Bonjour
curieux?
si vous faites la somme de B1;B10 avec le code SOMME(B1:B10) les valeurs averc signe ne sont pas prises en compte (ce sont des textes)
si vous voulez la somme des valeurs avec signes:
essayez celle ci, matricielle, à entre avec la touche enter en maintenant ctrl et shift enfoncées:
elle dois se retrouver entre accolades dans la barre de formule
=SOMME(SI(B1:B10<>"";SUBSTITUE(B1:B10;"<";"")*1))-SOMME(B1:B10)
crdlmnt
Errare humanum est, perseverare diabolicum
curieux?
si vous faites la somme de B1;B10 avec le code SOMME(B1:B10) les valeurs averc signe ne sont pas prises en compte (ce sont des textes)
si vous voulez la somme des valeurs avec signes:
essayez celle ci, matricielle, à entre avec la touche enter en maintenant ctrl et shift enfoncées:
elle dois se retrouver entre accolades dans la barre de formule
=SOMME(SI(B1:B10<>"";SUBSTITUE(B1:B10;"<";"")*1))-SOMME(B1:B10)
crdlmnt
Errare humanum est, perseverare diabolicum
ozone_
Messages postés
1518
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
2 juin 2023
478
11 févr. 2015 à 18:52
11 févr. 2015 à 18:52
Non justement dans son fichier les nombres sont bien des nombres, juste le format de ceux ci à été modifier pour afficher "<" devant eux.
Ce qui change la donne !
Ce qui change la donne !
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
11 févr. 2015 à 18:55
11 févr. 2015 à 18:55
Alors vous ne pouvez pas différencier les valeurs qui restent d'origine quelques soit (le format., à moins que ce format soit obtenu avec une mise en forme conditionnelle, auquel cas on pourrait utiliser la formule de MFC)
Il faut alors passer par VBA, mais ce n'est pas de mon ressort
bonne chance
Il faut alors passer par VBA, mais ce n'est pas de mon ressort
bonne chance
Effectivement, il s'agit de nombre avec un format personnalisé.
Lorsqu'on utilise la fonction =cellule("format";[cellule]) sur une cellule de format nombre, on obtient F1.
On obtient la même chose sur une cellule avec le format personnalisé (c'est-à-dire avec le "<"). Comme s'il était de même format...
Lorsqu'on utilise la fonction =cellule("format";[cellule]) sur une cellule de format nombre, on obtient F1.
On obtient la même chose sur une cellule avec le format personnalisé (c'est-à-dire avec le "<"). Comme s'il était de même format...
ozone_
Messages postés
1518
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
2 juin 2023
478
11 févr. 2015 à 19:03
11 févr. 2015 à 19:03
Sauf si on peut changer le format pour les mettre tous aux même niveaux et dans ce cas c'est possible sans VBA.
Merci à Ozone_, il a trouvé la solution (à un détail près).
La solution dans une colonne ou feuille masquée :
=SI(GAUCHE(B1;1)="<";CNUM(SUBSTITUE(B1;B1;0));B1)
Où si le chiffre a un <, il est transformé en 0.
Lorsque j'additionne les données, j'obtiens ce que je cherchais (c'est-à-dire les données qui n'avait pas de 0)
Merci Ozone_, ça marche !
La solution dans une colonne ou feuille masquée :
=SI(GAUCHE(B1;1)="<";CNUM(SUBSTITUE(B1;B1;0));B1)
Où si le chiffre a un <, il est transformé en 0.
Lorsque j'additionne les données, j'obtiens ce que je cherchais (c'est-à-dire les données qui n'avait pas de 0)
Merci Ozone_, ça marche !
ozone_
Messages postés
1518
Date d'inscription
lundi 13 juillet 2009
Statut
Membre
Dernière intervention
2 juin 2023
478
11 févr. 2015 à 20:01
11 févr. 2015 à 20:01
Dans ce cas, tu peux remplacer la formule par :
Tout simplement !
Et pas de problème si ça peut t'aider ;)
=SI(GAUCHE(B1;1)="<";0;B1)
Tout simplement !
Et pas de problème si ça peut t'aider ;)
11 févr. 2015 à 18:33
11 févr. 2015 à 18:34
11 févr. 2015 à 18:36
https://www.cjoint.com/
et de répondre ici avec le lien de ton fichier !
Merci
11 févr. 2015 à 18:39
http://cjoint.com/?EBlsXjy9Qwe
11 févr. 2015 à 18:47
Le format de ces nombres à été modifiés ce qui rends la chose plus difficile.
A t'on le droit d'écrire dans la cellule "< 0.05" plutôt que d'avoir à changer le format ?