엑셀, 숫자로변환하는 좋은방법 문

사용하는 시스템에서 엑셀 다운로드시 서식이 첨부파일과 같은 테스트로 되어있어
'느낌표’버튼을 클릭하여 숫자로 변환해주고 있습니다.

혹시 더 좋은 방법 알고 계신다면 공유 부탁드립니다.
%EC%97%91%EC%85%80%20%EC%88%AB%EC%9E%90%EB%A1%9C%20%EB%B3%80%ED%99%98

@kimjeongbin 님 안녕하세요,
저는 로봇이 조금 더 안정적으로 할 수 있는 방법들을 선호하는 편이라서,
보통 아래와 같이 1로 곱해서 숫자로 강제 캐스팅을 합니다.
그림과 같이 1만 선택한 상태에서 CTRL+C (Send Hotkey)를 한 후에,
숫자로 변환하실 영역을 선택 후에 ALT+H+V+S
(이렇게 연속으로 단축키를 사용하는 경우 Type Into를 사용하시면 편해요 - 2번째 캡처사진 참고)
누르시면 붙여넣기 대화창이 뜨고요,
대화창에서 ALT+M+엔터 치시면 곱하기 처리가 돼서 변환이 완료 됩니다.

image

image

image

2 Likes

VBA를 쓰신다면 Cint 함수를 사용하시면 깔끔하게 처리 됩니다.
https://docs.microsoft.com/ko-kr/dotnet/visual-basic/language-reference/functions/type-conversion-functions(참고)

A1 에 있는 값을 처리한다면 Range(“A1”) 의 값을 Cint 함수를 이용해서 변경하고
해당 값을 Range(“D1”) 에 대입하면 됩니다.

Dim srcVal
srcVal = Range(“A1”)
Range(“D1”) = CInt(srcVal)
이와 같이 하면 됩니다.

만약 시트에 표형태로 쓰여진 값이면
Dim srcTable as Range
set srcTable = Range(“A1”).CurrentRegion
첫번째 값을 선택하고 CurrentRegion 함수 사용하면 범위가 지정됩니다.

for i = 1 to srcTable.Rows.count
Range(“D”&i) = CInt(srcTable.Cells(i,1))
next i

포문을 돌리면 D 컬럼에 값을 채워 줍니다.

2 Likes