Skip navigation.

digital-nation

Blog-note d'un informaticien procrastinate...

Posts tagged with "chaine"

Microsoft Office Excel & OpenOffice.org 2++ : détecter un caractère dans une chaine

, , , ...

Il est assez facile de trouver dans une cellule un caractère via la fonction CHERCHE.
Toutefois si le caractère n'est pas trouvé, il renvoie une erreur. Problème : CHERCHE est "case sensitive" (sensible à la casse).

J'ai donc préféré utiliser la fonction TROUVE. Similaire mais non sensible à la casse.
Cependant, même problème : cela renvoie une erreur si le caractère n'est pas trouvé.

Alors après un petit quart d'heure de recherche je pense avoir trouvé une formule sympathique qui génère un texte plutôt qu'une erreur.

Posons la situation :
  • Cellule B4 : le caractère recherché,
  • Cellule B5 : la chaine de caractère dans lequel doit s'effectuer la recherche

Dans la cellule B11, se trouve la formule.

J'utilise les fonctions suivantes : SI, ESTERR, TROUVE.
Dans la suite d'idée, j'imbrique ces différentes fonctions l'une dans l'autre, dans l'ordre donné ci-dessus. Pourquoi : je pose une condition que si une erreur est trouvé dans la recherche (via la fonction TROUVE), je renvoie un texte à défaut je calcule l'emplacement du caractère. Et c'est tout.
voila l'idée que je veux.

Voila donc la formule renvoyant le bon résultat :
=SI(B4="";"0";SI(SI(ESTERR(TROUVE(B4;B5))=VRAI;"Not Find";"Find")="Find";TROUVE(B4;B5);0))

Pour vous éviter de chercher... :wink:

Les 5 raisons pour lesquelles je blogue

, ,

Ou comment choisir 5 victimes volontaires (ou non) d'une chaine !

J'ai hérité d'un cadeau de ce cher TomTom, il s'agit de la chaine du moment ! Et celle-ci consiste bien entendu à donner 5 raisons pour laquelle je poursuis ce blog depuis pratiquement 3 années.
  • L'amusement : en tout premier c'est bien entendu pour m'amuser que je le fais, certainement pas d'un point de vue professionnel comme certain ou autre. Je l'ai d'ailleur annoncé dans mon tout premier billet que je ne tiendrais peut-être pas le rythme que je m'étais imposé, mais j'essaie de faire de mon mieux (promesse quand tu nous tiens !) ;
  • La communication : essentielle dans la société actuelle, elle est aussi présente dans les médias moderne pour donner des avis, des idées, des envies et c'est ce que représente actuellement les blogs. C'est une raison aussi pour donner cette envie de partager des connaissances (via quelques scripts, tests et impressions personnelles) et bien entendu j'ai envie d'aller plus loin ;
  • La curiosité : c'est un de mes malins plaisir, c'est de pouvoir découvrir, d'être curieux, de tester, d'apprendre etc. C'est aussi une raison pour laquelle je m'abonne très (trop ?) facilement à des fils de syndication et que j'essaie (est-ce que j'y arrive ?) à redistribuer cette curiosité !
  • Le plaisir : le plaisir de vous lire, de vous découvrir, le plaisir tout simplement d'avoir de la lecture et de l'occupation sur l'internet alors que beaucoup semble se cacher derrière des logiciels de messagerie instantanée etc. les blogueurs ne se contente pas de passivité ils sont aussi les citoyens de l'internet, c'est un plaisir d'être citoyen ;
  • L'envie : oui parce que j'en ai envie, de tout cela... Ne serais-ce pas aussi la raison la plus importante ? Envie de bloguer, envie d'aller plus loin, envie d'être curieux, envie de m'amuser, envie d'être curieux ? Je le pense...

Et évidement comme tout bon virus faut que je refile cela à quelques-uns d'entres-nous (s'ils veulent participer bien sur !)... Alors Mélissa, Somebaudy, eMich, Eric et ma dernière victime mon dernier choix Maggie.

Bon courage à tous,

Edit : un petit oubli de citer TomTom !
December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31