Excel corrige automatiquement ma formule en disant "Nous avons trouvé une faute de frappe dans votre formule et nous avons tenté de la corriger:"
=CONCAT(CHAR(34),A4,""":""",D4,"""")
Ma formule d'origine ne comporte que trois guillemets à la fin:
=CONCAT(CHAR(34),A4,""":""",D4,""")
Pour votre information, je combine les données de deux colonnes dans Excel et le résultat doit ressembler à ceci:
"welcome":"Bienvenue!"
La cellule A4 contient: welcome
La cellule D4 contient: Bienvenue!
CHAR (34) représente le guillemet initial pour la cellule A4.
L'Excel CONCAT()
Cette fonction combine les données de différentes cellules Ms Excel.
Remarque: cette question n'est pas similaire à la question du superutilisateur. Excel ajoute des guillemets au résultat de ma formule
microsoft-excel
microsoft-excel-2016
special-characters
concatenation
escape-characters
Gabriel
la source
la source
"""
n'est pas une chaîne valide, alors que""""
est okRéponses:
Les guillemets ont une signification particulière dans Excel. Vous devez donc parcourir certaines étapes pour les utiliser comme des caractères normaux. Vous pouvez le faire en les doublant, mais cela peut devenir compliqué, selon la situation.
Pour éviter toute confusion terminologique, ignorons les apostrophes (parfois appelés "guillemets simples"). Toute référence ici à "citation" ou "guillemet" fait référence au symbole avec deux graduations.
Les règles sont compréhensibles si vous reconnaissez ce qui se passe.
Voici quelques exemples utilisant votre formule:
D4&""""
). C'est ce que Excel a essayé de réparer pour vous."""Welcome"
)Cela peut donc être fait en utilisant plusieurs guillemets, même si vous pouvez regarder de travers si vous avez besoin de diagnostiquer des problèmes de formule si vous vous trompez. Le moyen le plus simple et le plus sûr de le faire est d’utiliser CHAR (34), en particulier lorsque des guillemets sont nécessaires, comme le suggère la réponse de Hannu (bien que ma préférence soit de garder les triples guillemets autour du point pour éviter de scinder une expression de texte en trois morceaux, mais c’est la raison pour laquelle il existe à la fois de la glace à la vanille et de la glace au chocolat).
la source
""":"""
devient""
":"
""
. Ensuite, il suffit de joindre toutes les chaînes avec des guillemets""": """
contre.""":"""
). Il est préférable que vous utilisiez CONCAT avec des virgules ou des esperluettes; même avec""""
CHAR (34) pour une citation concaténée unique. Ainsi, la version de la formule dans votre commentaire sur la réponse de Hannu fonctionnera également (même point avec l’espace apparent après les deux points):": "
contre.":"
).Ces deux sont équivalents et créent la chaîne attendue:
=CONCAT(CHAR(34),A4,CHAR(34),":",CHAR(34),D4,CHAR(34))
Notez que
,
appels de fonction internes, car il peut être nécessaire de modifier ce paramètre pour;
en fonction de votre région.=CHAR(34) &A4 &CHAR(34) &":" &CHAR(34) &D4 &CHAR(34)
Vous pouvez inclure des guillemets doubles dans une chaîne de caractères car l'option "eascaping" est disponible, mais combinée au fait que les chaînes commencent et se terminent par une guillemet double, elles deviennent rapidement laides et difficiles à maintenir. par exemple.
="""welcome"":""Bienvenue!"""
- vous avez besoin de plus de citations pour ajouter les références de cellules ci-dessus;=""""&A4&""":"""&D4&""""
... facile de se tromper.NOTE: mis à jour w.r.t. cite s'echapper.
la source
Je ne suis pas sûr de la confusion qui règne ici: vous avez peut-être essayé de joindre tous les arguments à
CONCAT
avec des guillemets doubles? Vous concaténez plusieurs chaînes et chacun doit respecter les règles d'Excel. Chaque chaîne doit ensuite être délimitée par un guillemet double à chaque extrémité. Ainsi, pour quelque chaîne que ce soit, vous devez écrireSi votre chaîne contient une citation double, cette citation doit être "échappée" en la répétant,
Donc, dans chaque instance d'une chaîne dans votre concaténation, suivez cette règle. Pensez à vos première et dernière chaînes comme
Comme la valeur de $ DELIMITER est la citation double, elle a l'air moche mais respecte les règles.
la source