텍스트를 숫자로 변환하는 방법
텍스트로 저장되는 여러 개의 열과 여러 개의 숫자 열을 포함하는 Excel 보고서가 있습니다.
실제 텍스트 데이터에 영향을 주지 않고 텍스트로 저장된 숫자를 숫자로 쉽게 변환할 수 있는 방법이 있습니까?
텍스트로 저장된 숫자를 숫자로 변환하는 가장 쉽고 빠른 방법은 다음과 같습니다.
- 빈 셀을 선택합니다.
- 해당 셀 복사(Ctrl+C)
- 변환할 데이터가 들어 있는 범위를 선택합니다(범위에 숫자가 아닌 데이터도 포함해도 괜찮습니다).
- "paste special"을 "add" 조작과 함께 사용합니다("subtract"도 사용할 수 있습니다).
이것은 신속할 뿐만 아니라 내부 변환이 가능하다는 장점이 있습니다.
"특수 붙여넣기"는 Excel(2003년 이전)의 "클래식" 버전의 편집 메뉴 또는 Excel(2007+)의 "리본" 버전의 홈 탭의 클립보드 섹션에 있습니다.
해당 텍스트를 다른 셀의 숫자로만 사용하려면 이 기능을 사용하십시오.
또 다른 회피책은 0을 추가하여 강제로 유형을 변환하는 것입니다.셀 A1에 '5'가 포함되어 있어도 ISNUMBER(A1)는 FALSE를 반환하고, A1이 대소문자를 입력할 수 있으면 ISNUMBER(A1+0)는 TRUE를 반환합니다.
당신의 딜레마를 이해할 수 있을지 모르겠지만, 당신의 즉각적인 질문에 대한 해결책은 적어도 두 가지가 있습니다.
숫자여야 하는 셀의 형식을 텍스트가 아닌 "숫자"로 지정합니다.원하는 셀을 강조 표시할 수 있습니다.-> 오른쪽 클릭 --> 번호로 포맷합니다.여기서부터 10진수 및 특정 형식을 설정할 수 있습니다.
텍스트/숫자 열에 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
'source' 카테고리의 다른 글
| bash를 호출하고 새 셸 내에서 명령을 실행한 다음 사용자에게 제어권을 반환하려면 어떻게 해야 합니까? (0) | 2023.04.19 |
|---|---|
| "clone clone git@remote.git" 실행 시 사용자 이름과 비밀번호를 제공하려면 어떻게 해야 합니까? (0) | 2023.04.19 |
| 키보드를 사용하여 Excel 셀에서 메뉴를 드롭다운하는 방법 (0) | 2023.04.19 |
| 버튼을 클릭했을 때 전화 설정을 열려면 어떻게 해야 합니까? (0) | 2023.04.19 |
| Python List는 얼마나 클 수 있습니까? (0) | 2023.04.19 |