목록함수 (106)
rand(life)
오늘은 특정 문자를 정해진 수만큼 반복해서 출력하는 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함수를 적용한 결과입니다. 보시다시피 영문자만 영향을 받고, 대문자와 소문자의 구별이 없는 숫자, 한글, 기호등은 영향을 받지 않습니다. 영어를 사용할 일이 적은 분들은 이 함수를 사용할 일이 없겠지요. 오늘은 날로 먹었습니다.^^;
오늘은 LEFT 함수와 RIGHT 함수에 대해 알아보겠습니다. 두 함수는 정반대방향으로 똑 같은 기능을 하는 함수이기 때문에, 하나만 알아두시면 나머지 하나는 저절로 아시게 되어있습니다. LEFT는 텍스트 문자열의 첫 번째 문자부터 시작하여 지정한 문자 수만큼 문자를 반환합니다. 구문 LEFT(text,num_chars) text 추출할 문자가 들어 있는 텍스트 문자열입니다. num_chars LEFT 함수로 추출할 문자 수입니다. num_chars는 0이거나 0보다 커야 합니다. num_chars가 문자열의 길이보다 길면 LEFT는 텍스트 전체를 반환합니다. num_chars를 생략하면 1로 간주됩니다. RIGHT는 지정한 문자 수에 따라 텍스트 문자열의 마지막 문자부터 지정된 개수의 문자를 반환합니다..
SEARCH는 이전에 배운 FIND함수의 발전된 버전입니다. 아무개 문자가 사용가능하며, 대소문자 구별을 하지 않는다는 점이 FIND함수와의 차이점입니다. 표로 정리하면 다음과 같습니다. FIND SEARCH 아무개 문자 X O 대소문자 구별 O X 구문 SEARCH(find_text,within_text,start_num) find_text 찾을 텍스트입니다. within_text find_text를 찾을 텍스트입니다. start_num with_text에서 찾기 시작할 문자의 위치입니다. 주의 SEARCH 를 사용하면 텍스트 문자열에서 다른 텍스트 문자열이나 문자의 위치를 확인할 수 있고, 이 정보를 바탕으로 MID 또는 REPLACE 함수를 사용하여 텍스트를 변경할 수 있습니다. SEARCH 는 대..
오늘은 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번째 또는 첫 번째 문..
EXACT함수는 문자열 두 개가 일치하는지 여부를 검사하는 함수입니다. EXACT(text1,text2) text1 첫 번째 텍스트 문자열입니다. text2 두 번째 텍스트 문자열입니다. 주의 EXACT 함수 대신 이중 등호(==) 비교 연산자를 사용하여 두 문자열이 정확하게 일치하는지 비교할 수도 있습니다. 예를 들어 =A1==B1을 사용하면 =EXACT(A1,B1)을 사용할 때와 같은 결과를 얻을 수 있습니다. 두 개의 시험을 치르고 난 다음에 그 성적을 하나로 합쳐야하는데, 시험마다 결시생들이 있어서 이름을 대조해보지 않고 성적을 무작정 합쳤다가는 자료가 엉망이 되는 일이 있습니다. 학생의 이름을 참조하여 비교하는 EXACT함수를 사용하여, FALSE값이 나온 곳을 찾아 결시생처리를 해주고 다시 수..
오늘부터는 문자열에 관련된 함수를 진행하겠습니다. 지난번에는 LEN함수와 MID함수를 배웠습니다. 오늘은 문자열을 결합하는 CONCATENATE함수를 배우겠습니다. 맨 아래에 "주의"에서 써 있지만, 앰퍼샌드(&)연산자와 똑 같은 일을 합니다. 그러므로 간단한 문자열을 합치는데 철자도 길고 어려운 CONCATENATE함수를 사용할 필요는 없겠지요. 앰퍼샌드가 여러 개 붙어있으면 보기 싫을 때, 문자열 결합이라는 것을 분명히 알려주고 싶을 때 사용할 만한 것 같습니다. 참고로, CONCATENATE라는 영어단어의 뜻은 "사슬처럼 잇다" 입니다. 2009/04/22 - [컴퓨터/엑셀] - 1일1함수 (19) LEN함수 : 문자열의 길이 구하기 2009/04/23 - [컴퓨터/엑셀] - 1일1함수 (20) M..