Inscrire "1" dans une cellule si mot dans une autre cellule
Résolu/Fermé
A voir également:
- Inscrire "1" dans une cellule si mot dans une autre cellule
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Verrouiller cellule excel - Guide
- Diviser une cellule excel en deux horizontalement ✓ - Forum Excel
6 réponses
DjiDji59430
Messages postés
4165
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
16 décembre 2024
682
Modifié le 21 août 2017 à 15:30
Modifié le 21 août 2017 à 15:30
Bonjour,
Au lieu d'écrire I2="sacoche", tu mets cherche("*sacoche*";I2
Crdmt
Au lieu d'écrire I2="sacoche", tu mets cherche("*sacoche*";I2
Crdmt
Merci, mais je n'arrive pas à faire fonctionner cette fonction. Comment l'écrire quand il y a plusieurs mots à chercher?
Merci
Merci
DjiDji59430
Messages postés
4165
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
16 décembre 2024
682
21 août 2017 à 16:37
21 août 2017 à 16:37
c'est pour mettre dans ton si, a la place des I2=
exemple :
cherche("*sac*";i2) va trouver "sac a main", ou bien "sac en cui"r, ou bien "trés grand sac" ;, et meme sacoche
exemple :
cherche("*sac*";i2) va trouver "sac a main", ou bien "sac en cui"r, ou bien "trés grand sac" ;, et meme sacoche
francki130
>
DjiDji59430
Messages postés
4165
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
16 décembre 2024
22 août 2017 à 00:25
22 août 2017 à 00:25
acces rapide
Bonjour zakintosh,
Je te propose cette formule :
=SI(NB.SI(I2;"*sacoche*")+NB.SI(I2;"*topbag*")+NB.SI(I2;"*SAD*")+NB.SI(I2;"*SAB*")+NB.SI(I2;"*affaires*")+NB.SI(I2;"*sac*")+NB.SI(I2;"*SAM*")>0;1;0)
Cordialement
Je te propose cette formule :
=SI(NB.SI(I2;"*sacoche*")+NB.SI(I2;"*topbag*")+NB.SI(I2;"*SAD*")+NB.SI(I2;"*SAB*")+NB.SI(I2;"*affaires*")+NB.SI(I2;"*sac*")+NB.SI(I2;"*SAM*")>0;1;0)
Cordialement
Yahou! J'ai utilisé ta fonction en rajoutant un point avant chaque * et ça fonctionne. Ça donne:
=SI(NB.SI(I2;".*sacoche.*")+NB.SI(I2;".*topbag.*")+NB.SI(I2;".*SAD.*")+NB.SI(I2;".*SAB.*")+NB.SI(I2;".*affaires.*")+NB.SI(I2;".*sac.*")+NB.SI(I2;".*SAM.*")>0;1;0)
Alors Je sais pas trop pourquoi ce petit point fonctionne, mais j'ai vérifié sur une 10ène de cellules et les résultats sont ok.
Merci!
=SI(NB.SI(I2;".*sacoche.*")+NB.SI(I2;".*topbag.*")+NB.SI(I2;".*SAD.*")+NB.SI(I2;".*SAB.*")+NB.SI(I2;".*affaires.*")+NB.SI(I2;".*sac.*")+NB.SI(I2;".*SAM.*")>0;1;0)
Alors Je sais pas trop pourquoi ce petit point fonctionne, mais j'ai vérifié sur une 10ène de cellules et les résultats sont ok.
Merci!
J'ai compris quelle est l'explication du point devant * :
1) Sur Excel, * est le joker * qui signifie « tous les caractères » ; avec la fonction
CHERCHE(), pour trouver le caractère * lui-même, on doit mettre : ~*
2) Sur ton OpenOffice, c'est l'inverse : avec *sacoche* ça cherchait exactement
ce texte-là : une étoile sacoche une étoile ; avec .* c'est là où ton caractère *
devient le joker * : ça cherche le mot sacoche avec des caractères avant ou
après ; remarque : je n'utilise pas OpenOffice. ;)
Merci d'avoir passé le sujet en résolu.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
21 août 2017 à 17:41
21 août 2017 à 17:41
Bonjour
peut être plus court ici (pour la 1° colonne avec formule, la deuxième est en prime)
crdlmnt
https://mon-partage.fr/f/wwc95rVS/
peut être plus court ici (pour la 1° colonne avec formule, la deuxième est en prime)
crdlmnt
https://mon-partage.fr/f/wwc95rVS/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci à tous, je crois que je me suis un peu piégé tout seul en utilisant OpenOfficeCalc pour faire mes calculs... Car par exemple la fonction de Vaucluse fonctionne mais uniquement si je l'ouvre sur Excel. Maintenant je ne sais pas si je persiste à trouver une fonction qui me donne un résultat sur ODS ou si je transpose mes milliers de données sur Excel...
RESOLU avec la fonction:
=SI(NB.SI(I2;".*sacoche.*")+NB.SI(I2;".*topbag.*")+NB.SI(I2;".*SAD.*")+NB.SI(I2;".*SAB.*")+NB.SI(I2;".*affaires.*")+NB.SI(I2;".*sac.*")+NB.SI(I2;".*SAM.*")>0;1;0)
(ce petit point avant les astérisques est-il une spécificité d'OpenOffice? en tous cas il fait que ça fonctionne)
=SI(NB.SI(I2;".*sacoche.*")+NB.SI(I2;".*topbag.*")+NB.SI(I2;".*SAD.*")+NB.SI(I2;".*SAB.*")+NB.SI(I2;".*affaires.*")+NB.SI(I2;".*sac.*")+NB.SI(I2;".*SAM.*")>0;1;0)
(ce petit point avant les astérisques est-il une spécificité d'OpenOffice? en tous cas il fait que ça fonctionne)
Bonjour zakintosh,
Même si je n'utilise pas OpenOffice, je pense avoir trouvé une explication du .*
https://forums.commentcamarche.net/forum/affich-34809108-inscrire-1-dans-une-cellule-si-mot-dans-une-autre-cellule#10
Merci d'avoir passé le sujet en résolu.
Même si je n'utilise pas OpenOffice, je pense avoir trouvé une explication du .*
https://forums.commentcamarche.net/forum/affich-34809108-inscrire-1-dans-une-cellule-si-mot-dans-une-autre-cellule#10
Merci d'avoir passé le sujet en résolu.