|
Excel propose plusieurs façons d'ignorer les cellules contenant des lettres (ou du texte) lors du calcul d'une moyenne :
1. Utilisation de la fonction `AVERAGEIF` :
C’est l’approche la plus simple. `AVERAGEIF` vous permet de spécifier un critère pour inclure uniquement certaines cellules dans le calcul de la moyenne.
* Syntaxe : `AVERAGEIF(plage, critères, [average_range])`
* Exemple : Si vos nombres sont dans les cellules A1:A10, la formule serait :
`=MOYENNEIF(A1:A10,"<>*",A1:A10)`
* `A1:A10` :Il s'agit de la plage contenant à la fois des chiffres et du texte.
* `"<>*"` :Ce sont les critères. `"<>"` signifie "différent de" et `"*"` est un caractère générique représentant n'importe quel texte. Ainsi, ce critère sélectionne uniquement les cellules qui ne sont *pas* égales à un texte.
* `A1:A10` :Il s'agit de la plage moyenne. C'est la même chose que la première plage car nous voulons faire la moyenne des nombres dans la plage spécifiée qui répondent aux critères.
2. Utilisation de la fonction `AVERAGE` avec `IF` et `ISNUMBER` :
Cette méthode est plus complexe mais offre une plus grande flexibilité si vous avez besoin de critères plus sophistiqués. Il utilise une formule matricielle.
* Formule : `=MOYENNE(IF(ISNUMBER(A1:A10),A1:A10))`
* Comment ça marche :
* `ISNUMBER(A1:A10)` vérifie chaque cellule de la plage A1:A10 pour voir si elle contient un nombre. Il renvoie un tableau de valeurs VRAI/FAUX.
* `IF(ISNUMBER(A1:A10),A1:A10)` Ceci crée un tableau contenant uniquement les nombres (où `ISNUMBER` a renvoyé TRUE). Les valeurs FALSE sont ignorées par la fonction `AVERAGE`.
* `AVERAGE(...)` calcule la moyenne du tableau de nombres résultant.
* Important : Il s'agit d'une formule matricielle, vous devez donc appuyer sur Ctrl + Maj + Entrée après avoir tapé la formule. Excel ajoutera automatiquement des accolades `{}` autour de la formule pour indiquer qu'il s'agit d'une formule matricielle. Ne tapez pas les accolades vous-même.
3. Nettoyage des données (avant la moyenne) :
Pour une meilleure gestion des données, vous pouvez envisager de nettoyer vos données *avant* de calculer la moyenne. Cela pourrait impliquer :
* Filtrage : Filtrez la colonne pour afficher uniquement les chiffres. Ensuite, calculez la moyenne des cellules visibles.
* Création d'une colonne d'assistance : Utilisez des formules telles que `IF(ISNUMBER(A1),A1,"")` dans une nouvelle colonne pour extraire uniquement les nombres de vos données d'origine. Ensuite, faites la moyenne de la colonne d'assistance.
La méthode `AVERAGEIF` est généralement la plus simple et la plus efficace pour simplement ignorer le texte lors du calcul des moyennes. Le `AVERAGE` avec `IF` et `ISNUMBER` vous donne plus de contrôle si vous avez besoin de critères de sélection plus complexes. Le nettoyage des données est préférable si vous prévoyez d'effectuer plusieurs calculs sur ces données.
|