본문 바로가기

엑셀 눈감고도 쓰기/엑셀

엑셀의 개체 모델 이해하기 엑셀 프로그램을 좀더 자~알 사용하기 위해서 엑셀이 어떻게 구성되어 있는지 한번 알아보겠습니다. 엑셀은 우선 다양한 개체로 구성되어 있습니다. 여기서 개체라 함은 하나의 덩어리(?)라고도 할 수 있어요. 우선 엑셀프로그램 자체도 하나의 개체이고, 그 안에 엑셀파일, 엑셀파일을 열면 있는 워크시트, 워크시트 안에 있는 셀 까지도 하나의 개체(덩어리)라고 볼 수 있겠죠. 이런 개체들을 VBA를 이용해서 우리가 요리해서 사용하는 거지요. [엑셀의 개체 모델] ① Application 은 엑셀 프로그램을 말합니다. VBA를 사용하는 모든 프로그램에서 Application은 해당 프로그램을 의미합니다. ② Workbook은 엑셀프로그램을 의미합니다. ③ Worksheet는 엑셀의 워크시트를 의미합니다. 엑셀파일을.. 더보기
엑셀Tip-자릿수에 맞춰서 0으로 값 채우기 특정한 값을 원하는 자릿수에 맞추어서 0값을 채우는 방법입니다. =CONCATENATE(REPT(0,4-LEN(B6)),B6) (4자리수에 맞게 0으로 채운다.) 예) "1"일때 "0001" "102"일때 "0102" =CONCATENATE(REPT(#,5-LEN(B6)),B6) (5자리수에 맞게 #으로 채운다.) 예) "1"일때 "####1" "102"일때 "##102" 더보기
엑셀Tip-화면에 보이는 셀만 복사 데이터의 필터링시에 필터링 된 값만 복사하고 싶은데 그렇게 되지 않을 때가 있지요? 간단하게 아래와 같이 하면 됩니당~ 1. 원하는 데이터를 필터링 합니다. 2. 복사할 범위선택 합니다. 3. CTRL+G (이동) -> 옵션 -> 화면에 보이는셀 만 체크후 -> 확인후 복사 4. 붙혀넣을 곳을 선택한후 붙혀넣기 해보셔요. 더보기
VLOOKUP 사용 예제 데이터를 조회해서 어떤 특정한 값을 빠르게 찾을 수가 있습니다. 엑셀 작박업하면서 아주 많이 쓰는 기능중에 하나죠. 두시트를 비교한다던지... 특정값을 확인한다던지... 등등 처음보면 생소한 함수지만 정말 편리하다는걸 느낄 수 있을 껍니다.~~ VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)range_lookup : false→정확한 값만 true →정확한 값이나 근사값 ○ 정확히 일치하는 값을 사용하여 목록 열에서 값 찾기 ○ 일부만 일치하는 값을 사용하여 목록 열에서 값 찾기 더보기
엑셀 텍스트 함수 총정리 ○ ASC(text) -설명 : 문자열에서 영문 전자(더블바이트)나 가타가나 전자를 반자(싱글바이트)로 바꿉니다. -구문 : text 변경할 텍스트 또는 텍스트가 포함된 셀의 값 ○ BAHTTEXT(number) -설명 : 숫자를 태국어 텍스트로 변환하고 "Baht" 접미사를 추가합니다. -구문 : number 통화 형식을 사용하여 숫자를 텍스트로 변환합니다. ○ CHAR(number) -설명 : 코드 번호에 해당하는 문자를 반환합니다. -구문 : number 원하는 문자를 지정하는 코드 번호로서 1에서 255 사이의 숫자입니다. 이 문자는 컴퓨터에서 사용하는 문자 집합에 속합니다. ○ CLEAN(text) -설명 : 인쇄할 수 없는 문자를 텍스트에서 모두 제거합니다. -구문 : text 인쇄할 수 없.. 더보기
엑셀 함수 활용-대소문자바꾸기 엑셀서식에서 대소문자를 바꾸어야 하는 경우가 종종 있죠.. 간단하게 3가지 함수만 알면 아주 쉽게 작업할 수 있습니다. 한번 확인해 볼까요.. 대문자를 모두 소문자로 바꾸는 경우(lower), 소문자를 모두 대문자로 바꾸는 경우(upper), 단어의 첫째 문자와 영문자가 아닌 문자 다음에 오는 영문자를 대문자로 변환하는 경우(proper), (나머지 문자들은 모두 소문자로 변환합니다.) LOWER(text) text : 소문자로 변환할 문자열입니다. 텍스트에서 글자가 아닌 문자는 변환되지 않습니다. UPPER(text) text : 대문자로 변환할 텍스트입니다. text는 참조 또는 텍스트 문자열일 수 있습니다. PROPER(text) text : 따옴표로 묶인 텍스트, 텍스트를 반환하는 수식 또는 일부.. 더보기
엑셀 함수 활용-MATCH 지정된 값을 지정된 순서로 일치시키는 배열에서 항목의 상대 위치를 반환합니다. 항목 자체가 아니라 범위에서의 항목 위치가 필요한 경우 LOOKUP 함수 중 하나를 사용하는 대신 MATCH 함수를 사용합니다. ○ 구문 MATCH(lookup_value,lookup_array,match_type) lookup_value 테이블에서 찾으려는 값입니다. lookup_array 찾으려고 하는 값이 포함된 인접한 셀들의 범위입니다. lookup_array는 배열 또는 배열 참조여야 합니다. match_type -1, 0, 1 세 가지가 있습니다. 1 : 이면 MATCH는 lookup_value보다 작거나 같은 값 중에서 최대값을 찾습니다. 0 : MATCH는 lookup_value와 같은 첫째 값을 찾습니다. -1.. 더보기
엑셀 함수 활용-SUBSTITUTE 문자열에서 old_text를 new_text로 바꿀때, 문자열의 특정 텍스트를 바꾸려면 SUBSTITUTE를 사용합니다. 문자열의 특정 위치에 있는 텍스트를 바꾸려면 REPLACE 함수를 사용합니다. ○ 구문 SUBSTITUTE(text,old_text,new_text,instance_num) text 문자를 대체할 텍스트가 포함된 셀의 참조 또는 텍스트입니다. old_text 바꿀 텍스트입니다. new_text old_text를 대신할 텍스트입니다. instance_num text에서 몇 번째에 있는 old_text를 new_text로 바꿀 것인지를 지정하는 수입니다. instance_num을 지정하면 해당하는 위치에 있는 old_text만 바뀝니다. 그렇지 않으면 모든 old_text가 new_tex.. 더보기
엑셀 함수 활용-CONCATENATE, RIGHT 보통 보안을 위해 주민등록번호나 카드번호 등의 특정 부분을 "*"로 처리할 때 쓰면 편한 함수입니다. CONCATENATE 함수 대신 앰퍼샌드(&) 계산 연산자를 사용하여 텍스트 항목을 결합할 수도 있구요. 예를 들어 =A1&B1은 =CONCATENATE(A1,B1)과 같은 값을 반환합니다. ○ 수식 CONCATENATE (text1,text2,...) Text1, text2, ... 단일 텍스트 항목으로 결합할 텍스트 항목으로, 2개에서 255개까지 지정할 수 있습니다. 텍스트 항목에는 텍스트, 숫자 또는 단일 셀 참조를 지정할 수 있습니다. 주민등록번호의 끝자리를 *로 대체하는 간단한 예제임. ○ 예제 더보기
엑셀 함수 활용-REPT 어떤 문자나 값을 반복해서 사용할 때 어떻게 하나요? 개수대로 복사? 뭐 그래도 되지만... 여기 간단한 함수 사용으로 반복된 값을 아주 쉽게 나타냅니다. ○ 수식 REPT(text,number_times) text 반복할 텍스트입니다. number_times 텍스트를 반복할 횟수를 지정하는 양수입니다. ○ 예제 더보기
엑셀 함수 활용-LEN,LENB LEN은 텍스트 문자열의 문자 수를 반환합니다. LENB는 텍스트 문자열의 문자를 나타내는 데 사용되는 바이트 수를 반환합니다. LEN은 싱글바이트 문자든 더블바이트 문자든 상관없이, 또한 기본 언어 설정에 상관없이 항상 각 문자를 1로 계산합니다. LENB는 DBCS를 지원하는 언어를 편집할 수 있도록 설정하고 이 언어를 기본 언어로 설정한 경우 각 더블바이트 문자를 2로 계산합니다. 이러한 경우가 아니면 LENB는 각 문자를 1로 계산합니다. ○ 수식 LEN(text) LENB(text) text 길이를 확인하려는 문자열입니다. 공백도 문자로 계산됩니다. ○ 예제 더보기
엑셀 함수 활용-EXACT 문자열끼리 비교를 할때 사용하면 유용한 함수입니다. 우리가 눈으로 보기에는 같아 보이는 필드도 정확하게 확인 할 수 있죠. 앞 뒤 공백까지 포함해서 비교 하기때문에 우선 trim함수로 공백을 모두 제거한 후 비교 하는게 더 정확하게 결과값을 얻겠죠. ○ 수식 EXACT(text1,text2) text1 첫 번째 텍스트 문자열입니다. text2 두 번째 텍스트 문자열입니다. ※ EXACT 함수 대신 이중 등호(==) 비교 연산자를 사용하여 두 문자열이 정확하게 일치하는지 비교할 수도 있습니다. 예를 들어 =A1==B1을 사용하면 =EXACT(A1,B1)을 사용할 때와 같은 결과를 얻을 수 있습니다. 자 이제 간단한 예제문을 볼까요~ ○ 예제 더보기
엑셀 텍스트 함수 모음 find FINDB left leftb mid MIDB replace REPLACEB search SEARCHB xl 함 수 설 명 ASC 문자열에서 영문 전자(더블바이트)나 가타가나 전자를 반자(싱글바이트)로 바꿉니다. BAHTTEXT ß(바트) 통화 형식을 사용하여 숫자를 텍스트로 변환합니다. CHAR 코드 번호에 해당하는 문자를 반환합니다. CLEAN 인쇄할 수 없는 문자를 텍스트에서 모두 제거합니다. CODE 텍스트 문자열의 첫 문자를 나타내는 코드 값(숫자)을 반환합니다. CONCATENATE 여러 텍스트 항목을 한 텍스트 항목으로 조인합니다. WON \(원) 통화 형식을 사용하여 숫자를 텍스트로 변환합니다. EXACT 두 텍스트 값이 동일한지 검사합니다. FIND, FINDB 텍스트 값에서 다.. 더보기
엑셀수식 결과 오류의 종류와 원인 엑셀 수식 계산하면서 나타나는 오류들입니다. 참고하세요~ ○ ### : 셀에 셀 너비보다 큰 결과값이 입력됨 ○ #DIV/0! : 나누는 수가 빈 셀이거나 0일때 발생, 빈셀로 나눌때는 결과를 0으로 표시합니다. ○ #N/A : 함수나 수식에 사용할 수 없는 값을 사용한 경우, 배열 수식이 들어 있는 범위와 행 또는 열 수가 같지 않은 경우, 함수에서 필요한 인수가 한개이상 생략된 경우. ○ #NAME? : 지정하지 않은 이름을 사용항 경우 ○ #NULL! : 잘못된 범위 참조 연산자(콜론, 쉼표, 공백)를 사용한 경우에 발생 ○ #NUM! : 너무 크거나 작은 수가 결과로 표시된 경우에 발생합니다. ○ #REF! : 셀의 참조가 유효하지 않을 때 발생. ○ #VALUE! : 잘못된 인수나 피연산자를 사.. 더보기
엑셀 함수 활용-TRIM 단어 사이에 있는 공백 하나를 제외하고 텍스트의 공백을 모두 삭제할 때 사용합니다. 다른 응용 프로그램에서 받은 텍스트에 불필요한 공백이 있을 때 TRIM을 사용합니다. TRIM(text) text 공백을 제거할 텍스트입니다. 다시 간단한 예제를 볼까요? 더보기
엑셀 함수 활용-CLEAN 인쇄할 수 없는 문자를 텍스트에서 모두 삭제합니다. CLEAN을 사용하면 다른 응용 프로그램에서 가져온 텍스트 중에서 현재 사용 중인 운영 체제에서 인쇄할 수 없는 문자를 모두 삭제할 수 있습니다. 예를 들어 CLEAN을 사용하여 주로 데이터 파일의 시작과 끝에 있으며 인쇄할 수 없는 컴퓨터 코드를 삭제할 수 있습니다. CLEAN(text) text 인쇄할 수 없는 문자를 제거할 워크시트 정보입니다. 간단 예제~ ! 더보기
엑셀 데이터베이스(DAVERAGE, DCOUNT, DCOUNTA, DGET, DMAX, DMIN, DPRODUCT, DSTDEV, DSTDEVP, DSUM, DVAR, DVARP) 함수 엑셀 함수 중에 데이터 베이스 함수목록입니다. 엑셀 도움말에 정리가 잘 되어 있는 걸 참고해서 또 정리해 봤습니다. ^^ 특정데이터베이스함수(database,field,criteria) database : 데이터베이스나 목록으로 지정할 셀 범위로서, 목록의 첫째 행에는 각 열의 레이블이 있습니다. field : 함수에 사용되는 열을 지정합니다, 원하는 데이터가 있는 열의 명칭입니다. field 인수는 "나이" 또는 "수확량"처럼 열 레이블을 큰따옴표로 묶어 텍스트로 지정하거나 첫째 열을 1, 둘째 열을 2 등 목록 내의 열 위치를 나타내는 숫자로 지정할 수 있습니다. criteria : 지정하는 조건이 포함된 레이블과 값들의 셀 범위입니다. 함 수 설 명 DAVERAGE 선택한 데이터베이스 항목의 평균을.. 더보기
IF문 중복으로 사용하기. 지정한 조건이 TRUE이면 특정 값을 반환하고 FALSE이면 다른 값을 반환합니다. IF(logical_test,value_if_true,value_if_false) logical_test TRUE나 FALSE로 평가될 수 있는 임의의 값 또는 식입니다. value_if_true logical_test가 TRUE인 경우에 반환되는 값입니다. value_if_false logical_test가 FALSE인 경우에 반환되는 값입니다. logical_test가 FALSE이고 value_if_false가 공백인 경우 (즉, value_if_true 뒤에 괄호 다음에 쉼표가 있는 경우) 0이 값으로 반환됩니다. value_if_false는 또 다른 수식이 될 수도 있습니다. 중첩함수 사용에 대한 간단한 예제를 볼.. 더보기
VLOOKUP과 HLOOKUP 함수 사용하기 VLOOKUP과 HLOOKUP 함수는 표의 가장 왼쪽 열이나 첫 행에서 특정 값을 찾아서 지정한 열이나 행에서 같은 행이나 열에 있는 값을 표시할 때 사용합니다. 동일 값을 비교 할 때나 찾을 때 다른 함수와 중첩해서 많이 활용됩니다. VLOOKUP 함수의 구문을 한번 알아 볼까요? VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) ○ Lookup_value : 찾을 값을 넣습니다. 영역 또는 문자열을 지정할 수 있습니다. ○ Table_array : 찾을 값이 포함되어 있는 데이터의 범위입니다. ○ Col_index_num : 비교값과 같은 행에 있는 값을 표시할 table_array의 열 번호입니다. 찾은 값이 있는 행의 열번호입니다, 열번호.. 더보기
엑셀 기본 함수 정리 엑셀의 기본적인 함수와 사용법이 간단하게 정리.. 아주 유용하네요~ 더보기