목록문자열 (15)
rand(life)
1일1함수를 재개합니다. 그동안 45개 정도의 함수를 살펴보았습니다. 앞으로도 400개 정도의 함수가 남아있습니다만, 우리가 평생가도 한번도 쓸 필요가 없을지도 모르는 함수들도 있으므로, 모든 함수를 다 살펴보는 것은 의미가 없을 것 같습니다. 많이 쓰이거나 특정 기능을 위해 꼭 필요한 함수들만 살펴보고, 중간중간에 엑셀 사용을 편리하게 해주는 팁들과, 함수 외에 많은 엑셀의 기능들(차트, 피벗, 해찾기등)을 살펴보기로 하겠습니다. (혹시 다루었으면 하는 함수가 있다면 댓글을 달아주세요) 그리고, 함수와 기능들에 대한 연구를 계속하면서, 각자가 맡은 업무에서 엑셀을 사용했을 때 궁금증이나 해결방법등을 공유하고 함께 연구하는 자리를 마련하려고 합니다. 지난번에 올렸던 이원목적분류표 같은 경우가 좋은 예가 ..
오늘은 특정 문자를 정해진 수만큼 반복해서 출력하는 REPT함수입니다. 구문 REPT(text,number_times) text 반복할 텍스트입니다. number_times 텍스트를 반복할 횟수를 지정하는 양수입니다. 주의 number_times가 0이면 REPT는 빈 텍스트("")를 반환합니다. number_times가 정수가 아니면 소수점 이하는 무시됩니다. REPT 함수의 결과는 32,767자 이하여야 하며 이보다 긴 경우 #VALUE! 오류 값이 반환됩니다. 예를들어, 주민등록번호의 뒷자리를 숨기고 *로 표시하고 싶다면 어떻게 할까요? 위의 함수식처럼 처리하면 되겠습니다. LEFT함수를 이용해서, 생년월일에 해당하는 부분부터 대쉬(-), 성별을 표시하는 부분까지 총 8개의 문자열을 가져오고, "*..
어제 다루었던 LOWER와 UPPER함수는 모든 글자를 소문자나 대문자로 바꾸는 것이었습니다만, 오늘 다루게 될 PROPER함수는 약간 특이합니다. 즉, 영어로 쓰여진 글에서는 대개 단어의 첫글자에 대문자를 쓰는 경우가 많다는 점 을 감안하여 만들어진 함수입니다. 단어의 첫째 문자와, 영문자가 아닌 문자의 다음에 오는 첫 영문자를 대문자로 바꾸고, 나머지 문자들은 소문자로 바꿉니다. 구문 PROPER(text) text 따옴표로 묶인 텍스트, 텍스트를 반환하는 수식 또는 일부를 대문자로 변환할 텍스트가 들어 있는 셀의 참조입니다. 윗줄의 문자를 proper함수를 적용한 결과값이 아래줄입니다. 보시는 것처럼, 단어의 첫문자( F, S, P)와 영문자아닌 문자(')다음에 오는 문자(S)가 대문자로 바뀌고, ..
문자열관련 함수 시리즈를 이어가고 있습니다. 오늘은 영문자의 모든 문자를 대문자나 소문자로 바꾸는 UPPER, LOWER함수입니다. 사용법도 간단합니다. LOWER(text) text 소문자로 변환할 문자열입니다. 텍스트에서 글자가 아닌 문자는 변환되지 않습니다. UPPER(text) text 대문자로 변환할 문자열입니다. 텍스트에서 글자가 아닌 문자는 변환되지 않습니다. 사용법도 너무 간단하여 그림 파일을 올리기가 민망하네요. B1셀이 UPPER함수, B2셀이 LOWER함수를 적용한 결과입니다. 보시다시피 영문자만 영향을 받고, 대문자와 소문자의 구별이 없는 숫자, 한글, 기호등은 영향을 받지 않습니다. 영어를 사용할 일이 적은 분들은 이 함수를 사용할 일이 없겠지요. 오늘은 날로 먹었습니다.^^;
오늘은 FIND함수입니다. 찾으려는 문자가 어디에 있는지 그 위치를 반환합니다. FIND(find_text,within_text,start_num) find_text 찾을 텍스트입니다. within_text 찾으려는 텍스트를 포함하는 문자열입니다. start_num 검색을 시작하는 문자를 지정합니다. within_text에서 첫 문자의 문자 번호는 1입니다. start_num을 생략하면 1로 간주됩니다. 주의 FIND는 대/소문자를 구분하며, 와일드카드 문자를 사용할 수 없습니다. 대/소문자를 구분하지 않고 검색하거나 와일드카드 문자를 사용하려면 SEARC를 사용해야 합니다. find_text가 ""(빈 텍스트)이면 FIND는 검색 문자열의 첫 문자를 찾습니다. 즉 start_num번째 또는 첫 번째 문..
오늘부터는 문자열에 관련된 함수를 진행하겠습니다. 지난번에는 LEN함수와 MID함수를 배웠습니다. 오늘은 문자열을 결합하는 CONCATENATE함수를 배우겠습니다. 맨 아래에 "주의"에서 써 있지만, 앰퍼샌드(&)연산자와 똑 같은 일을 합니다. 그러므로 간단한 문자열을 합치는데 철자도 길고 어려운 CONCATENATE함수를 사용할 필요는 없겠지요. 앰퍼샌드가 여러 개 붙어있으면 보기 싫을 때, 문자열 결합이라는 것을 분명히 알려주고 싶을 때 사용할 만한 것 같습니다. 참고로, CONCATENATE라는 영어단어의 뜻은 "사슬처럼 잇다" 입니다. 2009/04/22 - [컴퓨터/엑셀] - 1일1함수 (19) LEN함수 : 문자열의 길이 구하기 2009/04/23 - [컴퓨터/엑셀] - 1일1함수 (20) M..
계속해서 이원목적분류표에 있는 함수중 다중답의 개수를 구하는 수식을 살펴보겠습니다. 수식은 다음과 같습니다. =SUMPRODUCT(N(LEN(INDIRECT("C"&MATCH("유형",A:A,0)+2&":C"&MATCH("주관식",A:A,0)-1))>1)) LEN함수와 N함수를 제외하고는 모두 배운 함수입니다. 여기서 N함수는 내일 설명하겠지만, 여기서는 굳이 없어도 됩니다만 배열계산을 할때 배열이 하나밖에 없으면 집어넣는 것이 오류 가능성을 줄여준다고 합니다. 오늘은 LEN함수에 대해 배우겠습니다. LEN함수는 문자열의 길이를 반환하는 함수입니다. LEN(text) text 길이를 확인하려는 문자열입니다. 공백도 문자로 계산됩니다. 아주 간단하죠? ^^* 위에서처럼, 영어, 숫자, 한글, 구두점 모두 ..