Merci Hervé pour  cette solution.
Si je fais le point des solutions proposées:

  1. La solution Gabriel : Pour mettre en format texte la cellule qui
     répond au critère: =SI(A3="*";TEXTE(B3;"@");B3)
  2. la solution François : =SOMME.SI(A1:A5;"<>*";B1:B5)_ si et
     seulement si_ les autres cellules dans lesquelles il n'y a pas le
     * sont initialisées
  3. la solution Hervé : =Somme(A1:A10)-SOMME.SI(A1:A10;"*";B1:B10) qui
     est plus longue mais qui fonctionne.

Ceci confirme qu'il ne serai pas possible de neutraliser une cellule en faisant simplement =SOMME.SI(A1:A5;"<>*";B1:B5. Confirmez-vous ? la cellule lorsqu'elle n'est pas initialisée vaut quelle valeur ? Null , Blk autre ?
Il reste que des solutions existent et c'est là le principal.
A+
Claude

Le 23/06/2010 10:48, Hervé Grac a écrit :
Le 23/06/2010 09:10, Jean Michel PIERRE a écrit :

Jean-Michel,
Le fichier actuel joint fonctionne mais je préfèrerais à l'inverse ne pas tenir compte de la valeur quand en Ax il y a un *
Claude



c'est surement très basique et je m'en excuse mais je n'ai pas trouvé la réponse dans la doc, j'écris la condition :
=SOMME.SI(A1:A10;"*";B1:B10)
quelle est la syntaxe pour ne pas prendre en compte si = <> de * ?
Ce serait plutôt =SOMME.SI(A1:A10;" ";B1:B10)
mais pour que çà fonctionne, il faut qu'il y ait au moins un déplacement du curseur dans la cellule de la plage A1:A10
J.M


j'ai essayé de modifier les cellules contenant "*" mais il me semble que le total de se met pas à jour sauf si on écrit un espace " " à la place de "*".

pourquoi ne pas utiliser une fonction un poil plus longue :


=Somme(A1:A10)-SOMME.SI(A1:A10;"*";B1:B10)

hgrac


Répondre à