엑셀 함수

엑셀 함수 17

엑셀 함수 - 날짜(DATE, TODAY)

제품관리가 필요한 쇼핑몰이나 오프라인 매장에서는 엑셀이 아닌 다른 웹프로그램이나 전용프로그램등을 사용하여 판매관리를 합니다. 이런 경우 날짜를 그냥 숫자만으로 처리하는 경우가 상당히 많습니다. 예로 2015년 2월 15일 판매된 물건은 단순하게 20150215로 데이터베이스에 저장하는 형식이 대표적입니다. 하지만 통계나 결과를 산출하기 위해서는 이런 형식의 데이터를 엑셀로 변환해야 하는 경우가 발생하는데 이 경우에 가장 많이 문제가 되는 것이 날짜입니다. 위의 경우 처럼 엑셀로 가져올 경우 엑셀에서는 서식을 그냥 일반이나 text로 처리하기 때문에 단순하게 서식을 날짜로 바꾸면 의도치 않은 결과가 나옵니다. 이유는 날짜 서식은 1900년 1월 0일을 기준으로 숫자 1이 하루를 지난 1900-01-01로 ..

엑셀 함수 - 다중서식합치기(TEXT)

이번에 알려드리고 싶은 함수는 TEXT입니다. TEXT함수는 두가지 이상의 다른 서식을 가진 셀을 합칠때 유용하게 사용할 수 있습니다. 하지만 셀 표시형식에 대해 이해가 부족하면 어렵게 느껴지실 수 있습니다. 셀 세식의 표시형식에 대한 이해가 부족하다면 이전강좌에서 셀 표시형식 ~ 라고 표시된 13개의 강좌를 보시고 오시길 추천합니다. 가장 빈번하게 오류처럼 발생하는 경우는 날짜서식의 값과 다른 서식의 값을 & 기호로 합칠때입니다. 다음 예가 대표적인 형태입니다. 주문일반 영역에 제품명과 주문일을 동시에 표시하기위해 F6셀을 클릭합니다. 수식입력줄에 =B6&D6 를 작성합니다. 결과 습기제거2020-07-26으로 표시되면 좋겠지만 보시는 바와 같이 날짜가 그냥 숫자로 표시됩니다. 이유는 주문일의 셀 표시..

엑셀 함수 - 문자 추출(FIND, LEN, LEFT, RIGHT, MID)

