본문 바로가기

엑셀 시트 숨기기 매크로(비밀번호 설정) 엑셀 시트에 중요한 데이터가 있거나 보안상 특정 시트를 숨기고 싶을때 시트 숨기기를 합니다. 일반적으로 시트 탭에서 [숨기기] 하면 시트는 숨겨 집니다.이부분은 모두 아실것 같고... 그런데 일반적인 시트 숨기기는 누구나 다 잘 알고 있습니다.그래서 단순히 시트 숨기기로 해서 파일을 전송 하려고하니 왠지 찜찜합니다. 시트를 아무도 열수 없도록 꽁꽁 숨기고 싶을때... 어떻게 할까요? 일반적인 시트 숨기기 / 숨기기 취소 1. 시트탭에서 우측마우스 클릭하고 위 그림처럼 [숨기기]를 선택하면 시트는 사라집니다. 2. 반대로 [숨기기 취소]를 하면 아래와 같이 [숨기기 취소창]이 열리고 숨겨진 시트를 선택해서 [확인] 하면 시트는 다시 나타납니다. 3. 파일을 받았을 때 시트가 숨겨져 있는지는 어떻게 알까요?.. 더보기
엑셀로 주민등록번호 추출하고 검증하기(배열수식) 앞에서 문자(숫자)를 추출하는 배열함수에 대해서 알아보았습니다. 이번에는 주민등록번호를 추출하고 주민등록번호 뒷자리를 이용하여 오류가 있는지 검증하는 배열수식을 만들어 보겠습니다. 배열수식을 만들기 전에 아래 링크의 내용을 반드시 확인 바랍니다.1. 문자추출(배열수식) : 클릭2. 주민등록번호 검증 : 클릭 배열수식 이해하기 ☞ 배열수식 이해하기1. 주민등록번호 추출 : MID 함수와 ROW 함수를 사용하여 주민번호를 순서대로 추출하였습니다.(문자추출 배열함수 보기)2. 곱할 값 생성① 곱할 값은 어떤 값에서 추출한것 아니라 ROW 함수를 이용해서 만들 보았습니다.② MOD 함수 : ROW(1:12) 즉 1~12까지의 수를 9로 나눈 나머지로 배열은 {1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8.. 더보기
엑셀 문자추출 하기(배열수식) 배열수식에서 ROW함수는 순번, rangking, 정렬 등에 활용하기 위해 자주 사용되는 함수 중에 하나입니다.오늘은 ROW 함수로 어떻게 문자를 추출하지 설명을 드립니다. 문자출출을 위해 MID 함수와 같이 사용하지만 배열수식을 설명 드리기 위해서는 ROW 함수에 포커스를 두겠습니다. 아래 예시는 1개의 배열수식에 들어있는 각각의 배열 값들이 어떻게 만들어지는지 설명 드리기 위해 행으로 나열하였으며, ROW 함수로 문자를 추출하기 위한 과정으로 이해하시기 바랍니다. 배열수식 이해하기(ROW 함수) 1. [수식1]은 MID 함수로 start_num 가 1~5까지 하나씩 증가하며 문자(숫자)를 하나씩 추출 한 것입니다.2. [수식1]처럼 입력하면 각 셀마다 수식을 일일이 입력해겠죠?3. 그래서 [수식2]와.. 더보기
엑셀 수식오류 및 해결방법 엑셀에서 가끔 보는 오류 입니다. 오류가 왜 나타나고 어떻게 해결 할 수 있는지 알아보겠습니다.대부분의 경우는 오류가 발생하면 해당 수식이나 서식을 수정해야 하지만 #DIV/0! 이나 #N/A 오류는 경우에 따라 오류가 발생시 직접적인 해결보다는 다른값으로 반환하는 방식으로 해결하기도 합니다. #### 오류 흔히 발생하는 오류입니다. 오류라기 보다는 숫자들을 표시하기에 셀 너비가 너무좁아 발생 합니다. 해결방법 1 : 숫자가 정상적으로 표실 될 만큼 열너비를 증가 시킵니다. 해결방법 2 : 열너비를 넓히기 곤란할 때는 [Ctrl+ 1] - [맞춤] - [셀에 맞춤] 체크 후 [확인] 하거나 글자 크기를 줄여줍니다. #DIV/0! 오류 오류원인 : 나누기에서 분모가 0 또는 공란인 경우 경우 발생 해결방법.. 더보기
엑셀 SUBTOTAL 함수로 필터링 & 숨기기 행 제외 값 집계하기(부분합) 엑셀에서 강력한 무기 중 하나는 필터링이 아닐까? 생각해 봅니다.일반적으로 필터링 후 화면에 보이는 데이터만 계산하기 위해서는 SUBTOTAL 함수를 사용합니다.SUBTOTAL 함수가 언제부터 기능이 추가 되었는지 모르지만 전에 보지 못한 Function_num가 추가 되어 있어 도움말을 봤는데.. 쉽게 이해가 되지 않아 몇가지 실험을 해보았습니다. 결론부터 말씀 드리면 그동안 사용하던 1~9까지의 function_num은 필터링을 해야지 데이터를 집계 했는데 101~111까지는 필터링 없이 숨기기만 해도 화면에 보이는 데이터를 집계한다는 것입니다. SUBTOTAL 함수 필터링 또는 숨기기한 목록이나 데이터베이스의 부분합을 반환합니다. 수식 = SUBTOTAL(function_num,ref1,[ref2].. 더보기
자주찾는 폴더를 즐겨찾기에 추가 하기(윈도우 탐색기) 문서파일을 저장하거나 메일에 파일을 첨부할때 등 PC에 들어있는 각종 파일들을 찾거나 저장하기 위해 원하는 폴더에 들어가야 합니다.그런데 폴더를 여러 단계 거쳐야 할때는 이것 또한 번거로운 일 입니다.그래서 자주찾는 폴더를 아래 그림과 같이 즐겨찾기에 두고 빨리 찾아갈 수 있도록 설정을 해보겠습니다.방법은 아주 간단합니다. 즐겨찾기에 추가하기 1. 윈도우 탐색기를 엽니다.2. 자주찾아가는 폴더를 [즐겨찾기]에 마우스로 드래그하여 넣습니다. 3. 자주찾는 폴더가 [즐겨찾기]에 추가 된것을 확인 할 수 있습니다. 4. 이제 오피스 프로그램(엑셀, 워드, 파워포인트 등) 외에도 네이버나 티스토리에서 글을 올릴때 파일을 찾기가 훨씬 쉬워 졌습니다. 더보기
엑셀 줄바꾸기(줄바꿈)의 모든 방법 엑셀로 작업을 하다보면 줄바꿈하는 것에도 단계가 있는것 같습니다. 1단계 : 작성한 글이 셀의 범위를 벗어나는 경우2단계 : 내가 원하는 위치에서 줄바꾸기 하고 싶은 경우3단계 : 엄청 많은 데이터를 일일이 줄바꾸기 하는 경우4단계 : 줄바꾸의 반대로 한줄로 바꾸고 싶은 경우 단계별로 난위도가 높아집니다. ^^ 그렇지만 아주 간단 합니다. 오늘은 위 경우를 차근차근 알아보도록 하겠습니다. 셀 범위내에서 자동 줄바꾸기 (텍스트 줄바꿈) 1. 가장 초보적인 단계이지만 저도 처음 엑셀을 배울때 이것 때문에...@.@2. 줄바꿈 할 셀을 선택하고 [홈] - [텍스트 줄 바꿈] 클릭 또는 [단축키 Ctrl + 1 ] - [맞춤] - [텍스트 줄 바꿈] 합니다. 3. [텍스트 줄 바꿈]은 셀의 너비에 따라 줄바꿈 .. 더보기
엑셀 셀병합 단축키(그룹별 병합 및 해제) 엑셀에서 자주 쓰는것 중에 하나가 셀병합입니다. 그런데 셀병합을 하다보면 2가지의 문제점(?)이 있습니다.첫번째는 바로가기 단축키가 없다는 것입니다.두번째는 그룹별 병합을 한번에 할 수 있는 방법이 없다는 것입니다. 셀병합 + 병합해제 + 그룹별 병합 = 단축키(Ctrl+m)로 한번에 알아서 해주는 매크로를 올립니다.그냥 아무생각 없이 이 글을 따라 해보면 금방 멋진 셀병합 매크로를 만들 수 있습니다. 단축키 설정방법 1. 리본메뉴의 [개발도구] - [매크로 기록]을 선택합니다. 2. [매크로 이름]에 "자동셀병합해제"라고 입력합니다. (이름은 사용자가 아무렇게나 붙여도 됩니다.)3. [바로가기 키]에 "m"을 입력합니다.(Merge의 첫자)4. [매크로 저장위치]를 개인용 매크로 통합문서를 선택합니다... 더보기
엑셀 CHOOSE함수 vs IF중첩함수(성적표 수우미양가 넣기) 흔히 성적표에서 점수로 수우미양가 또는 ABCDF를 표기하기 위해 IF 중첩함수를 사용합니다. 그런데 IF함수를 반복적으로 쓰다보면 수식이 길어지고 수식이 길어지니 실수도 생기고 헤깔리기 까지 합니다.이런 경우 CHOOSE 함수를 사용하면 보다 간단히 수식을 입력할 수 있습니다. 간단히 CHOOSE 함수의 역할과 복잡한 중첩함수를 간단히 입력하는 방법에 대해 설명 드립니다. CHOOSE 함수 index_num을 사용하여 인수 값 목록에서 값을 반환합니다. 수식 = CHOOSE(index_num, value1, [value2], ...) ☞ CHOOSE 함수의 인수 1. index_num : 인수가 선택되는 값을 지정하며, index_num은 1과 254 사이의 숫자이거나 수식 또는 셀 참조여야 합니다.(.. 더보기
엑셀 VBA 동적배열변수 선언하기 배열변수의 크기가 고정된 것을 정적배열변수라고 하며, 상황에 따라 크기가 변하는 배열변수를 동적배열변수라고 합니다.예를 들어 요일은 {일, 월, 화, 수, 목, 금, 토}로 더 이상 늘어나거나 줄어 들 일이 없습니다.그러나 일은 1~12월이 {28일, 29일, 30일, 31}일 로 달라집니다. 이렇게 "일"과 같이 변수의 크기가 달라지는 경우는 배열변수의 크기를 다르게 선언해야 합니다.그런데 배열변수의 크기가 달라질때마다 코드를 바꿀수는 없겠죠? 그래서 동적배열변수를 선언하여 사용합니다. 정적배열변수 예제 Option Base 1 '---Index의 시작(최소)값을 1으로 선언 Sub 정적배열변수_예제1() Dim 요일(7) As String '---배열변수크기는 상수 사용(변수사용 불가) For i =.. 더보기