Pour diviser des dimensions telles que « 100 x 50 x 25 » en trois parties distinctes, vous pouvez utiliser des formules basées sur plusieurs fonctions : LA GAUCHE , MILIEU , DROIT , TROUVE , LEN , et REMPLACER .
Remarque : vous pouvez également utiliser Flash Fill dans Excel 2013 et versions ultérieures, et le ' Texte aux colonnes ' dans les versions antérieures d'Excel. Les deux approches sont un peu plus simples que les formules décrites ci-dessous. Cependant, si vous voulez une solution de formule, lisez la suite.
ExplicationLa 1ère dimension
Pour obtenir la première dimension, nous utilisons cette formule en C4 :
= LEFT (B4, FIND ('x',B4)-1)
Cela fonctionne en extrayant le texte en commençant par la GAUCHE. Le nombre de caractères est calculé en localisant le premier « x » dans le texte à l'aide de la fonction FIND, puis en soustrayant 1.
La 2ème dimension
Pour obtenir la deuxième dimension, nous utilisons cette formule en D4 :
comment supprimer des valeurs dans Excel
= MID (B4, FIND ('x',B4)+1, FIND ('~', SUBSTITUTE (B4,'x','~',2))-( FIND ('x',B4)+1))
Cette formule utilise la fonction MID, qui extrait un certain nombre de caractères commençant à une certaine position dans la suivante. La position de départ est calculée avec ceci :
FIND ('x',B4)+1
Ce qui localise simplement le premier « x » et ajoute 1.
Le nombre de caractères est calculé en utilisant :
FIND ('~', SUBSTITUTE (B4,'x','~',2))-( FIND ('x',B4)+1)
Nous utilisons SUBSTITUTE avec FIND pour localiser la position du 2ème 'x', comme décrit ici .
nombre aléatoire entre 1 et 9
Nous en soustrayons ensuite l'emplacement du premier 'x' + 1.
La 3ème dimension
Pour obtenir la troisième dimension, nous utilisons cette formule en E4 :
= RIGHT (B4, LEN (B4)- FIND ('~', SUBSTITUTE (B4,'x','~',2)))
Cela utilise la fonction RIGHT pour extraire un nombre spécifique de caractères, en commençant par la droite. Nous calculons le nombre de caractères à extraire en obtenant la longueur totale avec LEN, puis en soustrayant l'emplacement de la 2ème instance de 'x'.
Auteur Dave Bruns