2016-07-30 16:06:43 +0000 2016-07-30 16:06:43 +0000
11
11
Advertisement

Somme retournant 0 dans Excel

Advertisement

Je travaille sur une feuille de calcul Excel et lorsque j'utilise une formule SOMME dans une cellule et que je sélectionne ensuite des colonnes, cela retourne 0. Je pense que c'est dû aux guillemets doubles dans la cellule. J'ai essayé de formater les cellules mais ça renvoie toujours 0.

J'utilise Microsoft Office 2010

Advertisement
Advertisement

Réponses (7)

6
6
6
2016-07-30 16:14:08 +0000

Les “nombres” que vous essayez d'ajouter sont des Texts, et non des nombres.

Cela se produit lorsqu'ils sont chargés à partir de sources qui les marquent en conséquence, ou lorsque le format de la cellule est mal défini.

Malheureusement, il n'y a pas de moyen simple en deux clics pour y remédier - changer le format des cellules ne va pas modifier le contenu en conséquence, vous devrez saisir à nouveau chaque valeur. Si vous avez chargé les données à partir d'un CSV ou d'une autre source non Excel, le plus simple est de le répéter et de marquer la colonne comme “Number” au lieu de “Text”. Pour ce faire, ouvrez une feuille Excel vierge, allez dans la rubrique Données/À partir du texte et suivez l'assistant. À l'étape 3/3, assurez-vous de cliquer sur la colonne et de sélectionner “Général”, et non “Texte”

  1. Si ce n'est pas une option, vous pouvez utiliser une colonne d'aide (par exemple, juste à côté des valeurs), et entrer =VALUE(E1) dans F1, et le copier. Cette colonne sera alors résumable. Vous pouvez également copier le contenu de la colonne F et “Coller/valeurs seulement” sur la colonne E, puis supprimer la colonne d'aide.

  2. La troisième option consiste à combiner tout cela dans une formule Array : au lieu de =SUM(E10:E13), utilisez =SUM(VALUE(E10:E13)) et appuyez sur CTRLSHIFTENTER (au lieu de seulement ENTER).

3
3
3
2018-05-29 10:55:11 +0000

J'utilise également un Excel avec une locale française, et je suis souvent confronté à ce problème avec des fichiers CSV. Comme expliqué par d'autres, les nombres français utilisent une virgule comme séparateur décimal, et un nombre comme 123.45 est interprété comme un texte par Excel.

Le moyen le plus rapide de contourner ce problème est de remplacer . par ,. Vous pouvez le faire rapidement avec la fonction Rechercher/Remplacer, comme suggéré par David.

Pour ceux qui sont confrontés à ce problème assez souvent, vous pouvez utiliser ce morceau de code adapté de cette réponse ), le sauvegarder dans votre classeur PERSONNEL et l'assigner à un bouton dans le ruban :

Sub Comas2Dots()
    Application.ScreenUpdating = False
    If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
        Const sTEMPCOMMA = "|comma|"
        Const sTEMPDOT = "|dot|"
        Const sCOMMA = ","
        Const sDOT = "."

        If TypeName(Selection) = "Range" Then
            With Selection
                .Replace sCOMMA, sTEMPCOMMA, xlPart
                .Replace sDOT, sTEMPDOT, xlPart
                .Replace sTEMPCOMMA, sDOT, xlPart
                .Replace sTEMPDOT, sCOMMA, xlPart
            End With
        End If
    End If
    Application.ScreenUpdating = True
End Sub

Espoir qui aide les personnes confrontées à ce problème inutile !


Documentation supplémentaire

  1. Comment attribuer des macros au ruban
  2. Copier vos macros dans un classeur de macros personnel
3
Advertisement
3
3
2016-07-30 19:11:20 +0000
Advertisement

Pour supprimer les guillemets doubles, sélectionnez les cellules à convertir, et utilisez Find->Replace pour changer le guillemet (") en rien.

Si les cellules restent en texte, voici une méthode qui convertira le texte en chiffres en utilisant la commande Paste Special.

  1. Dans toute cellule vide, tapez la valeur 1
  2. Assurez-vous que la cellule dans laquelle vous avez tapé 1 est formatée comme un nombre
  3. Sélectionnez la cellule avec les valeurs 1 et Copy
  4. Sélectionnez les cellules contenant les valeurs que vous souhaitez convertir en nombres
  5. Choisissez Paste Special
  6. Sous Operation, cliquez sur Multiply puis sur OK
2
2
2
2017-09-21 10:25:43 +0000

Les cellules que vous essayez d'ajouter ne sont pas considérées comme des chiffres. C'est parce qu'il y a un point “.” et non une virgule “,” pour représenter la partie décimale du nombre.

Une façon beaucoup plus rapide de résoudre ce problème est d'utiliser la fonction de recherche (ctrl F), trouver tous les “.” et remplacer par “,”.

1
Advertisement
1
1
2017-08-25 17:37:59 +0000
Advertisement
  1. Mettez en évidence la colonne que vous essayez de SOMMER, cliquez avec le bouton droit de la souris et Formatez les cellules.

  2. Sélectionnez Number mais n'oubliez pas de mettre les décimales à 0 si cela ne s'applique pas à la valeur. Bien que vous ayez changé le format de la colonne, cela ne signifie pas que la colonne a officiellement converti toutes les valeurs en nombres. Surlignez à nouveau toute la colonne et cliquez sur l'onglet “Données”, puis sur “Texte aux colonnes”

  1. Sélectionnez “Délimité”, cliquez sur “Suivant”

  2. Décochez l'onglet et cliquez simplement sur Suivant

  3. Cliquez sur Terminer

La somme devrait maintenant refléter un nombre !

-1
-1
-1
2017-01-18 19:27:01 +0000

Ouvrez une nouvelle feuille Excell. Formatez la feuille comme des nombres, enlevez les décimales si vous n'en avez pas besoin. Ensuite, copiez votre feuille originale et collez la comme des valeurs uniquement dans la feuille que vous formatez comme des nombres uniquement. Si cela devait résoudre votre problème, vous pourriez avoir besoin de formater certaines feuilles pour les données ou tout autre chose dont vous auriez besoin et que vous feriez sur toutes vos boîtes si vous les aviez séparées, mais vos formules devraient fonctionner.

-1
Advertisement
-1
-1
2018-03-26 16:42:44 +0000
Advertisement

Assurez-vous qu'aucune rangée n'est cachée. J'avais deux rangées qui étaient cachées et après avoir réalisé cela et supprimé ces rangées, mon calcul a finalement fonctionné.

Advertisement

Questions connexes

6
13
9
10
7
Advertisement
Advertisement