Excel korrigiert meine Formel automatisch mit den Worten "Wir haben einen Tippfehler in Ihrer Formel gefunden und versucht, diesen zu korrigieren:"
=CONCAT(CHAR(34),A4,""":""",D4,"""")
Meine ursprüngliche Formel enthält am Ende nur drei Anführungszeichen:
=CONCAT(CHAR(34),A4,""":""",D4,""")
Zu Ihrer Information kombiniere ich die Daten aus zwei Spalten in Excel und das Ergebnis soll so aussehen:
"welcome":"Bienvenue!"
Die A4-Zelle enthält: welcome
Die D4-Zelle enthält:Bienvenue!
CHAR (34) steht für das anfängliche Anführungszeichen für Zelle A4.
Die Excel- CONCAT()
Funktion kombiniert die Daten aus verschiedenen MS Excel-Zellen.
Hinweis: Diese Frage ähnelt nicht der Superuser-Frage. Excel fügt dem Ergebnis meiner Formel Anführungszeichen hinzu
microsoft-excel
microsoft-excel-2016
special-characters
concatenation
escape-characters
Gabriel
quelle
quelle
"""
ist keine gültige Zeichenfolge, solange""""
es inAntworten:
Anführungszeichen haben in Excel eine besondere Bedeutung. Sie müssen also durch einige Rahmen springen, um sie als reguläres Zeichen zu verwenden. Sie können das tun, indem Sie sie verdoppeln, aber das kann je nach Situation kompliziert werden.
Ignorieren Sie Apostrophe (manchmal auch "einfache Anführungszeichen" genannt), um Terminologieverwirrungen zu vermeiden. Alle Verweise auf "Anführungszeichen" oder "Anführungszeichen" beziehen sich auf das Symbol mit zwei Häkchen.
Die Regeln sind verständlich, wenn Sie erkennen, was los ist.
Hier sind einige Beispiele mit Ihrer Formel:
D4&""""
) alternativ vervierfachen . Das ist, was Excel versucht hat, für Sie zu beheben."""Welcome"
)Dies kann also mit mehreren Anführungszeichen geschehen, obwohl Sie die Augen verschränken können, wenn Sie Formelprobleme diagnostizieren müssen, wenn Sie Fehler machen. Die einfache und sichere Möglichkeit besteht darin, CHAR (34) zu verwenden, insbesondere wenn vierfache Anführungszeichen erforderlich sind, wie Hannus Antwort nahe legt (obwohl ich es selbst vorziehen würde, die dreifachen Anführungszeichen um den Doppelpunkt herum zu belassen, um zu vermeiden, dass ein Textausdruck in drei geteilt wird Stücke; aber deshalb gibt es sowohl Vanille- als auch Schokoladeneis).
quelle
""":"""
wird""
":"
""
. Dann verbinden Sie einfach alle Zeichenfolgen mit Anführungszeichen""": """
vs.""":"""
). Es ist Ihre persönliche Präferenz, CONCAT mit Kommas oder Et-Zeichen zu verwenden. Gleiches gilt für""""
vs. CHAR (34) für ein einzelnes verkettetes Anführungszeichen. Daher funktioniert auch die Version der Formel in Ihrem Kommentar zu Hannus Antwort (der gleiche Punkt mit dem scheinbaren Leerzeichen nach dem Doppelpunkt:": "
vs.":"
).Diese beiden sind gleichwertig und beide erstellen die erwartete Zeichenfolge:
=CONCAT(CHAR(34),A4,CHAR(34),":",CHAR(34),D4,CHAR(34))
Beachten Sie, dass
,
interne Funktionsaufrufe möglicherweise in;
abhängig von Ihrem Gebietsschema geändert werden müssen.=CHAR(34) &A4 &CHAR(34) &":" &CHAR(34) &D4 &CHAR(34)
Sie können doppelte Anführungszeichen in eine Zeichenfolge einfügen, da "eascaping" verfügbar ist. In Kombination mit der Tatsache, dass Zeichenfolgen mit einem doppelten Anführungszeichen beginnen und enden, wird dies schnell hässlich und schwierig zu pflegen. ZB
="""welcome"":""Bienvenue!"""
- Sie benötigen mehr Anführungszeichen, um die obigen Zellreferenzen hinzuzufügen.=""""&A4&""":"""&D4&""""
... leicht falsch zu verstehen.HINWEIS: Aktualisiertes WRT-Anführungszeichen wird ausgeblendet.
quelle
Ich bin nicht sicher, was die Verwirrung hier ist: Vielleicht haben Sie versucht, alle Argumente in
CONCAT
Anführungszeichen zu setzen? Sie verketten mehrere Zeichenfolgen und jede muss den Regeln von Excel entsprechen. Jede Zeichenfolge muss dann an jedem Ende mit einem doppelten Anführungszeichen getrennt werden. Daher müssen Sie für jede beliebige Zeichenfolge schreibenWenn Ihre Zeichenfolge ein Anführungszeichen enthält, muss dieses Anführungszeichen durch Wiederholen "maskiert" werden.
Befolgen Sie also in jeder Instanz einer Zeichenfolge in Ihrer Verkettung diese Regel. Denken Sie an Ihre erste und letzte Saite als
Da der Wert von $ DELIMITER zufällig das doppelte Anführungszeichen ist, sieht es hässlich aus, befolgt aber die Regeln.
quelle
Doppelte Anführungszeichen sind Sonderzeichen in Excel und müssen durch Eingabe von zwei doppelten Anführungszeichen maskiert werden.
=""""
Ausgänge"
="My name is ""James""."
AusgängeMy name is "James".
=""""""""""""""""""""""
(22 Zitate) Ausgaben""""""""""
(10 Zitate)Die ersten und letzten doppelten Anführungszeichen sind die Anlage, und alle 2 doppelten Anführungszeichen dazwischen werden zu einem doppelten Anführungszeichen .
Also los geht's.
welcome
Zelle D4:
Bienvenue!
Formel:
="""" & A4 & """:""" & D4 & """"
"welcome":"Bienvenue!"
(Zum leichteren Lesen wurde
&
anstelle derCONCAT(...)
Verkettung verwendet.)quelle