Dung--[엑셀]
-
엑셀 주말 휴일을 제외한 일정 기간 날짜 구하는 함수Dung--[엑셀] 2023. 4. 7. 13:25
엑셀 주말 휴일을 제외한 일정 기간 날짜 구하는 함수 1. NETWORKDAYS.INTL 함수 활용해보기 1) =networkdays.intl(시작일,종료일,리스트에서 휴일 택하기, 공휴일 리스트 택하기) 2) 리스트에서 휴일 선택해보기 1 (토/일요일), 2(일/월요일), 3(월/화요일), 4 (화/수요일), 5(수/목요일), 6(목/금요일), 7(금/토요일), 11 (일요일만), 12 (월요일만), 13 (화요일만), 14 (수요일만), 15 (목요일만), 16 (금요일만), 17 (토요일만) 3) 리스트에서 휴일을 선택해보기 0과 1로 표현해보기 0(평일), 1(휴일), "큰 따옴표" 로 묶어야합니다. - "0000011" | 토/일요일 휴일 - "1100000" | 월/화요일 휴일 - "00110..
-
엑셀 VBA 문자열에서 숫자,대문자,소문자,한글 추출하는 방법Dung--[엑셀] 2023. 4. 6. 17:09
엑셀 VBA 문자열에서 숫자,대문자,소문자,한글 추출하는 방법 엑셀의 문자열을 하나씩 쪼개서 숫자,영문대문자,소문자, 한글 등으로 분리해 낼수가 있습니다. 또한 숫자와 연산자만 추출하여서 계산을 하실 수도 있고 사용자가 제대로 입력을 하였는지 체크하실 수 있습니다. 이렇듯 다양하게 활용할 수 있는 소스입니다.1. 함수는 두개의 인수로 이루어져 있는데 영역과 구분자 입니다. 아래 그림과 같이 Div 인수에 값을 넣으면 해당되는 값을 리턴합니다.Div = 1 숫자추출 Div = 2 소문자추출 Div = 3 대문자추출 Div = 4 한글추출 Div = 5 기타문자 2. 문자열을 하나씩 분리하여 판단하는데 Len 함수로 문자열의 길이만큼 For 문을 돕니다. 또한 문자열을 한개씩 추출하는 함수는 Mid() 입..
-
엑셀 VBA 수식을 문자열로 바꾸는 함수 만드는 방법Dung--[엑셀] 2023. 4. 6. 16:53
엑셀 VBA 수식을 문자열로 바꾸는 함수 만드는 방법 사용자 정의 함수를 만들고 감추어진 수식을 문자열로 표현할 수 있게 해보도록 하겠습니다.엑셀에서 수식을 보시고 싶으시면 Ctrl + ~ 단축키를 클릭하시면 됩니다. 이것을 VBA 코드로 진행 하는 것입니다. 다른 사람들이 만든 수식을 참조하고자 할때는 이렇게 적용하면 좋을것 입니다.1. 선택하신 셀을 넘기게 되면 그 셀에서 수식을 formula 속성으로 가지고 올수가 있습니다. 그것을 리턴값으로 넘기면 됩니다. 그러나 셀에 적용된 셀이 배열형태로 적용이 되었는지 그리고 현재 셀에 수식이 적용되있는지 판단을 하여야 합니다.그 속성이 HasArray, HasFormula 입니다. 또한 값이 없을 경우는 빈 문자열로 넘기도록 하였습니다. Function ..
-
엑셀 PERCENTILE 와 QUARTILE를 이용해 백분위 & 사분위수 만들기Dung--[엑셀] 2023. 4. 6. 16:34
엑셀 PERCENTILE 와 QUARTILE를 이용해 백분위 & 사분위수 만들기 엑셀 PERCENTILE 와 QUARTILE는 함수명 처럼 백분위수와 사분위수를 만드는 함수 입니다 우선 백분위수는 총값의 백분율이 해당 값보다 작다거나 같은 측정치입니다. 사분위수는 데이터 합계 100%를 4개 등분으로 균일하게 나눈것입니다. 25%, 50%, 75%, 100% 입니다. 1. 우선 백분위수는 함수에서 인수로 영역과 %를 입력 받습니다. 0.1을 입력하였으니 영역에서 10% 해당하는 숫자의 값이 만들어 집니다. 2. 결과값은 11.9가 되어 10% 해당하는 값은 이 11.9 아래에 나타나게 됩니다. 영역에서 10%에 해당하는 값은 11 이라서 11.9 아래에 있는 것입니다. 30% 이면 3개의 값이 만들어지는..
-
엑셀 VBA 선택한 셀시트명, 파일명, 위치 알아보는 사용자정의 함수Dung--[엑셀] 2023. 4. 6. 16:20
엑셀 VBA 선택한 셀시트명, 파일명, 위치 알아보는 사용자정의 함수 이번시간엔느 사용자 정의함수를 만들어볼것입니다. 먼저 셀에해당하는 시트명, 엑셀파일명, 시트의 순서로 시트명을 알아보고자 하는 기능입니다. 사용자정의 함수로 만든 이후 엑셀에서 사용하여 보도록 하겠습니다. 이러한 정보를 가져오는 개체가 Application,Caller,Parent 입니다. 1. 먼저 아무 셀이나 선택을 하게 되면 그 선택한 셀이 포함되어 있는 시트명을 반환하는 소스입니다. 인수로 Optional로 한 이유는 인수값에 아무것도 넣지 않아도 구동이 될 수 있도록 했습니다. 아무 값이 없을 때에는 현재 열려있는 시트에 명을 그대로 가져옵니다. 그 소스가 Application, Caller, Parent, Name 이고 선택..
-
엑셀 배열수식을 활용해 두개의 열을 만족하는 값 구하기Dung--[엑셀] 2023. 4. 6. 15:49
엑셀 배열수식을 활용해 두개의 열을 만족하는 값 구하기 MATCH 함수를 활용하여 하나의 열에 해당하는 값을 찾을수가 있으나 두개의 열에 동시에 맞족하는 값을 찾기위해서는 배열수식을 히용하여야 합니다. 1. 아래와 같이 영업소중 대구에 해당되는 행의 번호를 알아오기 위하여서는 MATCH를 사용하였습니다. 5번째 행입니다. 2. 그러한데 영업소와 구분에서 대구와 지방에 해당하는 행을 가지고 오려면 어떻게 하여야 할까? 우선 검색할 두값을 합하여 한단어로 만들어야 합니다. 그리고 검색해야할 영역을 합쳐버립니다. 검색할 단어는 G3 & G4, 검색할 영역은 A3:A9 & B3 : B9 이 되는것입니다. 3. 이렇게 수식을 만들고 CTRL + SHIFT + ENTER를 누릅니다. 그리하면 아래와 같은 배열 수식..
-
엑셀VBA 사용자 정의 폼을 사용해 로그인 기능 만들기 #3Dung--[엑셀] 2023. 4. 4. 18:41
엑셀VBA 사용자 정의 폼을 사용해 로그인 기능 만들기 #3 이번에 예제는 엑셀이 시작될시 로그인 창을 뜨게 해서 정확한 값들을 입력하지 않으면 엑셀을 실행하지 못하게 할것입니다. 그래야지 로그인 창이겠지요? 1. 엑셀을 실행하면 창이 뜨게 되고 정확한 값을 입력하지 않게되면 틀리다고 메시지를 나타내게 됩니다. 그리고 종료를 누르게 되면 엑셀이 종료가 됩니다. 2. 이것들을 구현하기 위해서는 몇가지 수정을 하겠습니다. 종료 버튼을 클릭하면 엑셀 전체가 종료하게 되는데 Application.Quit를 사용하였습니다. 3. 폼을 엑셀이 로등할 때 나타내기 위해 [현재_통합_문서]에서 작업을 하였습니다. Workbook_Open() 이벤트가 발생할때는 frmLogin.Show 로 폼을 나타내게 되는 것입니다...
-
엑셀VBA 사용자 정의 폼을 사용해 로그인 기능 만들기 #2Dung--[엑셀] 2023. 4. 4. 18:26
2부에 이어서 사용자 정의 폼으로 로그인 기능을 구현하게 되는데 소스부분에 대한 이야기를 계속하겠습니다. 이전에 만들어 두었던 시트에 로그인 정보가 있기에 그 정보를 가져와서 폼에 입력한 값과 비교하여 로그인이 가능한지 아닌지 판단하는것입니다. 1. 로그인을 확인하는 소스는 하단과 같습니다. 먼저 "사용자정보" 시트에 있는 값들을 sheets("사용자정보"). Range("A3:C6") 이용하여 가지고 옵니다. 그리고 Vlookup함수를 활용하여 id에 해당되는 행을 찾고 찾은 아이디의 행에서 2번째 열, 3번째 열의 값을 가지고 옵니다. 2번째 열의 값은 패스워드가 되며 3번째 열은 이름에 해당하는 값이 되는것입니다. 폼에서 값을 가지고 올때는 Me 개체를 활용하시면 됩니다. Me 는 현재 떠있는 폼을..