Hvordan lage strenger som inneholder doble anførselstegn i Excel formler?

stemmer
274

Hvordan kan jeg konstruerer den følgende streng i et Excel formel:

Maurice The Rocket Richard

Hvis jeg bruker enkle anførselstegn, er det trivielt = Maurice 'The Rocket' Richardmen hva med anførselstegn?

Publisert på 19/10/2008 klokken 14:29
kilden bruker
På andre språk...                            


12 svar

stemmer
420

Har du prøvd å rømme med en dobbel-sitat?

= "Maurice ""The Rocket"" Richard"
Svarte 19/10/2008 kl. 14:33
kilden bruker

stemmer
136

Alternativt kan du bruke CHARfunksjonen:

= "Maurice " & CHAR(34) & "Rocket" & CHAR(34) & " Richard"
Svarte 20/10/2008 kl. 11:41
kilden bruker

stemmer
1

vil dette arbeidet for makroer bruker .Formula = "=THEFORMULAFUNCTION("STUFF")" så det ville være som: vil dette arbeidet for makroer hjelp.Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"

Svarte 17/08/2010 kl. 12:22
kilden bruker

stemmer
7

Jeg bruker en funksjon for dette (hvis arbeidsboken allerede har VBA).

Function Quote(inputText As String) As String
  Quote = Chr(34) & inputText & Chr(34)
End Function

Dette er fra Sue Mosher bok "Microsoft Outlook Programming". Så formelen vil være:

="Maurice "&Quote("Rocket")&" Richard"

Dette ligner på hva Dave DuPlantis postet.

Svarte 21/06/2012 kl. 10:29
kilden bruker

stemmer
20

Tre doble anførselstegn: " " " x " " "= "x"Excel vil automatisk endre til en dobbel sitat. f.eks:

=CONCATENATE("""x"""," hi")  

= "X" hi

Svarte 04/10/2012 kl. 21:41
kilden bruker

stemmer
0

VBA Funksjon

1) .Formula = "=" "THEFORMULAFUNCTION "" & (CHAR (34) & "" STUFF" "& CHAR (34))"

2) .Formula = "THEFORMULAFUNCTION "" STUFF" ""

Den første metode anvender VBA til å skrive en formel i en celle som resulterer i den beregnede verdi:

 THEFORMULAFUNCTION "STUFF"

Den andre metoden benytter VBA til å skrive en streng i en celle som resulterer i verdien:

 THEFORMULAFUNCTION "STUFF"

Excel Resultat / Formel

1) = "THEFORMULAFUNCTION" & (CHAR (34) og "STUFF" og CHAR (34))

2) THEFORMULAFUNCTION "ting"

Svarte 13/02/2013 kl. 14:58
kilden bruker

stemmer
5

I tilfelle du trenger å gjøre dette med JSON:

=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")
Svarte 13/08/2014 kl. 14:46
kilden bruker

stemmer
3

Bruk chr (34) Kode: Joe = "Hei," & Chr (34) & "Joe" & Chr (34) ActiveCell.Value = Joe

Resultat: Hei der, "joe"

Svarte 31/07/2015 kl. 12:32
kilden bruker

stemmer
1

Retur en tom eller null-streng (for eksempel "") for å gjøre en celle vises tomme er en vanlig praksis i en regneark formel, men gjenskape den opsjon ved innføring av formel gjennom Range.Formula eller Range.FormulaR1C1 eiendom i VBA er uhåndterlig på grunn av nødvendigheten av å måtte dobbelt opp anførselstegn innenfor en sitert streng.

Regnearket har native TEKST-funksjonen kan produsere samme resultat uten å bruke anførselstegn.

'formula to insert into C1 - =IF(A1<>"", B1, "")
range("C1").formula = "=IF(A1<>"""", B1, """")"         '<~quote chars doubled up
range("C1").formula = "=IF(A1<>TEXT(,), B1, TEXT(,))"   '<~with TEXT(,) instead

Til øyet mitt, ved hjelp TEXT(,)istedenfor ""rydder opp selv en enkel formel som den ovenfor. Fordelene langt større betydning når det brukes i mer kompliserte formler som praksisen med å føye til en tom streng til en VLOOKUP for å unngå retur til en null i cellen når en oppslag resulterer i en blank eller returnerer en tom streng på ikke-match med IFERROR .

'formula to insert into D1 - =IFERROR(VLOOKUP(A1, B:C, 2, FALSE)&"", "")
range("D1").formula = "=IFERROR(VLOOKUP(A1, B:C, 2, FALSE)&"""", """")"
range("D1").formula = "=IFERROR(VLOOKUP(A1, B:C, 2, FALSE)&TEXT(,), TEXT(,))"

Med TEXT(,)erstatte den gamle ""metoden for å levere en tom streng, kan du komme til å slutte å bruke en kuleramme for å finne ut om du har riktig antall anførselstegn i en formel streng.

Svarte 23/03/2016 kl. 02:41
kilden bruker

stemmer
0
="Maurice "&"""TheRocker"""&" Richard"
Svarte 07/04/2016 kl. 11:28
kilden bruker

stemmer
0

Det er en annen måte, men mer for "Hvordan kan jeg konstruere følgende strengen i en Excel-formel: 'Maurice 'The Rocket' Richard'" enn "Hvordan lage strenger som inneholder doble anførselstegn i Excel formler", som er rett og slett å bruke? to enkle anførselstegn:

SO216616 eksempel

På venstre er Calibri klippet fra et Excel-regneark og til høyre et klipp fra en VBA vinduet. Etter mitt syn rømmer som nevnt av @YonahW vinner 'hands down', men to enkle anførselstegn er ikke mer å skrive enn to dobbeltrom og forskjellen er rimelig tydelig i VBA uten ekstra tastetrykk mens potensielt ikke merk i et regneark.

Svarte 16/07/2016 kl. 23:36
kilden bruker

stemmer
0

Sette sammen "som et ceparate celle:

    A |   B   | C | D
1   " | text  | " | =CONCATENATE(A1; B1; C1);

D1 displays "text"
Svarte 18/05/2017 kl. 08:26
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more