Lorsque vous entrez des informations dans une feuille de calcul, Excel fait de son mieux pour déchiffrer le type de données que vous entrez. Si votre entrée peut être traduite sous forme de nombre ou de date, Excel la traite de cette façon. Vous pouvez surmonter cette tendance naturelle d’Excel en formatant une cellule sous forme de texte avant d’y entrer des informations. Lorsque vous le faites, les informations de la cellule sont toujours traitées comme du texte.

Bien sûr, forcer Excel à traiter votre entrée comme du texte peut avoir des répercussions indésirables plus tard. Par exemple, vous pouvez décider d’ajouter le contenu des cellules formatées sous forme de texte. Si vous utilisez une formule telle que la suivante, Excel n’a aucun problème:

=A1 + A2

Excel fournit la somme correcte, à condition qu’au moins une des cellules (A1 ou A2) n’ait pas été mise en forme sous forme de texte. Pour compliquer les choses, cependant, si vous utilisez la fonction SOMME (ce que font la plupart des gens lors de la somme d’une colonne ou d’une ligne entière), vous n’obtiendrez pas la somme appropriée. La fonction SOMME ignore toutes les cellules mises en forme sous forme de texte. Comment contourner ce problème?

Il est possible de supprimer l’attribut de mise en forme du texte des cellules que vous souhaitez additionner, mais cela n’amènera pas Excel à réévaluer le contenu des cellules et à les traiter comme des nombres ou des dates, le cas échéant. Il existe plusieurs façons de forcer la conversion de texte forcé en valeurs numériques, allant des macros à l’utilisation de formules dans d’autres colonnes pour effectuer la conversion. Les deux solutions suivantes semblent cependant être les plus simples et les plus rapides.

La première méthode est réalisée en suivant ces étapes:

  1. Entrez la valeur 1 dans une cellule vide.

  2. Sélectionnez la cellule et appuyez sur Ctrl + C. La valeur est maintenant dans le Presse-papiers.

  3. Sélectionnez la plage de cellules que vous souhaitez convertir en nombres.

  4. Choisissez Collage spécial dans le menu Edition. Excel affiche la boîte de dialogue Collage spécial. (Voir la figure 1.)

  5. Assurez-vous que le bouton radio Multiplier est sélectionné.

  6. Cliquez sur OK.

Cela fonctionne car Excel multiplie chaque cellule de la plage (étape 3) par la valeur du Presse-papiers, puis stocke à nouveau la valeur dans la cellule.

Étant donné que tout nombre multiplié par un correspond au même nombre, vous forcez effectivement Excel à remplacer le contenu de la cellule par l’équivalent numérique du texte qui s’y trouvait auparavant.

Si la plage que vous souhaitez convertir ne contient que des nombres au format texte et pas de texte réel, les étapes suivantes fonctionnent bien:

  1. Sélectionnez la plage de cellules que vous souhaitez convertir en nombres.

  2. Choisissez Texte en colonnes dans le menu Données. Excel affiche l’assistant de conversion de texte en colonnes. (Voir la figure 2.)

  3. Cliquez sur Terminer.

Si vous essayez ces trois étapes sur une plage de cellules dont le texte contient des espaces ou des tabulations, il est possible que vous remplaciez les données dans les colonnes à droite de la plage sélectionnée. C’est pourquoi il est plus sûr à utiliser si la plage ne contient que des valeurs numériques formatées sous forme de texte.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2670) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Converting_Forced_Text_to_Numbers [Conversion de texte forcé en nombres].