이전 강좌에 이어서 이메일 주소에서 ID와 웹사이트 도메인을 분리해 보도록 하겠습니다. 먼저 ID 입니다. E5셀을 클릭하여 선택 수식입력줄에 =LEFT( 작성 => =LEFT( LEFT 함수 첫번째 인수(text)인 D5셀 선택 => =LEFT(D5 콤마 입력후 두번째 인수[num_chars](추출할 문자 수)를 FIND 함수로 사용하기 위해 FIND( 를 작성합니다. => =LEFT(D5,FIND( FIND 함수 첫번째 인수(find_text)인 "@"를 입력합니다. => =LEFT(D5,FIND("@" 콤마 입력후 FIND 함수 두번째 인수(within_text)인 D5셀 선택 => =LEFT(D5,FIND("@",D5 괄호를 닫고 찾을 문자의 수는 "@" 앞 문자까지 이므로 -1을 입력 => =L..

엑셀 함수 - 문자 위치 찾기(FIND, SEARCH)

주민등록번호 앞자리나 뒤자리 같이 제한된 문자에 추출은 LEFT나 RIGHT함수로 간단하게 추출이 가능했습니다 하지만 현실을 좀더 복잡한 구조의 문자 추출를 해야 하는 경우가 종종 있습니다. 대표적으로 이메일이 그렇죠. @를 기준으로 앞으로는 아이디가, 뒤로는 웹사이트 도메인이 있습니다. 이 경우 만약 문자 "@" 가 몇번째 글자인지를 알아낼수 있다면 이전 강좌 엑셀 함수 - 문자 관련(LEN, LEFT, RIGHT, MID) 에서 알아본 함수들과 함께 아이디 또는 도메인 추출이 가능해 질것입니다. 바로 이걸 가능하게 해주는 함수가 FIND와 SEARCH 입니다. FIND 특정 문자열에서(within_text)에서 찾고자하는 문자(find_text)를 찾아 위치(숫자)를 반환합니다. FIND(find_t..

엑셀 함수 - 홀짝(ISODD, ISEVEN)

홀짝 좋와하시나요? 어린시절 친구들과 많이 했었는데요. 저의 경우 지금도 아이들과 점심내기, 간식내기로 간혹하고 있습니다. 영어권에서도 홀짝으로 어떤 내기를 하는것 같습니다. 이렇게 명칭이 있다는 것은 사용한다는 것이겠죠? 영어로 홀수는 ODD, 짝수는 EVEN입니다. 엑셀 함수로는 ISODD, ISEVEN으로 사용합니다. 모두 앞에 IS가 붙었죠. 엑셀 함수중에 이렇게 IS가 붙는 녀석들이 있습니다. 마치 묻고 있는 것처럼 보이죠. 홀수야? 짝수야? 이렇게 IS가 붙는 녀석들은 대부분의 참과 거짓을 반환해 주는 함수입니다. 인수를 넣고 작동시키면 결과가 TURE 또는 FALSE만은 반환해 줍니다. 이런 함수를 보통 논리함수라고 합니다. 맞다 틀리다만 판단해 주는 것이죠 ISODD 숫자가 홀수이면 TRU..

엑셀 함수 - 문자 관련(LEN, LEFT, RIGHT, MID)

이번 강좌에서는 문자의 길이(갯수)와 반환에 대한 내용입니다. 이미 만들어진 엑셀 문서에서 주민등록번호의 뒷자리를 감춘다던지 전화번호 뒷자리만으로 이벤트 당첨자를 공개한다던지 할때 많이 사용하는 기능입니다. 사실 함수로 자동화할 필요가 없다면 이런 기능은 주로 빠른채우기를 통해 하는것이 효과적입니다. 그러나 자동화 할 필요가 있다면 역시 함수가 좋겠지요 LEN 텍스트 문자열의 문자 수를 반환 LEN(text) text - 길이를 확인하려는 문자열. 공백도 문자로 계산됨 주의하실 사항은 공백문자(spacebar)도 하나의 문자로 인식해서 문자 수에 포함시킨다는 점입니다. 그림1과 그림2에서 LEN 함수의 인수로 "안녕"이라는 문자를 입력했습니다. 그림1에서는 문자의 개수를 2개로 반환해 주었으나 그림2에서..

~IFS 함수 (엑셀 함수 - COUNTIFS, SUMIFS, AVERAGEIFS)

이번 강좌는 이전 강좌의 확장 버전입니다. 반드시 이전 강좌 ~IF 함수 (엑셀 함수 - COUNTIF, SUMIF, AVERAGEIF)를 확인하신 뒤에 봐주세요 엑셀 함수 중에 함수명 끝에 IF가 붙는 함수들에 대해 이전 강좌에서 알아보았습니다. 마찮가지로 IFS가 붙는 함수들도 종종 보입니다. 아마도 ~IF가 있는 함수들은 대부분 ~IFS도 있을 겁니다. 영어에서 명사를 복수형으로 만들때 S를 붙이지요. 엑셀도 기본이 영어로 만들어졌기 때문에 마찮가지 입니다. 여러개가 있다는 것이죠. ~IF는 조건이 하나, ~IFS는 조건이 여러개라는 겁니다. 즉 ~IF로 끝나는 함수가 범위에서 같은 조건인 셀을 처리한다면 ~IFS로 끝나는 함수는 범위에서 같은 조건들인 셀을 처리합니다. COUNTIFS 여러 범위에..

~IF 함수 (엑셀 함수 - COUNTIF, SUMIF, AVERAGEIF)

COUNTIF, SUMIF, AVERAGEIF 함수에 대해 알아보겠습니다. 먼저 함수명을 보시면 동일하게 ~IF라고 들어갑니다. 그리고 이미 COUNT, COUNTA, SUM, AVERAGE에 대해서는 알아 보았습니다. 각 함수에 IF만 붙은 것이죠 그리고 IF도 몇 차레 다루었습니다. 만약 COUNT, COUNTA, SUM, AVERAGE 함수를 모르신다면 이전 강좌를 보시고 다시 봐 주세요 일단 기본 함수들의 구문을 보겠습니다. 함수 구문 COUNT COUNT(value1, [value2], ...) COUNTA COUNTA(value1, [value2], ...) SUM SUM(number1,[number2],...) AVERAGE AVERAGE(number1, [number2], ...) COUN..

데이터 유효성 검사와 VLOOKUP을 통한 자동화 4(마지막)

데이터 유효성 검사와 VLOOKUP을 통한 자동화의 마지막 까지 오셨습니다. VLOOKUP함수와 IFERROR함수, 데이터 유효성 검사까지 모두 보고 오셨길 바랍니다. 이해를 위해 예제파일을 열고 하고자하는 표의 머리글을 작성하겠습니다. 먼저 B4셀을 클릭 ctrl+C4셀을 클릭 ctrl+E4셀을 클릭하여 복사하고 싶은 셀(B4,C4,E4)을 선택한후 ctrl+c로 복사합니다. K4셀을 선택하고 ctrl+v로 붙여넣기 합니다. 이제 혹시 무엇이 하고 싶은지 알 수 있을까요? 이전에 VLOOKUP함수 사용후에 IFERROR를 사용했던 것은 찾고자 하는 값(lookup_value)이 영역(table_array 첫번째 열)에 없을 경우를 대비한 것이 었습니다. 그런데 지금처럼 K5셀은 유효성 검사를 통해 ER..

데이터 유효성 검사와 VLOOKUP을 통한 자동화 3(데이터 유효성 검사)

어떤 웹사이트에 회원가입시에 비밀번호나 아이디 등을 입력할때 한글등을 사용하면 "영문대소문자와 숫자만 사용하세요" 라는 메세지를 많이 보셨을 겁니다. 유효성 검사는 바로 이렇게 입력란에 어떤 규칙을 통해 입력할수 있는 내용을 제한하는 것입니다. 그 규칙을 벗어나면 입력을 못하게 막는 것이죠. 입력란에 맞는 규칙 즉 유효한 내용을 입력했는지를 검사해서 유효한 내용만 입력하게 미리 설정해 놓은 것입니다. 이렇게 해 놓으면 사용자가 오타를 입력하는 것을 사전에 막을 수 있게되고 정확한 정보를 얻을 수 있어서 많은 부분에서 사용하는 기능 중 하나입니다. 엑셀에서도 이렇게 특정 셀에 유효한 값으로 제한하는 기능이 있는데요 바로 데이터 유효성 검사입니다. 미리 말씀을 드리자면 데이터 유효성 검사는 VLOOKUP 함..

데이터 유효성 검사와 VLOOKUP을 통한 자동화 2(엑셀 함수 - IFERROR)

VLOOKUP함수 사용법을 모르신다면 이 강좌를 보시기 전에 먼저 엑셀 함수 - VLOOKUP 을 먼저 보시길 추천드립니다. 이어서 보시는 편이 훨씬 이해가 쉬우리라 생각됩니다. 물론 알고 있다면 그냥 보셔도 무방합니다. 엑셀에서 오류같지 않은 오류를 반환하는 경우는 상당히 많습니다. 대표적인 것이 VLOOKUP함수입니다. VLOOKUP함수의 첫번째 인수인 lookup_value를 두번째 인수인 table_array의 첫번째 열에서 찾지 못하면 VLOOKUP은 오류를 반환합니다. 오류라고 볼 수도 있겠지만 사실은 찾지 못한것이니 "찾을 수 없음"이나 "-" 또는 그냥 빈칸 정도로 표현해 주면 더 좋을 것입니다. 오류로 표시하면 문서자체가 잘못 작성된 것 같으니까요. 그래서 이렇게 오류를 반환할때 오류 표..

데이터 유효성 검사와 VLOOKUP을 통한 자동화 1(엑셀 함수 - VLOOKUP)

VLOOKUP 함수는 복잡한 표에서 원하는 데이터만을 찾기위한 대표적인 방법입니다. 물론 정렬이나 찾기 기능을 통해서 원하는 데이터를 찾을 수도 있겠지만 VLOOKUP함수를 이용하면 문서를 자동화 할 수 있어 찾을 값만을 변경하여 원하는 데이터를 손쉽게 찾아볼 수 있습니다. 예제 파일을 보시면 재고 현황에 대한 데이터 표가 있습니다. 여기서 어떤 제품의 수량만 알고 싶다면 나머지 데이터는 수량을 찾는데 방해 요소만 됩니다. 제품명과 수량만 있으면 좀더 단순하게 알 수 있을 겁니다. 그리고 제품코드는 뭔가라고 생각하실수 있을것 같아 간단하게 설명드리자면 제품의 고유한 명칭이라 생각하시면 되겠습니다. 우리가 어떤 쇼핑몰에 회원 가입을 할때 고유한 ID를 만듭니다. 왜냐하면 이름이 동명인 사람이 있을 수 있기..