IT

Excel 수식에서 큰 따옴표가 포함 된 문자열을 만드는 방법은 무엇입니까?

lottoking 2020. 3. 18. 23:17
반응형

Excel 수식에서 큰 따옴표가 포함 된 문자열을 만드는 방법은 무엇입니까?


Excel 수식에서 다음 문자열을 구성하는 방법은 무엇입니까?

모리스 "로켓"리차드

작은 따옴표를 사용한다면 사소한 것이지만 "Maurice 'The Rocket' Richard"큰 따옴표는 어떻습니까?


큰 따옴표로 탈출을 시도 했습니까?

= "Maurice ""The Rocket"" Richard"

또는 다음 CHAR기능을 사용할 수 있습니다 .

= "Maurice " & CHAR(34) & "Rocket" & CHAR(34) & " Richard"

세 개의 큰 따옴표 : " " " x " " "= "x"Excel은 자동으로 한 개의 큰 따옴표로 변경됩니다. 예 :

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

= "x"안녕


이 기능을 사용합니다 (워크 북에 이미 VBA가있는 경우).

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

이것은 Sue Mosher의 저서 "Microsoft Outlook Programming"에 있습니다. 그렇다면 공식은 다음과 같습니다.

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

이것은 Dave DuPlantis가 게시 한 것과 유사합니다 .


JSON으로이를 수행해야하는 경우 :

=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")

chr (34) 코드 사용 : Joe = "안녕하세요,"& Chr (34) & "Joe"& Chr (34) ActiveCell.Value = Joe

결과 : 안녕하세요. "joe"


이 매크로를 사용하여 작동 .Formula = "=THEFORMULAFUNCTION("STUFF")"하므로 다음과 같이 작동합니다..Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"


""셀을 공백으로 표시하기 위해 비어 있거나 길이가 0 인 문자열 (예 :)을 반환 하는 것은 워크 시트 수식에서 일반적이지만 VBA Range.Formula 또는 Range.FormulaR1C1 속성을 통해 수식을 삽입 할 때 해당 옵션을 다시 작성하는 것은 어렵 기 때문에 따옴표로 묶인 문자열 내에서 큰 따옴표 문자를 두 배로 늘려야합니다.

워크 시트의 기본 TEXT 함수 는 따옴표없이 동일한 결과를 생성 할 수 있습니다.

'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

내 눈에, TEXT(,)대신에 사용 ""하면 위와 같은 간단한 공식조차도 정리합니다. 빈 문자열을 VLOOKUP 에 추가하여 조회로 인해 공백이 생기 거나 IFERROR 와 일치하지 않는 경우 빈 문자열을 반환하는 것을 피하기 위해 VLOOKUP빈 문자열을 추가하는 것과 같은 복잡한 수식에서 사용하면 이점이 점점 더 중요해집니다 .

'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(,))"

TEXT(,)기존의 교체 ""빈 문자열을 전달하는 방법을, 당신은 당신이 공식 문자열에 따옴표의 오른쪽 번호를 가지고 있는지 여부를 확인하기 위해 주판 사용을 중지 할 수 있습니다.


"별도의 셀로 연결 :

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

D1 displays "text"

VBA 기능

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

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

첫 번째 방법은 vba를 사용하여 계산 된 값을 산출하는 셀에 수식을 작성합니다.

 THEFORMULAFUNCTION "STUFF"

두 번째 방법은 vba를 사용하여 셀에 문자열을 작성하여 값을 생성합니다.

 THEFORMULAFUNCTION "STUFF"

엑셀 결과 / 수식

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

2) THEFORMULAFUNCTION "STUFF"


="Maurice "&"""TheRocker"""&" Richard"

"Excel 수식에서 다음 문자열을 구성하는 방법 :"Maurice "The Rocket"Richard "" ""Excel 수식에서 큰 따옴표가 포함 된 문자열을 만드는 방법은 무엇입니까? " 두 개의 작은 따옴표 :

SO216616 예

왼쪽에는 Calibri가 Excel 워크 시트에서 가져온 것이고 오른쪽에는 VBA 창의 작은 조각이 있습니다. 내 견해로는 @YonahW가 언급 한대로 탈출하면 '손을 내려'지만 두 개의 작은 따옴표는 더 이상 두 배의 타이핑이 아니며 VBA에서는 추가 키 입력없이 합법적으로 분명하지만 스프레드 시트에서는 눈에 띄지 않습니다.

참고 URL : https://stackoverflow.com/questions/216616/how-to-create-strings-tain-double-quotes-in-excel-formulas

반응형