직장에서 Mark는 정기적으로 선택한 셀 범위에서 쉼표 수를 계산해야합니다. 그는 이러한 유형의 작업을 수행하는 Excel 함수를 찾을 수 없으며 매크로가 트릭을 수행 할 수 있는지 궁금합니다.

원하는 개수를 생성하는 워크 시트 함수는 없지만 사용할 수있는 수식이 있습니다. 쉼표가 하나 이상있는 셀의 수만 알고 싶다면 다음 수식이 잘 작동합니다.

=COUNTIF(A1:A10,",")

대신 셀당 여러 개의 쉼표가있을 수있는 범위에서 쉼표의 수를 알아 내야하는 경우 다른 공식을 사용해야합니다.

=SUM(LEN(A1:A10))-SUM(LEN(SUBSTITUTE(A1:A10,",","")))

이 수식은 배열 수식으로 입력해야합니다. 즉, 수식을 입력하려면 Ctrl + Shift + Enter를 사용해야합니다. 다른 범위에 대한 개수를 유도해야하는 경우 수식의 두 위치에서 범위를 변경하면됩니다.

원하는 경우 쉼표 수를 계산하는 사용자 정의 함수를 만들 수도 있습니다. 이러한 작업에 접근하는 방법에는 여러 가지가 있습니다. 다음은 한 가지 예입니다.

Function CountComma(rng As Range)

Dim iCount As Integer     Dim rCell As Range     Dim sTemp As String

Application.Volatile     iCount = 0     For Each rCell In rng         sTemp = Replace(rCell.Value, ",", "")

iCount = iCount + _           (Len(rCell.Value) - Len(sTemp))

Next     CountComma = iCount     Set rCell = Nothing     Set rng = Nothing End Function

워크 시트에서 함수를 사용하려면 셀에 다음을 입력하십시오.

=CountComma(A1:A10)

지금까지 설명한 이러한 모든 방법은 실제로 셀에있는 쉼표를 계산합니다. 서식 때문에 셀에있는 것처럼 보이는 쉼표는 계산되지 않습니다. 예를 들어, 셀에서 숫자가 “1,234”로 표시되면 셀의 서식이 지정되는 방식 때문에 쉼표가있을 가능성이 높습니다. 그것은 실제로 세포 자체에 있지 않습니다.

이러한 쉼표는 계산되지 않습니다.

물론 쉼표 수만 알고 있고 워크 시트에 값이 필요하지 않은 경우 수식과 매크로를 모두 함께 사용하지 않아도됩니다. 다음 일반 단계를 따르십시오.

  1. 쉼표를 계산할 셀 범위를 선택하십시오.

  2. Ctrl + H를 눌러 찾기 및 바꾸기 대화 상자의 바꾸기 탭을 표시합니다.

  3. 찾을 내용 상자에 쉼표를 입력합니다.

  4. 바꿀 내용 상자에 쉼표를 입력합니다.

  5. 모두 바꾸기를 클릭합니다.

Excel은 교체를 수행하고 얼마나 많은 교체가 이루어 졌는지 보여주는 대화 상자를 표시합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (11029)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Counting_Commas_in_a_Selection [선택 항목에서 쉼표 세기].