글 수 11
^0^
본 강좌는 아별닷컴의 주인장 오주원에 의해 작성되었습니다. | |||||||||||
본 강좌에 설명된 내용은 저작권법에 의해 보호 받고 싶고, 개발자의 창의성만큼은 꼭 존중받았으면 좋겠습니다. | |||||||||||
http://www.abyul.com/zbxe/86606 | 작성일 : 2011-01-14 | ||||||||||
아별 함수 소개 | |||||||||||
아별이 만든 사용자 정의 함수(UDF : User Defined Function) | |||||||||||
이미 알고 계신것처럼.. 엑셀에는 많은 함수들이 있습니다. | |||||||||||
SUM()함수, AVERAGE()함수, COUNT()함수 등은 많이 보셨을 겁니다. | |||||||||||
위와 같은 엑셀 기본 함수 외에 사용자가 함수를 직접 작성해서 사용할 수 있습니다. | |||||||||||
그런 함수들을 사용자 정의 함수(UDF : User Defined Function)이라고 부릅니다. | |||||||||||
제가 엑셀을 사용하면서 | |||||||||||
아.. 이런 함수들이 있었으며 좋겠다고 생각해서 만든 함수들을 아별함수라고 명명해봤습니다. | |||||||||||
아별함수는 아별툴을 설치하면 바로 사용하실 수 있습니다. | |||||||||||
http://www.abyul.com/zbxe/abT_Down | |||||||||||
아래와 같은 경우에 아별 함수가 사용됩니다. | |||||||||||
- 메모의 값을 가지고 와서 셀에서 수식에 활용하고 싶습니다. → Memo() | |||||||||||
- 하이퍼링크가 걸려 있는 셀의 링크 주소를 쉽게 확인하고 싶습니다. → Link() | |||||||||||
- 여러셀의 내용을 하나의 셀에 넣고 싶은데, 구분자로 구분되었으면 좋겠습니다. → combineText() | |||||||||||
- 데이터가 바뀔때마다 텍스트 나누기 하는 것도 지겹습니다. 수식으로 안될까요? → splitText() | |||||||||||
- 셀의 데이터 중에서 숫자만 뽑아내고 싶습니다. → extractNumber() | |||||||||||
- 폰트가 두껍게(Bold)되어 있는 라인만 골라 보고 싶습니다. → fontInfo() | |||||||||||
- 폰트 크기가 8인 데이터만 골라 보고 싶습니다. → fontSize() | |||||||||||
- 년단위 주차 또는 월단위 주차를 쉽게 계산하고 싶습니다. → yearWeek(),monthWeek(),년주차,월주차 | |||||||||||
- 특정 셀의 다음 달을 쉽게 계산하고 싶습니다. → nextMonth() 또는 다음달() | |||||||||||
- 특정 일자의 말일을 쉽게 계산하고 싶습니다. → endOfMonth() 또는 말일() | |||||||||||
아별 함수 목록입니다. | |||||||||||
함수 하나하나에 대한 설명은 따로 별도의 강좌를 통해서 하겠습니다. | |||||||||||
추천하는 함수는 음영으로 표시해놨습니다. | |||||||||||
Category | Macro | Description | |||||||||
abyul_Infomation | memo | 셀의 메모 값을 갖고 오는 사용자 정의 함수. ex) memo(대상셀) | |||||||||
F | 수식보기 사용자 정의 함수. ex) F(대상셀) | ||||||||||
수식 | 수식보기 사용자 정의 함수. ex) 수식(대상셀) | ||||||||||
numberFormat | 셀의 서식을 보여주는 사용자 정의 함수. ex) numberFormat(대상셀) | ||||||||||
fontName | 셀의 폰트를 보여주는 사용자 정의 함수. ex) fontName(대상셀) | ||||||||||
fontSize | 셀의 폰트를 크기를 보여주는 사용자 정의 함수. ex) fontSize(대상셀) | ||||||||||
fontInfo | 폰트 종합 정보(폰트명,크기,Bold,italic,UderLine,윗주 등)를 보여주는 함수. . ex) fontInfo(대상셀) 또는 fontInfo(대상셀, 숫자) ☞ 숫자 입력시 해당 정보만 보임. 1은 폰트명, 2는 크기….. 10까지 | ||||||||||
cellStyle | 셀의 스타일을 보여주는 사용자 정의 함수. ex) cellStyle(대상셀) | ||||||||||
Link | 셀의 하이퍼링크 주소를 보여주는 사용자 정의 함수. ex) Link(대상셀) | ||||||||||
columnWidth | 선택된 셀들의 폭을 보여주는 사용자 정의 함수. ex) columnWidth(대상셀) | ||||||||||
rowHeight | 선택된 셀들의 행 높이를 보여주는 사용자 정의 함수. ex) rowHeight(대상셀) | ||||||||||
cellColor | 셀의 배경색을 갖고 오는 사용자 정의 함수. ex) cellColor(대상셀) 또는 cellColor(대상셀, "rgb") ☞ "rgb" 입력시 결과를 RGB로 변환함. | ||||||||||
fontColor | 폰트색을 갖고 오는 사용자 정의 함수. ex) fontColor(대상셀) 또는 fontColor(대상셀, "rgb") ☞ "rgb" 입력시 결과를 RGB로 변환함. | ||||||||||
indentLevel | 들여쓰기 레벨을 알려주는 사용자 정의 함수. ex) indentLevel(대상셀) | ||||||||||
LineColor | 테두리 색상을 알려주는 사용자 정의 함수. ex) LineColor(대상셀) 또는 LineColor(대상셀, 1~4사이숫자) | ||||||||||
fileName | 파일명을 갖고 오는 함수. ex) fileName() | ||||||||||
파일명 | 파일명을 갖고 오는 함수. ex) 파일명() | ||||||||||
sheetName | 시트명을 갖고 오는 함수. ex) sheetName() | ||||||||||
시트명 | 시트명을 갖고 오는 함수. ex) 시트명() | ||||||||||
filePath | 파일 경로를 갖고 오는 함수. ex) filePath() | ||||||||||
파일경로 | 파일 경로를 갖고 오는 함수. ex) 파일경로() | ||||||||||
fullPath | 파일 경로와 파일명 같이 갖고오는 함수. ex) fullPath() | ||||||||||
전체경로 | 파일 경로와 파일명 같이 갖고오는 함수. ex) 전체경로() | ||||||||||
abyul_Date | nextMonth | 다음달의 수식을 만들어주는 사용자 정의 함수. ex) nextMonth(대상셀) 또는 nextMonth(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | |||||||||
다음달 | 다음달의 수식을 만들어주는 사용자 정의 함수. ex) 다음달(대상셀) 또는 다음달(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
previousMonth | 전달의 수식을 만들어주는 사용자 정의 함수. ex) previousMonth(대상셀) 또는 previousMonth(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
전달 | 전달의 수식을 만들어주는 사용자 정의 함수. ex) 전달(대상셀) 또는 전달(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toDate | 텍스트로 저장된 날짜를 날짜 데이터로 변환함. ex) toDate(대상셀) 또는 toDate(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
dateForumla | 날짜 데이터를 날짜 수식으로 변경해줌. ex) dateForumla(대상셀) | ||||||||||
toYear | 날짜 데이터를 년으로 변경해주는 함수. ex) toYear(대상셀) 또는 toYear(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
년 | 날짜 데이터를 년으로 변경해주는 함수. ex) 년(대상셀) 또는 년(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toHalf | 날짜 데이터를 반기로 변경해주는 함수. ex) toHalf(대상셀) 또는 toHalf(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
반기 | 날짜 데이터를 반기로 변경해주는 함수. ex) 반기(대상셀) 또는 반기(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toQuarter | 날짜 데이터를 분기로 변경해주는 함수. ex) toQuarter(대상셀) 또는 toQuarter(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
분기 | 날짜 데이터를 분기로 변경해주는 함수. ex) 분기(대상셀) 또는 분기(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toMonth | 날짜 데이터를 월로 변경해주는 함수. ex) toMonth(대상셀) 또는 toMonth(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
월 | 날짜 데이터를 월로 변경해주는 함수. ex) 월(대상셀) 또는 월(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toDay2 | 날짜 데이터를 일로 변경해주는 함수. ex) toDay2(대상셀) 또는 toDay2(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
일 | 날짜 데이터를 일로 변경해주는 함수. ex) 일(대상셀) 또는 일(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toYearMonth | 날짜 데이터를 년월로 변경해주는 함수. ex) toYearMonth(대상셀) 또는 toYearMonth(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
년월 | 날짜 데이터를 년월로 변경해주는 함수. ex) 년월(대상셀) 또는 년월(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
toYearQuarter | 날짜 데이터를 년분기로 변경해주는 함수. ex) toYearQuarter(대상셀) 또는 toYearQuarter(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
년분기 | 날짜 데이터를 년분기로 변경해주는 함수. ex) 년분기(대상셀) 또는 년분기(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
yearWeek | 년기준 주차를 반환하는 함수. ex) yearWeek(대상셀) 또는 yearWeek(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
년주차 | 년기준 주차를 반환하는 함수. ex) 년주차(대상셀) 또는 년주차(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
monthWeek | 월기준 주차를 반환하는 함수. ex) monthWeek(대상셀) 또는 monthWeek(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
월주차 | 월기준 주차를 반환하는 함수. ex) 월주차(대상셀) 또는 월주차(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
endOfMonth | 해당월 말일을 반환하는 함수. ex) endOfMonth(대상셀) 또는 endOfMonth(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
말일 | 해당월 말일을 반환하는 함수. ex) 말일(대상셀) 또는 말일(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
firstOfMonth | 해당월 1일을 반환하는 함수.. ex) firstOfMonth(대상셀) 또는 firstOfMonth(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
일일 | 해당월 1일을 반환하는 함수.. ex) 일일(대상셀) 또는 일일(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
weekDay2 | 요일을 반환하는 함수.. ex) weekDay2(대상셀) 또는 weekDay2(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
요일 | 요일을 반환하는 함수.. ex) 요일(대상셀) 또는 요일(대상셀, 1) ☞ 1을 입력시 수식 생성. 수식 입력 완료 전에 F9누른 뒤, 엔터칠것 | ||||||||||
abyul_Text | combineText | 선택 범위의 문자열을 하나로 합쳐준다.. ex) combineText(대상셀, optional 구분자) ☞구분자를 생략하면 셀값들을 합치기만 함. | |||||||||
combineText2 | 선택 범위의 문자열을 중복없이 하나로 합쳐준다.. ex) combineText2(대상셀, optional 구분자) ☞구분자를 생략하면 셀값들을 합치기만 함. | ||||||||||
splitText | 텍스트 나누기하는 사용자 정의 함수. ex) splitText(대상셀, 구분자, optional 몇번째 요소) ☞"몇번째 요소"를 생략하면 배열을 반환함. "몇번째 요소"는 숫자임. 1, 2, 3.. 등등.. | ||||||||||
splitText2 | 텍스트 나눈 결과에서 중복을 없애주는 함수. ex) splitText2(대상셀, 구분자, optional 몇번째 요소) ☞"몇번째 요소"를 생략하면 배열을 반환함. "몇번째 요소"는 숫자임. 1, 2, 3.. 등등.. | ||||||||||
betweenText | 2개의 문자열 사이의 문자를 갖고 오는 함수. ex) betweenText(대상셀, 시작문자, 끝문자, optional 몇번째 요소) ☞"몇번째 요소"를 생략하면 배열을 반환함. "몇번째 요소"는 숫자임. 1, 2, 3.. 등등.. | ||||||||||
extractNumber | 대상셀 내용에서 숫자만 뽑아내기. ex) extractNumber(대상셀) | ||||||||||
extractText | 대상셀 내용에서 텍스트만 뽑아내기. ex) extractText(대상셀) | ||||||||||
extractEnglish | 대상셀 내용에서 영어만 뽑아내기 . ex) extractEnglish(대상셀) | ||||||||||
extractKorean | 대상셀 내용에서 한글만 뽑아내기 . ex) extractKorean(대상셀) | ||||||||||
abyul_Formula | randomX | 중복없는 난수 생성 배열 함수. 정수만 취급함. 끝숫자-시작숫자 값이 생성갯수보다 작으면 에러남. ex) randomX(생성갯수, 시작숫자, 끝숫자) | |||||||||
sumByCellColor | 특정 셀음영색의 값만 합계를 냄. ex) sumByCellColor(셀범위, 색상이 지정된셀 또는 색상숫자) | ||||||||||
countByCellColor | 특정 셀음영색의 개수를 구함. ex) countByCellColor(셀범위, 색상이 지정된셀 또는 색상숫자) | ||||||||||
sumByFontColor | 특정 폰트색의 값만 합계를 냄. ex) sumByFontColor(셀범위, 색상이 지정된셀 또는 색상숫자) | ||||||||||
countByFontColor | 특정 폰트색의 개수를 구함. ex) countByFontColor(셀범위, 색상이 지정된셀 또는 색상숫자) | ||||||||||
댓글 '6'
좋은 함수군요 잘쓰겠습니다. 자기소개도 잘못했는데 ㅎ 그래도 아별툴 2년째 사용중이지만 역시 편하고 좋네요
하루에 하나씩 배워 갑니다. 감사합니다.