Microsoft 365 Soustraire des lettres+chiffres

  • Initiateur de la discussion Initiateur de la discussion team18fr
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

team18fr

XLDnaute Occasionnel
Bonjour à tous,
Dans un tableau j'ai une colonne que je dois soustraire à une autre, jusqu'à la tout va bien.
Maintenant je dois soustraire des cellules dans lesquelles j'ai :
cellule 1 : "D+452" et cellule 2 "E+328" ce qui correspond à cellule 1: "0,452" et cellule 2 : "1,328".
Donc en faite sur chaque cellule il faut transformer le "D+" en "0," et garder le restant "452" sachant que D=0;E=; etc..
Merci pour votre aide.
 
Bonjour à tous,
Dans un tableau j'ai une colonne que je dois soustraire à une autre, jusqu'à la tout va bien.
Maintenant je dois soustraire des cellules dans lesquelles j'ai :
cellule 1 : "D+452" et cellule 2 "E+328" ce qui correspond à cellule 1: "0,452" et cellule 2 : "1,328".
Donc en faite sur chaque cellule il faut transformer le "D+" en "0," et garder le restant "452" sachant que D=0;E=; etc..
Merci pour votre aide.
Bonjour,
Utilisez la fonction "SUBSTITUE" autant de fois que nécessaire (exemple : =SUBSTITUE(A1;"D+";"O,")) puis formatez le résultat en numérique.
Cordialement.
 
Bonsoir à tous 🙂,

Je tue le temps (ce qui en réalité est impossible mais l'inverse par contre se produira forcément un jour).

Une "généralisation" de la formule :
  • à plusieurs caractères
  • les caractères peuvent être des majuscules ou minuscules ou un mélange des deux
  • à un nombre variables de chiffres
  • la partie décimale dépend du nombre de chiffres
Ce qui donne :
VB:
=SOMME(COLONNE(INDIRECT(GAUCHE(A1;TROUVE("+";A1)-1)&1));-4;STXT(A1;TROUVE("+";A1)+1;99)*PUISSANCE(10;TROUVE("+";A1)-NBCAR(A1)))

Exemple :
1713372499224.png
 

Pièces jointes

Bonjour,

Vu que tu veux tuer le temps, je vais te relancer un problème avec cette formule tout en sachant que je n'en ai pas besoin c'est juste pour t'aider à 🔫 le temps. Il faudrait que cela fonctionne aussi si l'on met une ","à la place du plus ou si au lieux de mettre une lettre on mets un chiffre🤔.
Exemple pour la colonne A :
0+258; 0.258; D,258

Si vous accepté le mission, Bla bla bla....

Cdt,
 
Re 🤪,
Vu que tu veux tuer le temps, je vais te relancer un problème avec cette formule tout en sachant que je n'en ai pas besoin c'est juste pour t'aider à 🔫 le temps. Il faudrait que cela fonctionne aussi si l'on met une ","à la place du plus ou si au lieux de mettre une lettre on mets un chiffre🤔.
Exemple pour la colonne A :
0+258; 0.258; D,258

Voir la formule suivante pour O365 uniquement :
VB:
=LET(avap;FRACTIONNER.TEXTE(SUBSTITUE(A1;",";"+");;"+");av;INDEX(avap;1);ap;INDEX(avap;2);nav;SI(ESTNUM(CNUM(av));av;COLONNE(INDIRECT(av & 1))-4);nap;ap/PUISSANCE(10;NBCAR(ap));nav+nap)
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
493
Réponses
4
Affichages
480
Réponses
3
Affichages
285
Réponses
0
Affichages
518
Retour