Fichier Excel

Bonjour,

J’ai quasiment fini mon travail et en testant je me rends compte qu’il y a un probleme. J’ai deux feuilles excel, l’une pour saisir des donnees l’autre pour effectuer des calculs.

Certaines cases de la feuille de calcul sont le resultat d’une division entre deux cases de la feuille de donnee qui peuvent etre eventuellement egales a zero. Dans ce cas ce qui s’affiche dans la case de la feuille de calcul est #DIV0 or je voudrais remplace cette donnee par le chiffre 0 lui meme faute de quoi je ne peut plus utiliser cette case pour les calculs suivants.

J’ai essaye avec la fonction if mais cela ne fonctionne pas.

Pouvez vous me proposer une autre solution.

Merci d’avance

je suis pas un spécialiste

mais dans un classeur, une page de saisies ok, une page de résultats ok, exel la div par 0 il ne sait pas faire.

dans ta page de résultats tu ne peut pas entrer de données (page 2) sinon tableaux croiser pour déffinir ce que tu veux

par contre dans la page 2 résultats tu utilise la condition (SI)

mais essais d’attendre l’avis de gcc il est bon

Nostradamus aussis :pt1cable:
Edité le 08/04/2009 à 08:48

exemple : tu divises A1 par B1 et B1 peut être à 0, ce qui donne ce que tu dis.
Résultat dans C1 : =SI(B1=0;0;A1/B1)

Je m’explique:

dans ma premiere feuille (F1) de donnees je saisi dans une case le nombre de contrats vendus par une personne donnee et dans la case en dessous je saisi le montant encaisse correspondant aux contrat vendus par cette personne.
dans la feuille suivante (F2) je calcule la moyenne c’est a dire le montant encaisse divise par le nombre de contrats vendus.
Mais si cette personne n’a pas vendu de contrat sur la periode donnee. le resultat dans F2 devrait etre 0 mais comme il s’agit du resultat d’une division ce qui apparait dans la case de calcul est #DIV0, et des lors la somme de toute les cases de la colonne devient #DIV0.
Ce que je veux c’est donc remplacer cette notion dans F2 par la valeur 0 mais cela ne semble pas etre possible en utilisant la fonction SI dans la case de resultat,

J’espere que mes explications sont un peu plus claires,

Desole cela ne fonctionne pas.

Systematiquement c’est la valeur #DIV0 qui apparait dans la case. J’ai essaye cette fonction des le depart mais elle ne s’applique pas dans ce cas la.

Normalement, ce qu’a donné Nostradamus est la bonne formule
J’ai testé chez moi, ça marche
Je pensais qu’il y aurait rejet avec une cellule vide, mais non, même pas.
Tu as un excel français ou international (tu parles de if …) ?
Pour aller plus loin, il faudrait savoir la formule exacte que tu as tapée.
Il faudrait aussi connaître le contenu des cellules source (et leur nature)
Au moment où tu as l’erreur, la cellule source “dénominateur”, c’est un chiffre , une formule, du texte(cellule au format texte avec un zero, ou même rien dedans), une cellule vide ?

Edit:
il y a de toute manière probablement possibilité de contourner par ESTERR(), mais ce serait bien de savoir d’où vient le problème
Edité le 08/04/2009 à 11:27

Est-ce que tu peux donner la formule exacte “qui ne fonctionne pas” ?

Bonjour,

et merci a tous les trois. En fait la formule etait erronee et apres avoir tout supprime j’ai recommence ce matin et j’obtiens le bon resultat.

Pour repondre a GCC j’utilise un logiciel en anglais car je travaille en Malaysie. C’est donc extraordinaire pour moi de pouvoir exposer mes "problemes’ et obtenir aussi rapidement des reponses de la part de specialistes d’excel comme vous.

J’espere ne plus vous embeter car je pense avoir totalement termine le tableau qu je voulai mettre au point

Cordialement

Content pour toi que ça fonctionne
La remarque sur la langue, c’est à cause du séparateur qui n’est pas le même.
Quand on recopie un exemple, il arrive qu’on mélange un peu et quand ça vient par dessus une erreur déjà existante, on ne le voit pas toujours du premier coup.