Excel automatycznie poprawia moją formułę, mówiąc: „Znaleźliśmy literówkę w twojej formule i próbowaliśmy ją poprawić:”
=CONCAT(CHAR(34),A4,""":""",D4,"""")
Moja oryginalna formuła ma tylko trzy znaki cudzysłowu na końcu:
=CONCAT(CHAR(34),A4,""":""",D4,""")
Aby uzyskać informacje, łączę dane z dwóch kolumn w programie Excel, a wynik powinien wyglądać następująco:
"welcome":"Bienvenue!"
Komórka A4 zawiera: welcome
Komórka D4 zawiera: Bienvenue!
CHAR (34) reprezentuje początkowy znak zapytania dla komórki A4.
Excel CONCAT()
funkcja łączy dane z różnych komórek Ms Excel.
Uwaga: To pytanie nie jest podobne do pytania Superużytkownika Excel dodaje znaki cudzysłowu do wyniku mojej formuły
microsoft-excel
microsoft-excel-2016
special-characters
concatenation
escape-characters
Gabriel
źródło
źródło
"""
nie jest poprawnym łańcuchem, podczas gdy""""
jest w porządkuOdpowiedzi:
Znaki cudzysłowu mają specjalne znaczenie w Excelu, więc musisz przeskakiwać przez niektóre obręcze, aby użyć ich jako zwykłego znaku. Możesz to zrobić, podwajając je, ale może się to skomplikować, w zależności od sytuacji.
Aby uniknąć pomyłki terminologicznej, pomińmy apostrofy (czasami nazywane „pojedynczymi cudzysłowami”). Wszelkie odniesienia do „cytatu” lub „cudzysłowu” odnoszą się do symbolu z dwoma znacznikami.
Zasady są zrozumiałe, jeśli rozpoznasz, co się dzieje.
Oto kilka przykładów użycia Twojej formuły:
D4&""""
). Właśnie to Excel próbował naprawić dla ciebie."""Welcome"
)Można to zrobić za pomocą wielu cudzysłowów, chociaż możesz się zorientować, jeśli chcesz zdiagnozować problemy z formułą, jeśli zepsujesz. Prostym i bezpiecznym sposobem jest użycie CHAR (34), zwłaszcza gdy potrzebne są poczwórne cytaty, jak sugeruje odpowiedź Hannu (chociaż moją własną preferencją byłoby trzymanie potrójnych cytatów wokół dwukropka, aby uniknąć dzielenia jednego wyrażenia tekstowego na trzy kawałki, ale dlatego są lody waniliowe i czekoladowe).
źródło
""":"""
staje się""
":"
""
. Następnie po prostu połącz wszystkie łańcuchy razem z cudzysłowami""": """
vs.""":"""
). Osobista preferencja, czy używać CONCAT z przecinkami vs. znaki handlowe; tak samo z""""
vs. CHAR (34) dla pojedynczego połączonego cytatu. Zatem wersja formuły w twoim komentarzu do odpowiedzi Hannu również będzie działać (ten sam punkt z widoczną przestrzenią po dwukropku:": "
vs.":"
).Te dwa są równoważne i oba tworzą oczekiwany ciąg:
=CONCAT(CHAR(34),A4,CHAR(34),":",CHAR(34),D4,CHAR(34))
Zauważ, że
,
wewnątrz wywołań funkcji, ponieważ może to wymagać zmiany na;
w zależności od lokalizacji.=CHAR(34) &A4 &CHAR(34) &":" &CHAR(34) &D4 &CHAR(34)
Możesz dołączyć podwójne cytaty w ciągu znaków, ponieważ dostępne jest „łatwe dopasowanie”, ale w połączeniu z faktem, że łańcuchy zaczynają się i kończą podwójnym cytatem, szybko stają się brzydkie i trudne do utrzymania; na przykład
="""welcome"":""Bienvenue!"""
- potrzebujesz więcej cytatów, aby dodać odnośniki do komórek powyżej;=""""&A4&""":"""&D4&""""
... łatwo się mylić.UWAGA: zaktualizowane w.r.t. cytat ucieka.
źródło
Nie jestem pewien, o co tu chodzi w zamieszaniu: być może próbowałeś zawrzeć wszystkie argumenty
CONCAT
z podwójnymi cudzysłowami? Łączysz kilka łańcuchów i każdy musi spełniać zasady Excela. Każdy ciąg musi być następnie oddzielony podwójnym cytatem na każdym końcu. Tak więc, w przypadku każdego ciągu, musisz napisaćJeśli twój ciąg zawiera podwójny cytat, ten podwójny cytat musi być „uciekł”, powtarzając go,
Tak więc w każdym przypadku ciągu w konkatenacji postępuj zgodnie z tą regułą. Pomyśl o swoich pierwszych i ostatnich ciągach jako
Ponieważ wartość $ DELIMITER jest podwójnym cytatem, wygląda brzydko, ale jest zgodna z zasadami.
źródło