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 :

Compréhension d'une formule =""""&B3&B2&"""" avec bcp de guillemets


Sujet :

Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2009
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 542
    Points : 187
    Points
    187
    Par défaut Compréhension d'une formule =""""&B3&B2&"""" avec bcp de guillemets
    Bonjour,

    B2 = 20

    B3 = '< et afficher <

    J'ai une formule qui affiche "<20" avec cette formule =""""&B3&B2&""""

    Dans cette formule, il ya un certain nombre de guillemets ". Je comprends le premier et le dernier pour demander l'affichage d'une chaîne de caractères.

    Mais, je ne comprends pas pourquoi il y a autant de quillements.

    Pouvez-vous m'expliquer leur signification ?

    Merci pour votre aide.

  2. #2
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Bonjour bendesarts,

    Le symbole '&' sert à concaténer des chaines de caractères.
    Donc =B3&B2 renvoie déjà une chaine de caractère.

    Si je veux concerter avec un texte en dur dans la formule je vais mettre : ="Ceci est un test : "&B3&B2


    Mais comment afficher le symbole " ?
    Il suffit d'écrire "", donc """" affiche le symbole " en chaine de caractère. (Pas uniquement "" car c'est en fait la chaine de caractère vide)

    Pour résumer : =""""&B3&B2&"""" affiche tout simplement "<20" dans ton cas.
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2009
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 542
    Points : 187
    Points
    187
    Par défaut
    Super si je reformule :

    =""""&B3&B2&""""

    Les guillemets rouges me permettent de dire que l'intérieur est une chaîne de caractères.

    Les guillements verts me permettent d'écrire un guillement comme une chaine de caractères.

  4. #4
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Effectivement !

    Tu peux t'en convaincre en écrivant les formules suivantes dans des cellules Excel :
    • =""
      n'affiche rien (chaine vide)

    • =""""
      affiche "

    • =""""""
      affiche ""

    • ="<20"
      affiche <20

    • =""""<20""""
      affiche "<20"


    Ensuite le symbole & fonctionne à son habitude en juste accolant les textes entre eux.
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2009
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 542
    Points : 187
    Points
    187
    Par défaut
    Mince en fait je comprends que moyennement le deuxième jeu de guillemets à l'interier car :

    les premiers "" c'est pour dire une chaine de caractères

    mais les deuxièmes "" à l'intérieur ...

    Donc si je rerecapitule :

    - les premiers "" c'est pour dire que l'on va écrire une chaîne de caractères.

    - les deuxièmes "" à l'intérieur c'est pour écrire un guillemets " seul et la chose à savoir est la convention de deux guillements "" donne " lorsque celà est dans une chaîne de caractères.

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 78
    Points : 127
    Points
    127
    Par défaut
    bonjour, dsl de venir dans votre conversation mais à quoi ça sert d'afficher "<20" avec la formule =""""&B3&B2&"""", plutot que d'afficher <20 avec la formule =""&B3&B2&"" ? pour moi <20 c'est forcément du texte, de plus je trouve les quatre guillemets d'affilé c'est un peu touffu. On peut même écrire =B3&B2 tout simplement.

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    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 : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Donc si je rerecapitule :
    - les premiers "" c'est pour dire que l'on va écrire une chaîne de caractères.
    - les deuxièmes "" à l'intérieur c'est pour écrire un guillemets " seul et la chose à savoir est la convention de deux guillements "" donne " lorsque celà est dans une chaîne de caractères.
    Si tu ne veux pas voir cette suite de guillemets, tu peux aussi écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CAR(34) & B3 & B4 & CAR(34)
    CAR(34) renverra le caractère correspondant au code ASCII 34, soit le guillemet
    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

  8. #8
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Citation Envoyé par Minise Voir le message
    bonjour, dsl de venir dans votre conversation mais à quoi ça sert d'afficher "<20" avec la formule =""""&B3&B2&"""", plutot que d'afficher <20 avec la formule =""&B3&B2&"" ? pour moi <20 c'est forcément du texte, de plus je trouve les quatre guillemets d'affilé c'est un peu touffu
    J'ai envie de dire que peu importe que la solution soit adaptée ou non. Comprendre quelque chose est toujours utile.

    Philippe Tulliez règle le problème des multiples guillemets avec CAR(34). Très bonne idée c’est plus clair en fait (déçu de ne pas y avoir penser )

    J'essaie juste de répondre à cette question :
    Mais, je ne comprends pas pourquoi il y a autant de quillements.
    Car c'est toujours bon de formaliser des choses qu'on pense comprendre.

    Je retente ma chance :
    ="""" il faut le comprendre comme:
    • J’ouvre une chaine de caractère avec le première "
    • Je mets le caractère " avec ""
    • Je ferme la chaine de caractère avec le dernier "




    ="Test" renvoie bien Test, là on ne fait que remplacer Test par "" qui vaut " dans une chaine de caractère.
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Août 2009
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 542
    Points : 187
    Points
    187
    Par défaut
    Bonjour,

    Je retente ma chance :
    ="""" il faut le comprendre comme:
    J’ouvre une chaine de caractère avec le première "
    --> OK

    Je mets le caractère " avec ""
    --> OK avec cette convention "" = " pour pouvoir écrire un guillemet seul !

    Je ferme la chaine de caractère avec le dernier "
    --> OK

    Merci pour ton effort de pédagogie pour détailler des explications. Super!

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/04/2005, 15h40
  2. Réponses: 6
    Dernier message: 18/01/2005, 16h24
  3. Déterminer Algo pour une formule mathématique
    Par jekyll_omiwane dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 07/01/2005, 18h28
  4. Mauvais résultat aprés une formule de calcul complexe
    Par poufouille dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/12/2004, 00h12
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

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