source

텍스트를 숫자로 변환하는 방법

myloves 2023. 4. 19. 00:43

텍스트를 숫자로 변환하는 방법

텍스트로 저장되는 여러 개의 열과 여러 개의 숫자 열을 포함하는 Excel 보고서가 있습니다.

실제 텍스트 데이터에 영향을 주지 않고 텍스트로 저장된 숫자를 숫자로 쉽게 변환할 수 있는 방법이 있습니까?

텍스트로 저장된 숫자를 숫자로 변환하는 가장 쉽고 빠른 방법은 다음과 같습니다.

  1. 빈 셀을 선택합니다.
  2. 해당 셀 복사(Ctrl+C)
  3. 변환할 데이터가 들어 있는 범위를 선택합니다(범위에 숫자가 아닌 데이터도 포함해도 괜찮습니다).
  4. "paste special"을 "add" 조작과 함께 사용합니다("subtract"도 사용할 수 있습니다).

이것은 신속할 뿐만 아니라 내부 변환이 가능하다는 장점이 있습니다.

"특수 붙여넣기"는 Excel(2003년 이전)의 "클래식" 버전의 편집 메뉴 또는 Excel(2007+)의 "리본" 버전의 홈 탭의 클립보드 섹션에 있습니다.

해당 텍스트를 다른 셀의 숫자로만 사용하려면 이 기능을 사용하십시오.

또 다른 회피책은 0을 추가하여 강제로 유형을 변환하는 것입니다.셀 A1에 '5'가 포함되어 있어도 ISNUMBER(A1)는 FALSE를 반환하고, A1이 대소문자를 입력할 수 있으면 ISNUMBER(A1+0)는 TRUE를 반환합니다.

당신의 딜레마를 이해할 수 있을지 모르겠지만, 당신의 즉각적인 질문에 대한 해결책은 적어도 두 가지가 있습니다.

  1. 숫자여야 하는 셀의 형식을 텍스트가 아닌 "숫자"로 지정합니다.원하는 셀을 강조 표시할 수 있습니다.-> 오른쪽 클릭 --> 번호로 포맷합니다.여기서부터 10진수 및 특정 형식을 설정할 수 있습니다.

  2. 텍스트/숫자 열에 1을 곱한 새 열을 만들고 이 새 열의 형식을 숫자로 설정합니다.

개인적으로는 숫자가 몇 개만 있으면 변경 없이 각 셀에서 F2를 누르고 Enter를 누르면 됩니다.그러면 Excel은 당신이 셀을 편집하여 숫자로 변환했다고 생각하게 됩니다.

숫자가 웹 페이지에서 복사된 텍스트인 영숫자와 숫자가 혼합된 열에서는 이러한 솔루션이 제대로 작동하지 않습니다.About.com의 기고자(D. Mabutt)가 이 VBA 코드를 게시했습니다.

    Sub Enter_Values()
   For Each xCell In Selection
    xCell.Value = CDec(xCell.Value)
 Next xCell 
 End Sub

이 코드는 알파 셀에 오류를 발생시키므로 다음과 같이 추가해야 합니다.

Sub Enter_Values()
For Each xCell In Selection
If IsNumeric(xCell) = True Then
    xCell.Value = CDec(xCell.Value)
    Else
     End If
 Next xCell
End Sub

여기 제가 처한 상황에 대한 해결책이 있습니다.

시스템에서 내보낸 약 7000행의 데이터를 복사하여 붙여넣어야 하는 보고서를 매주 실행합니다.최근 숫자가 텍스트로 저장되도록 몇 가지 변경이 이루어졌습니다.데이터에는 실제 텍스트 항목과 텍스트로 저장된 나머지 번호가 포함됩니다.이 데이터는 복사되어 다른 시트/리포트를 제공하는 마스터 템플릿에 붙여넣기되지만, 숫자로 저장해야 했습니다.데이터의 양이 많고 이 작업을 수행하는 사람이 저뿐만이 아니라는 사실(다른 작업 중 일부는 Excel에 정통하지 않음) 때문에 이 프로세스를 자동화할 필요가 있었습니다.=A1*1 공식을 시험해 보니 숫자에 효과가 있었습니다만, #VALUE!라는 텍스트가 나왔습니다.한참 만지작거리다가 아래 공식을 생각해 냈는데 완벽하게 작동하더라고요!

=IF(AND(AND(A1="Yes", 예),IF(AND(A1="해당 없음", "해당 없음",IF(AND(A1="No", "No", A1*1)

다른 답변은 도움이 되지 않았지만 적어도 Excel 2010에서는 (다른 버전에서도 마찬가지일 것입니다) 셀을 선택한 후 해당 셀의 왼쪽 상단에 있는 작은 녹색 삼각형을 사용할 수 있다는 것을 알게 되었습니다.

하지만 여러 셀에서 작동하려면 녹색 삼각형이 포함된 셀에서 선택을 시작해야 합니다.마지막 셀은 임의의 셀일 수 있습니다(마지막 셀은 임의의 셀일 수 있습니다).녹색이 아닌 셀로 시작하면 노란색 느낌표는 표시되지 않습니다.

빈 워크시트에 간단한 표를 작성했습니다.여기서 모든 셀은 [Format]> [ Format Cell ]를 통해 텍스트로 변환됩니다.그런 다음 아래 값을 입력했습니다(녹색 삼각형이 포함된 행을 다음과 같이 표시했습니다).^★★★★★★★★★★★★★★★★★★★★★」

  |  A  |  B  |
--------------
1 | abc |     |
2^| 1   |     |
3^| 2   |     |
4^| 3   |     |
5^| 4   |     |
6^| 5,6 |     |
7 | 7.8 |     |
8^| 9   |     |
9 | xyz |     |
--------------

이제 A2 또는 A8에서 선택을 시작하고 선택을 다른 셀로 끌어와야 작동합니다.A9 또는 A1에서 기동해도 동작하지 않는다.중간에서 시작하는 것이 좋습니다만, 이 방법으로는 모든 셀을 한 번에 선택할 수 없습니다.

또한 셀의 인식은 사용자의 로케일에 따라 달라질 수 있습니다.콤마 대신 포인트를 사용하는 국가의 경우 결과가 달라질 수 있습니다(셀 A6 대 A7).

언급URL : https://stackoverflow.com/questions/2741991/how-to-convert-text-to-numbers