
Sommaire
Pour diviser des dimensions telles que «100x50» en deux parties distinctes, vous pouvez utiliser des formules basées sur plusieurs fonctions: GAUCHE, MOYENNE, DROITE, RECHERCHE, LEN et SUBSTITUT.
Remarque: vous pouvez également utiliser Flash Fill dans Excel 2013 et versions ultérieures, et la fonctionnalité «Texte dans les colonnes» dans les versions antérieures d'Excel. Les deux approches sont plus simples que les formules décrites ci-dessous. Cependant, pour une solution basée sur une formule, lisez la suite.
Explication
Contexte
Un inconvénient courant avec les données est qu'elles peuvent être représentées sous forme de texte au lieu de nombres. Ceci est particulièrement courant avec les dimensions, qui peuvent apparaître dans une chaîne de texte comprenant des unités, par exemple:
50 pi x 200 pi
153 pi x 324 pi
Etc.
Dans une feuille de calcul, il est beaucoup plus pratique d'avoir des nombres réels afin de pouvoir les utiliser dans les calculs comme vous le souhaitez.
L'extraction de dimensions individuelles à partir d'une représentation textuelle peut être effectuée avec des formules combinant plusieurs fonctions textuelles.
Solution
Dans ce cas, parce que nous avons à la fois l'unité "ft" et les caractères d'espace ("") inclus dans les dimensions, il est logique de les supprimer en premier. Cela "normalisera" les dimensions et simplifiera les formules qui effectuent l'extraction proprement dite.
Pour supprimer à la fois "ft" et "", nous utilisons cette formule dans la cellule C6, qui contient deux fonctions SUBSTITUTE imbriquées:
=SUBSTITUTE(SUBSTITUTE(B5,"ft","")," ","")
Cette formule prend le texte d'origine et supprime d'abord "ft" (à l'intérieur), puis supprime les espaces avec la fonction SUBSTITUTE externe.
Le résultat est une dimension avec juste le "x" séparant les deux parties.
Maintenant, nous pouvons deux formules relativement simples pour extraire chaque partie. Pour obtenir la dimension de gauche, D6 contient:
=LEFT(C5,FIND("x",C5)-1)
Pour obtenir la cote de droite, E6 contient:
=RIGHT(C5,LEN(C5)-FIND("x",C5))
Les deux formules ci-dessus extraient la dimension correcte en utilisant FIND pour localiser le «x». Pour plus de détails, consultez les liens de fonctions connexes sur cette page.