Exceller

Séparer les nombres des unités de mesure

Split Numbers From Units Measure

Formule Excel : diviser les nombres à partir des unités de mesureFormule générique |_+_| Sommaire

Pour séparer un nombre d'une valeur unitaire, vous pouvez utiliser une formule basée sur plusieurs fonctions : MAXIMUM , ISNUMBER , VALEUR , et MILIEU . Dans l'exemple illustré, la formule en C5 est :





= MAX ( ISNUMBER ( VALUE ( MID (A1,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Remarque : il s'agit d'une formule expérimentale qui utilise un code codé en dur constante matricielle , mis ici pour référence et commentaire. Testé de manière occasionnelle uniquement, alors faites attention si vous utilisez ou adaptez.

Explication

Parfois, vous rencontrez des données qui mélangent directement des unités avec des nombres (c'est-à-dire 8 km, 12 v, 7,5 heures). Malheureusement, Excel traitera les nombres dans ce format comme du texte et vous ne pourrez pas effectuer d'opérations mathématiques sur de telles valeurs.





Pour séparer un nombre d'une valeur unitaire, vous devez déterminer la position du dernier numéro . Si vous ajoutez 1 à cette position, vous avez le début du texte de l'unité. Cette formule utilise ce concept pour déterminer où commence l'unité de mesure.

excel trouver la première cellule avec une valeur

Dans l'exemple illustré, la formule en C5 est :



 
= MAX ( ISNUMBER ( VALUE ( MID (B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Cette formule utilise le Fonction MID pour extraire les 9 premières valeurs de B5, un caractère à la fois. Le résultat est un déployer comme ça:

 
= MAX ( ISNUMBER ( VALUE ( MID (B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Nous utilisons ensuite la fonction VALUE pour convertir les nombres au format texte en nombres réels. Le résultat est:

comment créer un graphique à secteurs à partir de données Excel
 
{'8','0','v','','','','','',''}

Nous exécutons ce tableau via ISNUMBER pour obtenir :

 
{8,0,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

Multipliez ensuite cela par un autre tableau avec 9 nombres pour obtenir :

 
{TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}

Ensuite, nous utilisons MAX pour obtenir la plus grande valeur, qui est la position du « dernier nombre ».

Enfin, nous ajoutons 1 à la position pour obtenir la position « départ de l'unité ».

Enfin, nous utilisons cette position avec les fonctions standard GAUCHE et DROITE pour séparer les nombres des unités :

comment annuler la table dans Excel
 
{1,2,0,0,0,0,0,0,0}

Notez que la constante de tableau de nombres codée en dur est un hack pour plus de commodité et ne gérera que les valeurs brutes jusqu'à 9 caractères.

Auteur Dave Bruns


^