Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Simplifier une formule

chindou

XLDnaute Occasionnel
Bonjour, le forum
La formule ci-dessous fonctionne bien, mais je crois qu'elle est un peu longue
Peut on la simplifier !?

Code:
="Note attribuée (en chiffres): "&SI(ET(Param!U25<>"";Param!U53<>"";Param!U25=Param!U53);"Note maintenue";"")&SI(ET(Param!U25="";Param!U53="");" Sans note";"")&SI(ET(Param!U25<>"";Param!U53="");" nouvelle note !?";"")&""

Merci d'avance pour vos aides
Cordialement
 
Solution
Bonjour Chindou,
Un chouia plus court :
VB:
="Note attribuée (en chiffres): "&
SI(ET(Param!U25<>"";Param!U25=Param!U53);"Note maintenue";"")&
SI(Param!U25&Param!U53="";" Sans note";"")&
SI(ET(Param!U25<>"";Param!U53="");" nouvelle note !?";"")

Si U25=U53 et U25<>"" alors U53<>"" et
ET(Param!U25="";Param!U53="") peut être remplacé par Param!U25&Param!U53=""
et la mise en forme de la formule sur plusieurs lignes la rend plus lisible.
( un ALT+Enter fait retour à la ligne sans perturber la formule )
J'ai évidemment supposé que la formule n'était pas sur la page Param. Sinon on peut simplifier.

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Chindou,
Un chouia plus court :
VB:
="Note attribuée (en chiffres): "&
SI(ET(Param!U25<>"";Param!U25=Param!U53);"Note maintenue";"")&
SI(Param!U25&Param!U53="";" Sans note";"")&
SI(ET(Param!U25<>"";Param!U53="");" nouvelle note !?";"")

Si U25=U53 et U25<>"" alors U53<>"" et
ET(Param!U25="";Param!U53="") peut être remplacé par Param!U25&Param!U53=""
et la mise en forme de la formule sur plusieurs lignes la rend plus lisible.
( un ALT+Enter fait retour à la ligne sans perturber la formule )
J'ai évidemment supposé que la formule n'était pas sur la page Param. Sinon on peut simplifier.
 

Chris401

XLDnaute Accro
Bonsoir chindou, sylvanu

Quelques caractères non nécessaires supprimés également
Code:
="Note attribuée (en chiffres): "&
SI(ET(Param!U25<>"";Param!U25=Param!U53);"Note maintenue";
SI(ET(Param!U25="";Param!U53="");"Sans note";
SI(ET(Param!U25<>"";Param!U53="");"Nouvelle note !?")))
 

Discussions similaires

Réponses
9
Affichages
477
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…