티스토리 뷰
엑셀TIP 문자형식 숫자를, 숫자형식으로 돌려 놓기
분명히 숫자인데 표시형식을 숫자로 아무리 바꾸어도 계산이 되지 않고 문자 형식으로 나타나거나 오류표시가 나타나 있는 경우가 있습니다. 특히 웹페이지를 블록 지정하여 복사했을 때 이런 사항이 잘 나타납니다. 그런데 셀 서식에서 표시형식을 아무리 바꾸어도 변하지 않던 셀을 지정하고 F2를 눌러 수정으로 들어간 다음 아무것도 하지 않고 Enter만 누르면 숫자 형식으로 변하는 경우가 있습니다. 몇 개 되지 않을 경우에는 F2누르고, Enter 누르고, 반복해서 사용할 수 있겠지만 이런 사항이 수십, 수백개라면 어떻게 될까요?
이런 문제점을 VBA를 이용하여 해결해 보도록 하겠습니다. 아주 간단하니깐 잘 따라해 보세요 ^^
※ 다음과 같이 숫자 오류가 있다는 가상으로 진행을 해 보도록 하겠습니다.
1) 우선 숫자인데 문자형식으로 나타는 파일을 열고 ‘Alt+F11’ 또는 ‘도구>매크로>Visual Basic Editor’를 눌러 Visual Basic Editor 창이 나타나게 합니다.
Tip) 위 화면처럼 좌측에 프로젝트 탐색기 및 속창 창이 나타나지 않았다면 Ctrl+R(프로젝트 탐색기)와 F4(속성 창)를 눌러 보세요~
2) ‘삽입>모듈’ 메뉴를 누르면 오른쪽에 코드 입력창이 나타납니다.
3) 입력창에 다음과 같이 코드를 입력합니다.
---------------------------------------------------------
Sub 바꾸기()
Dim a As String ‘(a 라는 변수를 지정)
Do While ActiveCell <> "" ‘(현재 선택한 셀이 공백여부를 확인, 공백이 아니면 실행)
a = ActiveCell ‘(현재 셀의 값을 a변수에 입력)
ActiveCell = a ‘(a변수의 값을 현재 셀에 다시 입력)
ActiveCell.Offset(1, 0).Select ‘(현재 셀에서 아래로 한칸 이동)
Loop ‘(반복)
End Sub
---------------------------------------------------------
4) Visual Basic Editor 창을 닫고 숫자가 문자로 잘못되어 있는 시트로 이동하여 잘못 입력되어 있는 셀을 선택합니다.(화면에서는 B2셀 선택)
5) ‘Alt+F8’을 눌러 나타난 매크로 창에서 ‘3)’에서 만들어진 매크로를 선택하고 ‘샐행’ 단추를 클릭합니다.
6) 다음과 같이 숫자임에도 불구하고 문자로 나타났던 숫자들이 다시 숫자 형식으로 변경되는 것을 확인할 수 있습니다.
- Total
- Today
- Yesterday
- 경리실무 직원퇴직금분개
- 경리 운수업차량구입대금
- 경리실무 기장세액
- 경리 이재민구호민
- 경리실무 간편장부대상자
- 경리 토지및건물고정자산
- 경리실무 카드부가가치세
- 경리 4천만원이하비영업대금이익
- 경리실무 사은품계정과목
- 경리실무 선수금분개
- 경리 근로소득원천징수미신고가산세
- 엑셀데이터베이스함수
- 경리실무 마이너스자본금출자금대체
- 경리실무 단기공사매출세금계산서
- 경리실무 현물기부
- 경리 근로소득세공제
- 경리실무 출국시종합소득세신고불이행
- 경리 신용카드매출전표발행공제
- 경리 개인비용정산
- 경리실무 이익잉여금처분계산서
- 경리 법인세수정신고
- 경리 공연관람법인카드사용
- 경리실무 근로소득세액공제
- 경리실무 종합소득세신고
- 경리실무 연차수당
- 경리 일용근로자근무시간
- 경리실무 근로소득세공제
- 경리 사무실원상복구비
- 경리 중도폐업한법인사업장
- 경리실무 다자녀추가공제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |