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

Bizarrerie fonction CHERCHE

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

Calvus

XLDnaute Barbatruc
Bonsoir à tous,

Je ne comprends pas une formule que j'ai faite, qui ne fonctionne pas en permanence.
Après tests, j'ai pu remarquer qu'il y a manifestement un problème de nombre de caractères, mais je ne comprends pas pourquoi.

Voici la formule :
="Total "&DROITE(B14;CHERCHE(" ";B14))+DROITE(B15;CHERCHE(" ";B15))

Et le fichier joint en dessous.

L'exemple du haut fonctionne, sauf si en B5 on a un chiffre à 2 caractères seulement.
Evidemment, l'exemple du bas ne fonctionne pas.

Merci de m'éclairer et de m'expliquer en quoi consiste l'erreur.

Bonsoir
 

Pièces jointes

Re : Bizarrerie fonction CHERCHE

Bonjour,

Tu cherches à additionner 2 textes. Pour t'en convaincre, isole chaque sous-formule Cherche, et fais F9

Je te suggère de remplacer la formule par :

Code:
="Total "&DROITE(B14;NBCAR(B14)-CHERCHE(" ";B14))+DROITE(B15;NBCAR(B15)-
CHERCHE(" ";B15))

Si pas ça, reviens avec plus de détails

@+
 
Re : Bizarrerie fonction CHERCHE

Bonjour Calvus, bonjour le forum,

Ta formule contient une petite erreur corrigée de la manière suivante :
="Total "&DROITE(B5;(NBCAR(B5)-CHERCHE(" ";B5)))+DROITE(B6;(NBCAR(B6)-CHERCHE(" ";B6)))

Explication : le 2ème paramètre de la fonction droite doit correspondre au nombre de caractère de la cellule initiale auquel on retranche la position de la chaine recherchée.
J'ai donc ajouté à ta formule la fonction NBCAR ...

Bonne nuit.
 
Re : Bizarrerie fonction CHERCHE

Bonsoir Tibo,

Merci de ta réponse rapide, comme d'habitude.

Et comme d'hab, ça marche à merveille.

Donc si je comprends bien, il faut spécifier le nombre de caractères, mais je ne comprends pas la logique qu'il y a derrière. Pourrais tu me l'expliquer ?

Puis je ne connaissais pas la fonction F9, et ne comprends pas non plus ce à quoi ça peut servir, l'aide ne m'a pas aidé davantage.... Suis benêt des fois.

En tout cas, content de t'avoir eu à nouveau et merci encore.

Calvus
 
Re : Bizarrerie fonction CHERCHE

Merci beaucoup Hamcec,

C'est beaucoup plus clair maintenant.
Tibo avait fait la même chose, je comprends maintenant le mécanisme.

Merci à tous et à ce super forum.
 
Re : Bizarrerie fonction CHERCHE

Bonjour, salut les autres,

J'aime les formules courtes !

Si la partie alphabétique en B5 et B6 comporte toujours trois caractères et que la somme des nombres à additionner n'est pas supérieure à 9999999999 :
="Total "&STXT(B5;5;10)+STXT(B6;5;10)

Si la somme est supérieure, le 10 est à remplacer par un nombre supérieur.

Si la partie alphabétique en B5 et B6 comporte un nombre de caractères variable :
="Total "&STXT(B5;CHERCHE(" ";B5);10)+STXT(B6;CHERCHE(" ";B6);10)
 
Re : Bizarrerie fonction CHERCHE

Petit oubli de ma part !

Avec les formules ci-dessus la valeur renvoyée est un format texte, d'où nouvelle difficulté pour une exploitation ultérieure.

En appliquant un format "Total "0 à la cellule contenant la formule suivante :
=STXT(B5;5;10)+STXT(B6;5;10)
celle-ci renverra Total 2745, ce qui est souhaité.

En appliquant un format similaire aux cellules B5 et B6 (ne connaissant pas ton projet, je ne sais si c'est possible), il suffira de saisir 1785 et 960 en B5 et B6.
En B7 la formule deviendra B5+B6, au format indiqué ci-dessus.

Vois la pièce jointe.
 

Pièces jointes

Re : Bizarrerie fonction CHERCHE

Merci, c'est génial.
Je ne connaissais pas cette façon de faire. J'avais déjà essayé de me pencher sur les formats spéciaux, mais sans grand succès. Je vais tenter d'y passer un peu de temps.
Dans ton exemple, les guillemets indiquent le teste à reporter, et le 0 permet d'afficher des résultats, c'est ça ?

Merci
 
Re : Bizarrerie fonction CHERCHE

Bonjour,

C'est presque cela.

Le 0 spécifie le format, ce pourrait être :
"Total "# ##0,00 pour un format avec séparateur de milliers et deux décimales
"Total " hh:mm pour un format horaire.

Le texte ne doit pas nécessairement être en début de chaine.
"Total " hh"h"mm renverra Total 08h32 pour une saisie de 08:32
 
- 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
23
Affichages
665
Réponses
5
Affichages
245
Réponses
1
Affichages
328
Réponses
6
Affichages
541
Réponses
2
Affichages
653
Réponses
3
Affichages
406
Réponses
40
Affichages
4 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…