IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Repérer espace entre caractères


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Janvier 2019
    Messages : 14
    Par défaut Repérer espace entre caractères
    Bonjour,

    j'aimerais savoir si dans ce genre de formule #12 #14 #17, un espace aurait été oublié entre un chiffre et un #, auriez-vous une idée s'il-vous-plaît?

    Je pensais que cela =CHERCHE("*#";N12) fonctionnerait mais c'est positif dès le premier 12.

    Merci beaucoup pour vos suggestions!

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je pensais que cela =CHERCHE("*#";N12) fonctionnerait mais c'est positif dès le premier 12.
    J'avoue ne rien comprendre à ta demande

    Extrait de l'aide sur cette fonction
    Les fonctions CHERCHE et CHERCHERB recherchent une chaîne de texte au sein d’une seconde chaîne de texte et renvoient le numéro de la position de départ de la première chaîne de texte à partir du premier caractère de la seconde chaîne de texte. Par exemple, pour rechercher la position de la lettre « n » dans le mot « imprimante », vous pouvez utiliser la fonction suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CHERCHE("n","imprimante")
    Cette fonction renvoie la valeur 8, car « n » est le huitième caractère du mot « imprimante ».
    Vous pouvez également rechercher des mots au sein d’autres mots. Par exemple, la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CHERCHE("forme","plateforme")
    renvoie la valeur 6, car le mot « forme » commence au sixième caractère du mot « plateforme ». Vous pouvez utiliser les fonctions CHERCHE et CHERCHERB pour déterminer l’emplacement d’une chaîne de caractères ou de texte au sein d’une autre chaîne de texte, puis utiliser les fonctions MID et MIDB pour renvoyer le texte, ou les fonctions REMPLACER et REMPLACERB pour changer le texte. Ces fonctions sont illustrées dans l’Exemple 1 de cet article.

    Les fonctions CHERCHE et CHERCHERB contiennent les arguments (argument : valeur qui fournit des informations à une action, un événement, une méthode, une propriété, une fonction ou une procédure.) suivants :

    texte_cherché Obligatoire. Texte à rechercher.
    texte Obligatoire. Texte dans lequel voulez rechercher la valeur de l’argument texte_cherché.
    no_départ Facultatif. Numéro du caractère dans l’argument texte à partir duquel vous voulez commencer la recherche.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Janvier 2019
    Messages : 14
    Par défaut
    Oui merci ça confirme bien que j'étais partie sur une fausse piste, il faudrait donc l'oublier, si ce n'était pas clair je réessaie:

    je voudrais une formule qui me renvoie VRAI quand elle détecte que pour cette suite par exemple #12 #14 #17 il y a eu un oubli d'espace. Donc par exemple pour ce genre de valeur: #12 #14#17


    Merci

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    je voudrais une formule qui me renvoie VRAI quand elle détecte que pour cette suite par exemple #12 #14 #17 il y a eu un oubli d'espace. Donc par exemple pour ce genre de valeur: #12 #14#17
    Et bien ce n'est pas si simple que cela.
    En supposant que la cellule A2 contienne #12 #5 #20 soit 3 groupes de caractères, la formule ci-dessous renverra 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""))
    Donc pour obtenir VRAI s'il manque un caractère espacé on pourrait simplement écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""))<2
    MAIS, il pourrait y avoir un caractère espacé avant, après, avant et après et même plus d'un caractère espacé entre les chaînes, comme par exemple #12 #5 #20 . Que l'on peut résoudre aussi simplement par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBCAR(SUPPRESPACE(A2))-NBCAR(SUBSTITUE(A2;" ";""))<2
    Reste le dernier problème, connait on avec certitude le nombre de groupe de caractères ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je suggère une feinte à la Bônoise (avec les valeurs à partir de A1) --->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTERREUR(CNUM(SUBSTITUE(" " & A1; " #";"")));"NOK";"OK")
    et tirer vers le bas

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    Bonjour à tous,

    on pourrait utiliser :
    acommodé de la fonction ESTERREUR() , pour les cas où il n'y a pas d'espace .

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Algoplus

    Tu crois ?
    Même en corrigeant (en inversant ? et #), une telle formule ne dénoncera rien si un seul des "groupes" est bien construit ...
    Pour mémoire :
    j'aimerais savoir si dans ce genre de formule #12 #14 #17, un espace aurait été oublié entre un chiffre et un #

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    Ah, effectivement, je cherchais un espace oublié entre un # et un chiffre ex: # 2

    Si la chaine normale est de forme #12 #12 #12, l'anomalie recherchée serait un espace en trop entre 2 et #.

    Alors avec 2 espaces entre ? et # indique bien s'il y a un espace (voire davantage) de trop entre le chiffre et le # ???

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Algoplus,
    avec 2 espaces entre ? et # indique bien s'il y a un espace (voire davantage) de trop entre le chiffre et le # ???
    Cette recherche est inutile car la fonction SUPPRESPACE élimine les caractères espacés superflus à l'intérieur de la chaîne de caractères.

    Exemple
    Si la chaîne " Je suis à la recherche de mon espace " se trouve en A2, la fonction ci-dessous renverra "Je suis à la recherche de mon espace"
    (ne pas tenir compte des guillemets qui ne sont pas présents dans la cellule [B]A2[/
    La fonction SUPPRESPACE (TRIM) n'a pas le même comportement que la fonction Trim de VBA qui ne supprime que les caractères espacés avant et après la chaîne et conserve les caractères superflus
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Toujours pas, algoplus.
    Ce qu'il cherche à vérifier, c'est qu'AUCUN espace n'aurait été OUBLIE entre un chiffre et un #
    Fait des essais avec ma feinte "à la Bônoise" et ces données :
    #12 #14 #17
    #12 #14#17
    #12#14 #17
    et tu comprendras mieux ce qu'il veut. Seule est acceptable la première d'entre elles dans cet exemple

  11. #11
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Jacques,
    Moi j'avais compris entre les groupe précédés du croisillon et d'un nombre comme le trigramme #12 et bigramme #4 ainsi dans cette chaîne #12#4 il manque un caractère espacé comme devrait l'être #12 #4
    Mais j'ai peut-être mal compris et comme l'initiateur de ce post est aux abonnés absents il faudra attendre qu'il réponde
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  12. #12
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Mais tu avais parfaitement compris, Philippe. C'est tout-à-fait cela.
    Et c'est ce que vérifie ma formule, qui dénonce #12#4 et accepte #12 #4

    Regarde ce qu'elle fait :
    - ajout d'un espace avant la chaîne à vérifier (donc avant le 1er #)
    - remplacement de " #" par rien --->> tout # non précédé d'un espace n'est donc ainsi pas supprimé --->> Erreur avec CNUM --->> NOK

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    j'avais mal interpréter "un espace aurait été oublié"

    il fallait comprendre : un espace aurait été oublié d'être insérer
    et j'ai compris un espace aurait été oublié (donc il serait en trop)

    Bonne fin de journée

  14. #14
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Il faut dire à ta décharge, Algoplus, que les choses ne sont hélas pas toujours exposées de la façon la plus souhaitable, à savoir de manière strictement technique (ici, en utilisant par exemple les adjectifs "précédé" et "suivi", le mot "format", etc ...). Ce n'est certes pas très romantique, je le sais, mais l'efficacité et la précision n'ont que faire du romantisme.

  15. #15
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Jacques,
    Mais tu avais parfaitement compris, Philippe. C'est tout-à-fait cela.
    Et c'est ce que vérifie ma formule, qui dénonce #12#4 et accepte #12 #4
    J'avais bien compris mais ma proposition n'est pas correcte et la tienne est excellente .
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  16. #16
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Salut Philippe
    "Excellente" n'est pas le terme adéquat. Je dirais plutôt "espiègle".
    Je me suis d'ailleurs inspiré d'une espièglerie que j'ai faite il y a quelques décennies.
    Nous sommes en fin de semaine et je vais donc te la raconter : --->>

    Il fallait voir la tête qu'a faite Maria Reiche lorsque je lui ai demandé avec espièglerie à l'époque (elle aurait aujourd'hui 116 ans si elle n'était pas décédée il y a vingt ans) si elle n'avait pas par hasard ôté tous les cailloux (de ce reg) pour "isoler" à l'aide son balai ceux des lignes qu'elle avait découvertes à Nazca.
    https://encrypted-tbn0.gstatic.com/i...BT7i7MGCnYCruY

    Je constate que l'âge n'a pas atténué cette espièglerie. Et c'est tant mieux.

  17. #17
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Jacques,
    Je constate que l'âge n'a pas atténué cette espièglerie. Et c'est tant mieux.
    Quand l'homme vieillit
    l'espiègle rit


    Tu as en quelques sortes reproduit un géoglyphes négatif en enlevant les croisillons. Belle métaphore
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  18. #18
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Janvier 2019
    Messages : 14
    Par défaut
    Bonjour,

    merci à tous je n'avais pas accès à Internet ces derniers jours et n'ai donc pas pu vous répondre avant.

    En effet la solution =SI(ESTERREUR(CNUM(SUBSTITUE(" " & A1; " #";"")));"NOK";"OK") fonctionne parfaitement. Merci encore,

    Très bonne semaine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Espace entre caractéres
    Par Rifton007 dans le forum IHM
    Réponses: 5
    Dernier message: 02/03/2013, 06h11
  2. Augmenter l'espacement entre les caractères
    Par soleil1 dans le forum Mise en forme
    Réponses: 1
    Dernier message: 13/08/2012, 08h22
  3. Réponses: 3
    Dernier message: 19/07/2010, 14h18
  4. Réponses: 2
    Dernier message: 17/06/2008, 21h14
  5. espace entre deux chaines de caractères
    Par Pitou5464 dans le forum Access
    Réponses: 2
    Dernier message: 09/08/2006, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo