첨부파일 시작문자별.xlsx 파일 다운로드 다음의 예제 시트를 보세요. 데이터 목록에는 사원 이름과 그들의 판매 수량이 기록되어 있습니다. 우리는 이 데이터 중에서 "김"씨와 "이"씨 성을 가진 사원들만 수량의 합계와 건수를 구하려고 합니다. 여기서는 성씨를 예로 들었지만 제품 코드나 색상을 의미하는 약자 등과 같이 의미 있는 첫 번째 문자를 기준으로 데이터를 골라서 집계하는 작업은 자주 발생하지요. 이 예를 통해 함수의 사용법은 물론이고 와일드카드 문자와 배열 상수의 사용법을 주시할 필요가 있습니다. E3 셀에 다음의 함수식을 입력합니다. =SUMIFS(C3:C14, B3:B14, "김*") + SUMIFS(C3:C14, B3:B14, "이*") SUMIFS 함수는 조건에 맞는 데이터의 합계를 구할 때 사용합니다. SUMIF 함수와 다른 점은 조건을 여러 개 기술할 수 있다는 것이지만 여기서 보듯이 조건이 1개일 때도 사용할 수 있습니다. "김*"는 "김"으로 시작하는 모든 텍스트를 의미합니다. "*"는 와일드카드(Wildcard) 문자라고 하며, "0개 이상 임의 개수의 문자"를 의미하지요. "0개 이상 임의 개수의 문자"라는 말은 "김"이라는 문자만 있어도 되고 그 뒤에 1개 이상 몇 개라도 문자가 있을 수 있다는 의미입니다. 앞의 식에서 앞부분만 분해하면 다음과 같습니다. =SUMIFS( C3:C14, ③ 대응하는 위치의 판매...
첨부파일 늦은날짜2개.xlsx 파일 다운로드 엑셀 데이터에 날짜가 포함되어 있는 경우 흔히 그 날짜를 기준으로 데이터를 정리하거나 분류하는 작업을 하게 되지요. 우리가 이번에 살펴볼 작업도 날짜 데이터를 기준으로 데이터를 추출합니다. 왼쪽의 데이터 목록에는 "소속, 파견자 (이름), (파견) 날짜"가 기록되어 있습니다. 우리는 이 데이터 목록에서 "소속"별로 제일 늦은 날짜 데이터 2개와 제일 빠른 날짜 데이터 2개를 추출하는 작업을 해야 합니다. 이 예제에서는 엑셀 365, 2021의 새로운 함수를 사용하는 함수식과 그 이전의 기존 버전에서 사용할 수 있는 함수식을 보여주고 있습니다. 또한 F2 셀과 F9 셀의 "소속"은 다음과 같이 콤보 상자로 선택할 수 있으며 사용자가 "소속"을 선택할 때마다 동적으로 그에 따른 결과가 표시됩니다. 예제처럼 데이터 개수가 적은 경우는 눈으로 보면서 도시 이름을 추출해도 별 실수가 없을 겁니다. 하지만 데이터가 수십 개만 되어도 그런 방법은 막노동 에러가 발생할 확률이 급상승! 중복 없이 데이터를 하나씩만 골라내는 [데이터][데이터 도구][중복된 항목 제거]라는 메뉴도 있지만 다음과 같이 새로운 함수를 사용하는 것이 더 세련된 방법이지요. 예제 시트에는 I열이 [숨기기]가 되어 있습니다. [숨기기 취소]를 해보시면 그림과 같이 UNIQUE 함수를 사용해서 도시 이름을 중복 없이 추출한 것을 볼 수...
첨부파일 분기최대최소.xlsx 파일 다운로드 다음의 예제 시트를 보세요. 데이터 목록의 날짜 데이터를 사용하여 분기별 데이터를 찾는 작업을 하고 있습니다. 그림에서 보듯이 왼쪽의 데이터 목록에는 "날짜", "납부금", "이름"이 기록되어 있습니다. 우리는 이 데이터 목록의 날짜를 1분기, 2분기, 3분기, 4분기로 구분하고 각 분기별로 최고 납부금과 납부자의 이름, 최저 납부금과 납부자의 이름을 구해야 합니다. 현재 이 시트에는 E열이 [숨기기]가 되어 있습니다. E열은 원본 데이터가 필자가 함수식을 작성하는데 사용하기 위해서 임의로 추가 작성한 보조 열이며, 날짜의 분기를 표시하고 있습니다. E3 셀에 다음의 함수식을 입력한 후, E3 셀의 채우기 핸들을 잡고 E14 셀까지 드래그합니다. =ROUNDUP(MONTH(B3)/3,0) 이 식은 MONTH 함수를 사용해서 날짜에서 "월"만을 추출한 후, 월을 3으로 나눕니다. 그런데... 그냥 나누기만 하면 3의 배수가 아닌 "월"에는 소수점이 있는 숫자가 발생하지요. 4월 같은 경우 4/3을 하면 결과는 1.333..이 됩니다. 그래서 "무조건 올림"을 하는 ROUNDUP 함수를 사용한 것입니다. ROUNDUP 함수는 소수점 이하에 값이 있으면 무조건 올림을 하기 때문에 올바른 분기를 구할 수 있게 됩니다. 날짜별 분기를 구하고 나면 다음과 같이 이름을 정의합니다. 이름을 정의하면 함수...
첨부파일 분기합계평균.xlsx 파일 다운로드 엑셀 시트에 기록되어 있는 날짜 데이터를 사용하여 분기별로 집계를 하는 작업을 해봅니다. 다음의 예제 시트를 보세요. 왼쪽의 데이터 목록에는 날짜와 수량이 기록되어 있습니다. 우리는 이 목록의 날짜들을 4분기로 구분하여 분기별로 수량을 집계합니다. 오른쪽에 있는 2개의 목록에는 분기별로 수량의 합계와 평균이 표시되어 있습니다. 위쪽의 목록은 SUMIF 함수와 AVERAGEIF 함수를 사용해서 작성했으며 아래쪽의 목록은 SUMPRODUCT 함수를 사용해서 작성했습니다. SUMIF 함수와 AVERAGEIF 함수 사용 SUMIF 함수와 AVERAGEIF 함수를 사용하는 경우 각 날짜의 분기를 미리 계산해 두는 것이 편합니다. 이 시트의 D열이 [숨기기]가 되어 있습니다. [숨기기 취소]를 해보면 다음과 같이 날짜별로 분기가 계산되어 있습니다. D3 셀에 다음의 함수식을 입력한 후, D3 셀의 채우기 핸들을 잡고 D14 셀까지 드래그합니다. =ROUNDUP( MONTH(B3) / 3, 0 ) MONTH 함수는 B3 셀의 날짜에서 월만 추출해서 반환합니다. 3개월이 1개 분기이므로 B3 셀의 날짜의 분기를 구하기 위해 월을 3으로 나눕니다. 그런데... 이렇게 월을 3으로 나누면 정확히 정수가 구해지는 것이 아니라 소수점 이하 값이 발생하지요. 예를 들어, 1월은 1/3 이므로 0.333.. 8월은...
첨부파일 일부열.xlsx 파일 다운로드 엑셀 데이터 목록에서 특정 위치의 값을 가져오는 경우는 다양합니다. 데이터 목록의 구조와 찾는 값의 범위에 따라 우리가 사용하는 함수도 달라질 것입니다. 대부분의 경우 이렇게 데이터 목록에서 특정 값을 찾을 때는 VLOOKUP이나 INDEX, MATCH 함수의 조합을 사용해왔으며 엑셀 365 버전이나 엑셀 2021 버전부터는 XMATCH, XLOOKUP 함수를 사용하기도 합니다. 우리가 이번 포스트에서 살펴볼 함수식은 데이터 목록에서 하나의 값을 가져오는 것이 아니라 여러 개의 값을 가져옵니다. 데이터 목록에서 원하는 데이터를 찾은 후 그 데이터를 구성하고 있는 항목 중 1개가 아니라 복수 개의 항목을 한꺼번에 가져오는 함수식들을 살펴볼 것입니다. 다음의 예제 시트를 봅시다. 왼쪽의 데이터 목록은 행제목과 열제목이 있습니다. 이렇게 행제목과 열제목이 있을 때는 대부분 다음과 같은 형식의 함수식을 사용합니다. =INDEX( 데이터 목록, MATCH(행번호 결정), MATCH(열번호결정) ) 이 데이터 목록에서 이 행 이 열에 있는 값을 가져온다 INDEX 함수는 데이터 범위(1번 인수)와 그 데이터 범위 내에서의 행번호(2번 인수)와 열번호(3번 인수)를 지정하면 그 위치의 값을 반환하는 간결한 함수이지요. INDEX 함수의 2번 인수인 행번호와 3번 인수인 열번호를 숫자로 지정할 수 있다면 문제...
첨부파일 텍스트길이.xlsx 파일 다운로드 엑셀 문서에서 흔히 코드화된 데이터는 텍스트와 숫자가 혼합된 경우가 많지요. 그렇게 텍스트와 숫자가 섞여 있어도 텍스트와 숫자가 "-" 문자, ":" 문자와 같은 특정 문자로 구분되어 있거나 그 외 일정한 규칙성을 가지고 기록되어 있으면 그런 문자나 규칙을 기준으로 숫자와 텍스트를 분리하는 방법을 사용할 수 있습니다. 여기서는 먼저 텍스트 부분의 길이와 숫자 부분의 길이가 불규칙한 경우에 숫자를 추출하는 함수식을 알아볼 것입니다. 그리고 이 함수식을 사용하면 텍스트와 숫자가 임의 위치에 마구 섞여 있는 경우에도 숫자를 추출할 수 있다는 것을 확인해 볼 것입니다. 다음의 예제 시트를 보세요. 앞의 예제 시트는 2가지 경우를 보여주고 있습니다. 왼쪽의 첫 번째 예는 텍스트의 구성이 그나마 일정한 규칙을 가집니다. 모든 숫자가 다 텍스트의 뒤쪽에 기술됩니다. 그러나 오른쪽의 두 번째 예는 정말 무규칙입니다. 숫자가 제일 앞에 있기도 하고, 특수 문자나 공백 뒤에 있기도 하고... 하지만 두 개의 경우 모두 한 개의 동일한 함수식으로 해결됩니다. 다시 말해서 우리는 어떤 경우에도 텍스트로부터 숫자를 추출할 수 있는 막강 함수식을 사용할 것입니다. 우리의 함수식은 텍스트를 구성하고 있는 모든 문자를 하나씩 찾아가면서 그 문자가 숫자인지 아닌지를 판단하고 숫자들만 모아서 반환하는 작업을 합니다. 숫자들...
첨부파일 2차테이블.xlsx 파일 다운로드 엑셀을 사용하여 데이터를 관리하려면 기본이 되는 원시 데이터는 각 열에 열제목이 있는 단순한 1차원 데이터 목록으로 기록해두고 그 데이터 목록을 기반으로 함수식을 사용해서 행제목과 열제목이 있는 2차원 데이터 테이블을 만들거나 피벗 테이블을 만들기도 하고 필터링을 하기도 합니다. 여기서는 행제목과 열제목이 있는 2차원 데이터 테이블을 대상으로 특정 조건을 만족하는 데이터 목록을 만드는 방법을 알아볼 것입니다. 다음의 예제 시트를 보세요. C3:I12 셀에는 창고별, 색상별로 제품의 재고 현황이 기록되어 있습니다. 사용자가 K3 셀에 숫자 35를 입력하면 데이터 테이블에서 35 이하의 값들에만 노란 색이 표시되며 K6 셀부터 그 아래로 35 이하에 해당하는 제품의 정보가 표시됩니다. 또한 L3 셀에는 현재 표시된 정보의 건수가 표시됩니다. 다음 그림을 보세요. K3 셀에 30을 입력하면 "결과"도 "건수"도 자동 수정됩니다. K3 셀에 입력한 값에 해당되는 값이 데이터 테이블에 없는 경우에는 "결과"와 "건수"가 0으로 표시됩니다. 이 예제는 2가지 작업을 해야 합니다. "결과"와 "건수"는 함수식을 만들어야 하고 데이터 테이블에는 조건부 서식을 지정해야 합니다. 먼저 함수식을 살펴보고 조건부 서식을 알아봅시다. K3 셀에 35가 입력된 상태에서 K6 셀에 다음의 식을 입력합니다. =IFERR...
첨부파일 경과일자.xlsx 파일 다운로드 엑셀에서 날짜 계산을 할 때는 흔히 DATE 함수와 YEAR, MONTH, DAY와 같은 함수를 사용하게 됩니다. 이 함수들을 적절히 활용하면 새로운 날짜를 만들거나 특정 날짜로부터 년, 월, 일을 따로 떼어내서 날짜 계산에 활용할 수도 있지요. 우리는 기준날짜로부터 x년이 지난 날짜를 계산하는 방법과 기준날짜로부터 x년, y개월, z일이 지난 날짜를 구하는 방법을 살펴볼 것입니다. 아래 그림을 봅시다. 이 시트의 위쪽 테이블은 기준날짜로부터 x년 지난 날짜를 계산한 예를 보여주고 있고 아래쪽 테이블은 기준날짜로부터 x년, y월, z일이 지난 날짜를 계산한 예를 보여주고 있습니다. 위쪽 테이블의 "결과1"은 기준날짜가 윤년일 때는 결과가 잘못 표시됩니다. "결과2", "결과3"이 올바른 결과이지요. 그리고 아래쪽 테이블도 올바른 결과를 보여주고 있습니다. 어떤 함수식을 사용한 것인지 하나씩 살펴봅시다. D3 셀에 다음의 식을 입력한 후, D3 셀의 채우기 핸들을 잡고 D7 셀까지 드래그합니다. =DATE( YEAR(B3)+C3, MONTH(B3), DAY(B3) ) 년 월 일 DATE 함수는 년, 월, 일을 의미하는 3개의 정수 인수를 지정해서 엑셀이 인식할 수 있는 날짜를 만듭니다. 반면 YEAR, MONTH, DAY 함수는 날짜를 인수로 지정하면 해당 날짜로부터 각기 년, 월, 일을 추출하...
첨부파일 한개셀여러줄.xlsx 파일 다운로드 바로 이전 포스팅에서는 3개 셀에 기록된 텍스트 모두 연결하여 1개 셀에 여러 개 줄로 기록하는 함수식을 살펴보았습니다. 여기서는 3개 셀이 아니라 1개 셀에 연속적으로 기록된 긴 테스트를 1개 셀에 여러 개의 줄로 기록하는 함수식을 살펴볼 것입니다. 다음의 예제 시트를 보세요. B3:B8 셀에 1줄로 기록된 주소를 D3:D8 셀과 같이 3줄 또는 2줄로 기록해야 합니다. B3:B8 셀의 주소는 길이가 동일하지 않고, 그에 따라 D3:D8 셀의 줄도 3줄 또는 2줄로 기록되었습니다. D3 셀에 다음의 함수식을 입력한 후, D3 셀의 채우기 핸들을 잡고 D8 셀까지 드래그합니다. =IF((LEN(B3)-LEN(SUBSTITUTE(B3," ",""))) > 3, LEFT(SUBSTITUTE(B3," ",CHAR(10),3),LEN(B3)-3)&CHAR(10)&RIGHT(B3,3), LEFT(SUBSTITUTE(B3," ",CHAR(10),3),LEN(B3)-3)&RIGHT(B3,3)) 함수식을 이렇게 여러 줄로 기술할 때는 줄의 끝에서 Alt + Enter 키를 누르면 됩니다. 이제 이 식이 어떻게 완성되는지 하나씩 논리를 전개해 봅시다. 앞의 완성된 D열의 "결과"를 잘 살펴보면 대체로 B열의 텍스트에서 3번째 공백에서 줄바꿈을 한 것을 알 수 있습니다. 일단 이 작업부터 해봅시다. D3 셀...
첨부파일 여러셀여러줄.xlsx 파일 다운로드 다음의 예제 시트를 봅시다. 왼쪽의 데이터 테이블에는 B열에 "주소", C열에 "상세 주소", D열에 "이름"이 기술되어 있습니다. 이렇게 3개 셀에 기록되어 있는 텍스트를 오른쪽처럼 1개 셀에 여러 개의 줄에 기록하는 작업을 할 것입니다. 텍스트를 연결하는 작업은 텍스트 결합 연산자인 "&" 연산자를 사용하고 줄바꿈은 CHAR 함수를 사용해서 해결할 수 있습니다. 또한 엑셀 365 버전에서 추가된 TEXTJOIN 함수를 사용할 수도 있습니다. 여기서는 2가지 방법을 모두 사용해 볼 것입니다. 먼저 결과 셀들에는 다음과 같이 셀서식을 지정해두어야 합니다. 결과를 기록할 셀들에 범위를 지정하고 Ctrl + 1 키를 눌러 [셀서식] 창을 표시한 후 [맞춤][텍스트 조정]에서 "자동 줄 바꿈"에 체크를 하고 [확인]을 클릭합니다. 우리는 식을 구성하면서 줄바꿈을 위해 CHAR(10)이라는 식을 사용하는데 이 식이 유효하려면 앞서와 같이 셀서식이 지정되어 있어야 합니다. F3 셀에 다음 식을 입력한 후, F3 셀의 채우기 핸들을 잡고 F8 셀까지 드래그합니다. =B3&CHAR(10)&C3&CHAR(10)&D3 줄바꿈 줄바꿈 CHAR 함수는 정수 인수를 지정하면 ASCII 코드 테이블에서 그 정수에 할당된 문자를 찾아서 반환합니다. ASCII 코드에 대해서는 여기를 클릭하세요. 앞의 식에서 사용된 ...
첨부파일 기준이상목록.xlsx 파일 다운로드 다음의 예제 시트를 보세요. C5:G16 셀에 월별, 색상별로 모자의 판매 수량을 정리한 데이터 테이블이 있습니다. 사용자가 G2 셀에 기준값을 입력하면 데이터 테이블로부터 기준값 이상의 큰 값들을 찾아 그 값의 행과 열제목이, 즉 해당 데이터에 대한 정보가 I8 셀부터 아래로 쭈욱 표시됩니다. J8 셀부터 아래로는 해당 데이터의 수량이 쭈욱 표시되고, I5 셀에는 표시된 총건수, J5 셀에는 표시된 데이터들의 총합계가 표시됩니다. 앞의 그림은 기준값에 700을 입력한 경우를 보여줍니다. 기준값을 800으로 수정하면 그림과 같이 결과가 동적으로 수정됩니다. 앞의 그림은 입력된 기준값에 해당되는 값이 없는 경우 모든 정보가 0으로 표시되는 것을 보여줍니다.. I8 셀에 다음의 식을 입력합니다. =IFERROR( TOCOL( IF( C5:G16>=G2,B5:B16&" "&C4:G4,NA() ), 2,TRUE), 0) 이 식은 다음과 같은 순서로 실행됩니다. 1. 데이터 테이블의 모든 값들을 대상으로 기준값 이상인가를 검사합니다. 검사결과가 TRUE이면 해당 셀의 열제목과 행제목을 결합한 텍스트를 반환하고, FALSE이면 NA() 함 수를 실행해서 "#N/A" 에러를 반환합니다. 그러면 텍스트와 "#N/A" 에러 메시지로 구성된 데이터 테이 블이 만들어집니다. 2. 이제 그 2차원 데이터 테이블...
첨부파일 합치기.xlsx 파일 다운로드 예제 파일에는 다음과 같이 4개의 시트가 있습니다. "Sheet1"에는 5개의 데이터가 있으며 데이터 목록에는 "목록1"이라는 이름이 정의되어 있습니다. "Sheet2"에는 4개의 데이터가 있으며 이 데이터 목록에는 "목록2"라는 이름이 정의되어 있습니다. "Sheet3"에는 6개의 데이터가 있으며 이 데이터 목록에는 "목록2"라는 이름이 정의되어 있습니다. 앞의 3개 시트의 데이터 중에서 인원이 7을 넘는 즉, 인원이 8 이상인 데이터만 "전체" 시트에 기록했습니다. "전체" 시트에는 2가지 함수식을 사용하여 결과를 표시하고 있습니다. "전체" 시트의 B3 셀에 다음의 식을 입력합니다. =FILTER(VSTACK(목록1,목록2,목록3),CHOOSECOLS(VSTACK(목록1,목록2,목록3),3)>7) 식이 복잡해 보입니다. 하지만 잘 보면 VSATCK 함수가 2번 기술되어 그럴 뿐 전체적인 구조는 다음과 같습니다. =FILTER( VSTACK(...), CHOOSECOLS(VSTACK(...), 3 ) > 7 ) 첫번째인수 두번째인수 FILTER 함수는 조건에 맞는 데이터만 골라낼 때 사용하지요. 이 함수의 첫번째 인수는 작업 대상이 되는 셀범위(데이터 목록)이고, 두번째 인수는 조건을 기술합니다. 우리가 사용한 FILTER 함수식은 VSTACK 함수가 반환하는 데이터 목록에서 CHOOSECO...
첨부파일 합치기.xlsx 파일 다운로드 다음의 예제 시트를 보세요. B4:C13 셀에 "이름"과 "생일"이 기록되어 있습니다. 우리는 이 데이터 목록에서 출생 년도별로 인원수를 세어야 합니다. 이렇게 인원수 즉, 개수를 세는 작업을 할 때 제일 먼저 떠오르는 함수가 COUNT 계열의 함수일 것입니다. 특히 조건에 맞는 데이터를 세기 위해서는 COUNTIF, COUNTIFS 함수를 생각하시면 됩니다. 그러나 조건에 맞는 데이터의 개수를 세거나 합계를 구하는 작업은 SUMPRODUCT 함수를 사용하는 것이 훨씬 간결한 경우가 많습니다. SUMPRODUCT 함수는 COUNTIF, COUNTIFS, SUMIF, SUMIFS 등 4개의 함수를 대신할 수 있는 강력한 함수이지요. 그래서 여기서도 먼저 SUMPRODUCT 함수를 사용한 예를 살펴보고, COUNT 함수와 COUNTIFS 함수를 사용한 예를 볼 것입니다. 먼저 이 시트의 특성을 잠시 살펴봅시다. 이 시트에서는 다음과 같이 이름을 정의합니다. C4:C13 셀에 범위를 지정하고 [이름상자]에 "생일"을 입력합니다. 이제 함수식에서 "생일"을 기술하면 엑셀은 C4:C13 셀을 의미하는 것으로 해석합니다. 결과 목록의 "출생년도" 셀에는 그림과 같이 서식 코드가 지정되어 있습니다. 이 코드는 셀의 내용 뒤에 "년생"이라는 글자를 표시합니다. E4 셀에는 "1998년생"이라고 표시되지만 [수...
첨부파일 가까운값2개.xlsx 파일 다운로드 다음의 예제 시트를 봅시다. B3:C12 셀에는 제조사 이름과 공급하는 제품의 크기가 기록되어 있습니다. 사용자는 E3 셀에 필요한 제품 크기를 입력합니다. 그러면 입력한 크기와 동일하거나 제일 비슷한 크기의 제품 정보가 2개 표시됩니다. 이 시트를 만들기 위해서는 어떤 작업들이 필요한지를 생각해 봅시다. 제일 비슷한 크기를 찾으려면 찾는 크기보다 크건 작건 상관없이 오차가 제일 작은 값을 찾아야 하지요. 그러면... 입력 값에서 각 제품의 크기를 빼서 절대값을 구해야 하니까... ABS 함수가 필요하려나... 각 제품의 크기는 C3:C12에 있고, 찾는 크기는 E3에 있으니까 ABS(C3:C12-E3)과 같은 식이 필요하겠네... 해보자! 다음 그림처럼 오차 목록이 구해집니다. 이 오차가 작을 수록 가까운 값이니까 이 중에서 제일 작은 값과 그다음으로 작은 값을 찾아서 그에 해당하는 데이터를 가져오면 되겠네... E6 셀에 다음의 식을 입력합니다. =INDEX(B3:B12,MATCH(SMALL(ABS(C3:C12-E3),1),ABS(C3:C12-E3),0)) 이 식을 분석해 봅시다. SMALL(ABS(C3:C12-E3),1) 오차목록에서 1번째로 작은 값을 반환합니다. MATCH( SMALL(ABS(C3:C12-E3),1), ABS(C3:C12-E3), 0 ) 오차목록에서 1번째 작은값이...
첨부파일 엑셀 사무자동화 문서 예제.zip 파일 다운로드 이 강의는 총 16강이며, 목차는 다음과 같습니다. 제1강 매크로 개념잡기 제2강 금전출납부 만들기 제3강 매입매출장 만들기 제4강 견적서 만들기 제5강 거래대장 만들기 제6강 거래명세서 만들기 제7강 세금계산서만들기 제8강 주문대장 만들기 제9강 자동집계장 응용 사례 제10강 필요한 데이터만 동적으로 추출, 통계구하기 제11강 여러 개 조건으로 데이터 추출, 통계구하기 제12강 급여대장 만들기 제13강 급여명세서 만들기 제14강 재직(경력)증명서 만들기 제15강 인사카드 만들기 제16강 연월차수당 정산표 만들기 연월차 수당 정산표 만들기 (인사급여.xlsm, 인사급여연습.xlsx) Step 01 이름 콤보상자 만들기 1 "이름" 열에 범위를 지정하고 메뉴에서 [데이터][데이터 도구][데이터 유효성 검사]를 선택합니다. 2 [제한 대상]에서 “목록”을 선택하고, [원본]에 “=급여대장이름”을 입력 후, [확인]을 클릭합니다. 여기서 사용한 “급여대장이름”은 이미 앞에서 정의했던 이름을 재사용한 겁니다. Step 02 입사년과 입사일 기록하기 1 입사년의 첫번째 셀인 C8 셀에 다음 식을 입력한 후 채우기 핸들을 잡고 C27 셀까지 드래그합니다. =IF(ISBLANK(B8),"",YEAR(VLOOKUP(B8,인사표,5,0))) VLOOKUP으로 인사표에서 5번째 열인 입사일을 가...
필자는 깔끔한 성격이 아닌데도 이상하게도 노트북의 파일들만큼은 정리 정돈에 예민합니다. 불필요한 파일들이 책상 위에 물리적으로 널려 있는 것도 아닌데 수시로 폴더와 파일을 정리하는 습관이 있다 보니 파일들을 서둘러 휴지통에 버리고 그 휴지통마저 깨끗이 비우곤 합니다. 헌데... 그런 습관 때문에 난감한 적이 많았습니다. 아직 없애면 안 되는 파일이었는데 윈도우 휴지통까지 지워버렸으니... 자주 사용하는 엑셀 파일은 물론 10분이 넘는 강의 동영상까지 그렇게 날려 버리고 재작업하던 필자에게 어느 날 파일 관리에 관한 홍보 포스팅을 의뢰하는 메일이 한통 왔습니다. 그런 류의 소프트웨어들이 많기 때문에 별 기대 없이 Tenorshare 4DDiG라는 기업의 URL을 클릭하고 홈페이지를 방문했더니!! 우~~ 보통의 파일 복구 수준을 넘어서는 솔루션이 가득했습니다! 4DDIG? 이 기업은 그만그만한 소프트웨어 개발 업체가 아닌듯 했습니다. 이 정도의 다양한 솔루션을 보유하고 있다면 업력도 꽤 되었을 듯... 필자는 소프트웨어의 선택에 있어서는 특히 기업의 히스토리를 중시합니다. 대충대충인 업체가 대충대충 만든 소프트웨어도 많았던지라. 4DDIG, 그네들의 철학이 엿보이는 영상! 4DDIG는 2007년에 설립되어 오로지 데이터 복구 영역에서 힘써온 결과 국내뿐만 아니라 지구촌을 무대로 글로벌한 위상을 구축하고 있는 짱짱한 기업입니다. 세계 19...
첨부파일 텍스트숫자.xlsx 파일 다운로드 엑셀에서 정렬은 많이 사용하는 기능입니다. 정렬을 하기 위해서는 리본 메뉴의 [데이터][정렬 및 필터]에 있는 2 종류의 정렬 메뉴를 사용할 수도 있고 엑셀 365 버전과, 2021 버전부터 제공되는 SORT 함수나 SORTBY 함수를 사용할 수도 있습니다. 정렬할 데이터가 숫자나 텍스트인 경우는 간단하게 작업을 할 수 있지요. 하지만 텍스트에 섞여 있는 숫자를 기준으로 텍스트를 정렬하려면 몇 가지 생각해야 할 것들이 있습니다. 여기서는 텍스트에 있는 숫자를 기준으로 텍스트 데이터를 정렬하는 2가지 함수식을 살펴봅니다. 다음의 예제 시트를 봅시다. D열에는 B열의 텍스트가 올바로 숫자순으로 오름차순 정렬되어 있고 H열에는 G열의 텍스트가 올바로 숫자순으로 오름차순 정렬되어 있습니다 그림에서 보듯이 각기 SORT 함수와 SORTBY 함수를 사용한 것입니다. 그냥 간단하게 정렬 메뉴를 사용할 경우 다음 그림과 같이 정렬됩니다. 그냥 정렬하면 텍스트에 섞여 있는 숫자들도 모두 텍스트로 간주되어 앞의 그림과 같이 숫자 크기로 정렬되지 않고 텍스트로 정렬됩니다. 우리는 텍스트에 있는 숫자를 기준으로 정렬하는 작업을 합니다. ■ SORT 함수를 사용 SORT 함수를 사용하든, SORTBY 함수를 사용하든 어떤 경우이든지 텍스트로부터 숫자만 떼어내서 그 숫자들을 기준으로 정렬해야 합니다. SORT 함수를...
첨부파일 엑셀 사무자동화 문서 예제.zip 파일 다운로드 이 강의는 총 16강이며, 목차는 다음과 같습니다. 제1강 매크로 개념잡기 제2강 금전출납부 만들기 제3강 매입매출장 만들기 제4강 견적서 만들기 제5강 거래대장 만들기 제6강 거래명세서 만들기 제7강 세금계산서만들기 제8강 주문대장 만들기 제9강 자동집계장 응용 사례 제10강 필요한 데이터만 동적으로 추출, 통계구하기 제11강 여러 개 조건으로 데이터 추출, 통계구하기 제12강 급여대장 만들기 제13강 급여명세서 만들기 제14강 재직(경력)증명서 만들기 제15강 인사카드 만들기 제16강 연월차수당 정산표 만들기 인사카드 만들기 (인사급여.xlsm, 인사급여연습.xlsx) Step 01 이름을 선택하는 콤보상자 만들기 1 "인사카드" 시트의 G5 셀을 클릭하고 메뉴에서 [데이터][데이터 도구][데이터 유효성 검사]를 선택합니 다. 2 [제한 대상]에서 “목록”을 선택하고 [원본]에 “=인사기록부이름”을 입력한 후, [확인]을 클릭합니다. 여기서 사용한 “이름”이라는 이름은 재직(경력)증명서에서 정의한 이름입니다. Step 02 사진 불러오기 1 "사진" 시트의 B2:B6 셀에 범위를 지정하고 [이름상자]에 “사진이름”을 입력합니다. 2 사진이 있는 C2:C6 셀에 범위를 지정하고 [이름상자]에 “사진”을 입력합니다. C2 셀의 사진을 약간 옆으로 이동시킨 후 범위를 지정하면 편...
첨부파일 엑셀 사무자동화 문서 예제.zip 파일 다운로드 이 강의는 총 16강이며, 목차는 다음과 같습니다. 제1강 매크로 개념잡기 제2강 금전출납부 만들기 제3강 매입매출장 만들기 제4강 견적서 만들기 제5강 거래대장 만들기 제6강 거래명세서 만들기 제7강 세금계산서만들기 제8강 주문대장 만들기 제9강 자동집계장 응용 사례 제10강 필요한 데이터만 동적으로 추출, 통계구하기 제11강 여러 개 조건으로 데이터 추출, 통계구하기 제12강 급여대장 만들기 제13강 급여명세서 만들기 제14강 재직(경력)증명서 만들기 제15강 인사카드 만들기 제16강 연월차수당 정산표 만들기 재직(경력) 증명서 만들기 (인사급여.xlsm, 인사급여연습.xlsx) Step 01 이름을 선택하는 콤보상자 만들기 1 메뉴에서 [수식][정의된 이름][이름 정의]를 선택합니다. [이름]에 “이름”을 입력하고 [참조 대상]에 아래의 식을 입력한 후 [확인]을 클릭합니다. =OFFSET(인사기록부!$B$3,1,0,COUNTA(인사기록부!$B:$B)-1,1) 2 이름 셀인 F4 셀을 클릭하고 메뉴에서 [데이터][데이터 도구][데이터 유효성 검사]를 선택합니다. 3 [제한 대상]에서 “목록”을 선택하고, [원본]에 “=이름”을 입력한 후, [확인]을 클릭합니다. Step 02 주민번호, 부서, 직위 기록하기 1 이름을 하나 선택해놓고 주민등록번호 셀인 V4 셀에 다음 식을...
첨부파일 엑셀 사무자동화 문서 예제.zip 파일 다운로드 이 강의는 총 16강이며, 목차는 다음과 같습니다. 제1강 매크로 개념잡기 제2강 금전출납부 만들기 제3강 매입매출장 만들기 제4강 견적서 만들기 제5강 거래대장 만들기 제6강 거래명세서 만들기 제7강 세금계산서만들기 제8강 주문대장 만들기 제9강 자동집계장 응용 사례 제10강 필요한 데이터만 동적으로 추출, 통계구하기 제11강 여러 개 조건으로 데이터 추출, 통계구하기 제12강 급여대장 만들기 제13강 급여명세서 만들기 제14강 재직(경력)증명서 만들기 제15강 인사카드 만들기 제16강 연월차수당 정산표 만들기 급여명세서 만들기 (인사급여.xlsm, 인사급여연습.xlsx) Step 01 이름 콤보상자 만들기 1 메뉴에서 [수식][정의된 이름][이름 정의]를 선택합니다. [이름]에 “급여대장이름”을 입력하고 [참조 대상]에 다음 식을 입력하고 [확인]을 클릭합니다. =OFFSET(급여대장!$A$6,1,0,COUNTA(급여대장!$A:$A)-2,1) 2 급여명세서의 이름 셀인 G4 셀을 클릭하고 [데이터][데이터 도구][데이터 유효성 검사]를 선택합니다. 3 [데이터 유효성] 창의 [제한 대상]에서 “목록”을 선택하고 [원본]에 “=급여대장이름”을 입력한 후, [확인] 을 클릭합니다. Step 02 지급일 만들기 1 W4 셀을 클릭하고 다음의 함수식을 입력합니다. =TODAY() ...