Je lisais à propos de "Meilleur moyen de supprimer les zéros non significatifs d'une valeur non numérique dans Excel" et j'adore la solution proposée, mais le problème est que son retrait de 1 seul des zéros précédents est nul. J'en ai besoin pour trouver les zéros et les supprimer tous. J'ai donc utilisé cette formule et inséré une autre instruction if comme ceci:
=IF( LEFT(S3) = "0", RIGHT(S3, LEN(S3)-1),IF(
LEFT(S3) = "0",
RIGHT(S3, LEN(S3)),
S3))
Mais ça n'a pas marché.
microsoft-excel
user2089542
la source
la source
Réponses:
Vous n'avez pas mentionné le nombre maximal de «0» attendu dans votre valeur alphanumérique. Voici donc un exemple avec un maximum de 4 zéros:
Cela vous donnera le prochain résultat:
Bien sûr si votre valeur est numérique un seul:
suffira.
la source
Utilisez cette formule matricielle:
S'agissant d'une formule matricielle, elle doit être confirmée avec Ctrl-Maj-Entrée au lieu de Entrée lorsque vous quittez le mode édition. Si cela est fait correctement, Excel mettra
{}
autour de la formule.Il trouvera le premier non
0
et définissez-le comme premier caractère de la fonction MID.la source
Essayez cette petite fonction définie par l'utilisateur:
la source
Option Explicit
En haut de votre module, vous pouvez l’utiliser comme formule locale.Définir un nom qui crée un tableau de nombres
1:255
Ensuite, utilisez cette formule entrée en maintenant enfoncée ctrl + shift en frappant Entrer
la source