Excel VBA를 사용하여 텍스트를 숫자로 변환하는 방법(매크로를 사용한 3가지 예)

  • 이 공유
Hugh West

Microsoft Excel에서는 숫자 작업이 가장 일반적입니다. 경우에 따라 많은 양의 데이터 세트를 처리해야 합니다. 그러나 숫자가 텍스트처럼 보이는 상황에 처할 수 있습니다. 따라서 더하기, 빼기, 나누기, 곱하기 또는 어떤 종류의 연산도 수행할 수 없습니다. 이 작업을 시도하면 항상 오류가 표시됩니다. 이 자습서에서는 VBA 코드를 적절한 예제와 그림과 함께 사용하여 Excel에서 텍스트를 숫자로 변환하는 방법을 알려드립니다.

실습 워크북 다운로드

이 실습 다운로드 workbook

VBA.xlsm을 사용하여 텍스트를 숫자로 변환

텍스트 형식의 숫자 식별 방법

Microsoft Excel은 똑똑합니다 텍스트와 숫자의 차이를 이해하기에 충분합니다. 자동으로 각각의 형식으로 변환합니다. 그러나 때로는 데이터 세트의 일부 오용 및 오해로 인해 그렇게 할 수 없습니다. 이러한 이유로 통합 문서에 해당 숫자를 텍스트로 유지합니다.

이 데이터세트를 살펴보세요. 여기 열에 숫자가 있습니다.

열에 숫자가 있지만 모두 텍스트처럼 왼쪽 정렬됩니다. 이제 아무 셀이나 클릭하십시오. 셀 옆에 이 상자가 있습니다.

이제 마우스 커서를 상자 위로 가져갑니다. 그 후, 다음과 같은 메시지가 표시됩니다.

셀이 텍스트로 서식이 지정되었음을 나타냅니다. 이렇게 하면 확신할 수 있습니다.셀이 텍스트로 서식이 지정되었는지 여부.

Excel에서 텍스트를 숫자로 변환하는 3개의 VBA 코드

텍스트를 숫자로 수동으로 쉽게 변환할 수 있지만 이 튜토리얼은 텍스트를 VBA 코드를 사용하여 번호를 매깁니다. 이러한 모든 방법을 배우고 데이터 세트에 적용하는 것이 좋습니다. 분명히 많은 상황에서 유용할 것입니다.

1. Excel에서 텍스트를 숫자로 변환하는 Range.NumberFormat 메서드를 사용하는 VBA 코드

이 메서드는 매우 간단하고 사용하기 쉽습니다. 모든 데이터 세트에서. 셀 범위를 선택하고 VBA 코드 에 삽입하기만 하면 됩니다.

📌 단계

1. 먼저 키보드에서 ALT+F11 을 눌러 VBA 편집기 를 엽니다.

2. 삽입 > 모듈 .

3. 그런 다음 다음 코드를 입력합니다.

6180

4. 파일을 저장합니다.

5. 그런 다음 ALT+F8 을 누릅니다. 매크로 대화 상자가 열립니다.

6. ConvertTextToNumber 를 선택하고 실행을 클릭합니다.

결국 이 코드는 텍스트를 숫자로 변환합니다.

자세히 보기: Excel VBA에서 문자열을 숫자로 변환하는 방법

2. 루프 및 CSng를 사용하여 텍스트를 숫자로 변환하는 VBA 코드

이 방법에서는 Loop CSng 기능을 사용합니다. CSng 함수는 기본적으로 임의의 텍스트를 인수로 받아 단일 숫자로 변환합니다. 루프는 각 셀을 통과합니다.선택한 열. 그런 다음 각 셀의 값을 CSng 함수에 전달하여 텍스트에서 숫자로 변환합니다.

📌 단계

1. 먼저 키보드에서 ALT+F11 을 눌러 VBA 편집기 를 엽니다.

2. 삽입 > 모듈 .

3. 그런 다음 다음 코드를 입력합니다.

9949

4. 파일을 저장합니다.

5. 그런 다음 ALT+F8 을 누릅니다. 매크로 대화 상자가 열립니다.

6. ConvertUsingLoop 를 선택하고 실행을 클릭합니다.

보시다시피 이 VBA 코드를 사용하여 텍스트를 숫자로 변환했습니다. .

유사 읽기

  • Excel에서 텍스트를 숫자로 일괄 변환(6가지 방법)
  • Excel에서 VBA를 사용하여 문자열을 Long으로 변환하는 방법(3가지 방법)
  • Excel VBA에서 문자열을 Double로 변환하는 방법(5가지 방법)
  • 방법 Excel에서 숫자로 변환 오류 수정(6가지 방법)

3. Excel에서 동적 범위에 대한 텍스트를 숫자로 변환

이제 이전 방법은 선택한 범위에 대한 것입니다. . 즉, 코드에 셀 범위를 수동으로 입력해야 합니다. 그러나 때로는 데이터 세트가 클 수 있습니다. 이 경우 셀 범위를 기억해야 합니다. 이 방법은 그 문제를 극복할 것입니다. 우리는 데이터 세트가 셀 B5 에서 시작한다는 것을 알고 있습니다. 그러나 우리는 그것이 어디에서 끝날지 모릅니다.

따라서 우리는 Cells(Rows.Count, "B").End(xlUp).Row 를 사용하여 데이터가 있는 마지막으로 사용된 Excel 행을 동적으로 식별합니다. 그것" B5:B "와 연결하는 비어 있지 않은 마지막 행 번호를 반환합니다.

📌 단계

1. 먼저 키보드에서 ALT+F11 을 눌러 VBA 편집기 를 엽니다.

2. 삽입 > 모듈 을 클릭합니다.

3. 그런 다음 다음 코드를 입력합니다.

6435

4. 파일을 저장합니다.

5. 그런 다음 ALT+F8 을 누릅니다. 매크로 대화 상자가 열립니다.

6. 그런 다음 ConvertDynamicRanges 를 선택하고 실행을 클릭합니다.

보시다시피 VBA 코드.

💬 기억해야 할 사항

✎ 여기에서는 데이터 세트에 B열을 사용합니다. 데이터가 다른 열에 있는 경우 그에 따라 VBA 코드의 셀 범위를 변경하십시오.

✎ VBA 코드는 활성 시트에서만 작동합니다.

결론

결론적으로 이 튜토리얼이 VBA 코드를 사용하여 Excel에서 텍스트를 숫자로 변환하는 방법에 대한 유용한 지식을 제공했기를 바랍니다. 이러한 지침을 모두 배우고 데이터 세트에 적용하는 것이 좋습니다. 실습 워크북을 다운로드하여 직접 해보십시오. 또한 의견 섹션에서 의견을 자유롭게 제공하십시오. 귀하의 소중한 피드백은 우리가 이와 같은 자습서를 만들도록 동기를 부여합니다. Excel과 관련된 다양한 문제 및 해결 방법은 Exceldemy.com 웹사이트를 확인하는 것을 잊지 마십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.