XL 2019 (RESOLU) Choisir entre deux valeurs différentes dans une même cellule

  • Initiateur de la discussion Initiateur de la discussion Jinans
  • 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 !

Jinans

XLDnaute Nouveau
Bonjour tous le monde,

Je n'arrive pas à trouver la formule qui convient, je vous explique.
J'utilise la formule suivante dans la cellule R14 : =SI(R13>9;STXT(R13;1;1)+STXT(R13;2;1);"") qui fonctionne très bien.
Mais parfois et en fonction du résultat, la cellule R13, peut me renvoyer non pas deux chiffres, mais trois, ce qui me donne, =SI(R13>9;STXT(R13;1;1)+STXT(R13;2;1)+STXT(R13;3;1);""), jusque la tout va bien, comment faire pour avoir ces deux formules en condition.
Mais il faut que la cellule R14, me renvoi un résultat, que la cellule R13 affiche deux ou trois chiffres aléatoirement, j'avoue ne pas trouvé de quelle manière faire, je suis débutant, et je calle sur ce coup la, j'ai essayé avec la fonction OU, mais je maitrise pas.

En vous remerciant,
 
Re

=>Jinans
Ne cherche plus : j'ai mis un lien dans le message#13


=>soan
Je parlais des formules
Quand je vois un + dans une formule Excel, bah instinctivement, je pense addition

Comme en plus ici, il s'agit de réduction théosophique, pas besoin d'utiliser de fonctions Texte, non ?
 
@Jinans



dans ce cas, il suffit d'utiliser cette formule en R14 : =MOD(R13;9)

ça fait la somme des chiffres du nombre de R13, que ce nombre soit à 1 seul chiffre, 2 chiffres, ou 3 chiffres ; MOD est l'abréviation de MODULO ; ici, ça calcule le reste de la division de R13 / 9.​

soan
Merci beaucoup, ça fonctionne super, je suis aller voir ton lien pour la formule de réduction théosophique, et je l'ai appliquée à la cellule R14 : =SI(ET(R13 <> ""; R13 <> 0); SI(MOD(R13; 9) = 0; 9; MOD(R13; 9)); SI(R13 = 0; 0; "")).

Je titille, mais le problème, est que la formule me réduit complétement le nombre d'origine, exemple avec le nombre 75, j'obtient 3, ce qui est correct, mais je voudrais obtenir par exemple, 75/12/3, étalé bien sur sur trois cellules, est-ce possible?, merci
 
@Jinans

Je titille, mais le problème, est que la formule me réduit complétement le nombre d'origine, exemple avec le nombre 75, j'obtient 3, ce qui est correct, mais je voudrais obtenir par exemple, 75/12/3, étalé bien sur sur trois cellules, est-ce possible?

comme au paragraphe situé au-dessus tu as écrit « formule de réduction théosophique », ta question est peut-être pour Staple1600 plutôt que pour moi ? si c'est pour moi, je n'ai pas de réponse là-dessus car MOD() calcule le résultat final ; je ne connais pas de moyen pour faire en sorte que MOD() calcule des résultats intermédiaires ; donc perso, j'utiliserais la « méthode brute » :

1) pour 75 : 7 + 5 = 12
2) pour 12 : 1 + 2 = 3

c'est-à-dire que des additions à chaque fois, pour le nombre de chiffres du nombre sur lequel on se base.​

soan
 
@Jinans



comme au paragraphe situé au-dessus tu as écrit « formule de réduction théosophique », ta question est peut-être pour Staple1600 plutôt que pour moi ? si c'est pour moi, je n'ai pas de réponse là-dessus car MOD() calcule le résultat final ; je ne connais pas de moyen pour faire en sorte que MOD() calcule des résultats intermédiaires ; donc perso, j'utiliserais la « méthode brute » :

1) pour 75 : 7 + 5 = 12
2) pour 12 : 1 + 2 = 3

c'est-à-dire que des additions à chaque fois, pour le nombre de chiffres du nombre sur lequel on se base.​

soan
Question pour l'un ou l'autre, merci à vous deux en tout cas pour votre aide, pour la réduction intermédiaire je vais me débrouiller, sur les autres postes clés j'utilise la fonction STXT, qui me va bien, car ça ne dépasse jamais 99. Je vais avec la méthode brute.
 
Hello

avec un fonction personalisée pour le fun
VB:
Public Function reduction(target As String) As Integer

reduction = 0
Do
    If reduction <> 0 Then target = reduction: reduction = 0
    For i = 1 To Len(target)
        reduction = reduction + Mid(target, i, 1)
    Next i
Loop Until reduction <= 9
End Function
 
- 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

Retour