728x90

UDF 46

EGTools Excel 추가 기능 배포

EGTools는 Excel 사용에 도움을 주는 여러 기능과 함수를 제공하는 엑셀추가기능입니다. 구버전 Exce에서 Excel 2019, 2021, M365의 신규함수를 사용할 수 있게 지원합니다. 버전 : V4.2.0 일자 : 2024-04-10 파일 : 모든 배포파일을 동일한 이름으로 제공하므로 기존 폴더에 복사해 넣으세요. 새버전확인시 [자동 업데이트] 버튼으로 새버전을 즉시 설치할 수 있습니다. 다국어 적용된 버전입니다. ㅁ EGTools Excel 사용설명서 리본메뉴에서 지원하는 여러 기능과 많은 사용자정의 함수가 있으므로 꼭 읽어 보세요. 구버전 Exce에서 Excel 2019, 2021, M365의 신규함수를 사용할 수 있게 지원합니다. https://egtools.tistory.com/ent..

EGTools Excel 2024.04.10

양력을 음력으로 변환하기

EGTools 추가기능에서 지원하는 음력 변환 함수인 ToLunar() 함수에 대한 소스코드 설명입니다. 천문연구원의 API를 이용하여 음력으로 전환할 수도 있지만, Excel은 인터넷이 없는 환경에서도 양력을 음력으로 변환할 수 있도록 만들었습니다. 지원되는 양력 구간은 1900-01-01부터 2100-12-31까지입니다. (2023.08-23일 확장) 10여년도 훨씬 전에 SQL Table로 만들어서 변환하던 것에서 착안하여 VBA에서 Table보다는 Array를 이용하는 것이 훨씬 유리하기 때문에 Array를 이용한 날짜 세기 방식으로 만든 것입니다. 배열은 3개를 사용합니다. Dim LY As Variant, LM As Variant, LType As Variant Ltype()에는 각 월의 날수..

Excel - VBA 2023.08.23

JDTODATE 함수

【 함수 요약 】 기원전(BC) 4713년 1월 1일을 기점으로 하는 율리우스적일 (Julian Day Number)을 실제 날짜로 환산 현재 사용중인 그레고리력과 율리우스력 날짜를 지정하여 결과 확인 주로 천문연구에서 사용하는 날짜개념임 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = JDTODATE ( JD, [Gregorian] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 JulianDay 필수 없음 기원전(BC) 4713년 1월 1일을 기점으로 하는 율리우스적일(Julian Day Number) Gregorian 선택 True 결과를 적용할 역법, 현재 표준인 그레고리력 날짜인지 여부, 기본값은 True, False..

JULIANDAY 함수

【 함수 요약 】 기원전(BC) 4713년 1월 1일을 기점으로 하는 율리우스적일 (Julian Day Number)을 계산 현재 사용중인 그레고리력과 율리우스력 날짜를 지정하여 계산 주로 천문연구에서 사용하는 날짜개념임 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = JULIANDAY ( Year , Month , Day , [Gregorian] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Year 필수 없음 연도, 기원전(BC) 4713년부터 지정가능 Month 필수 없음 월 Day 필수 없음 일 Gregorian 선택 True 현재 표준인 그레고리력 날짜인지 여부, 기본값은 True, False로 지정하면 율리우스력 ..

RZ 함수

【 함수 요약 】 RZ 함수는 0이나 빈셀, 오류를 빈문자열("")로 변환합니다. (Remove Zero) Excel 2019 이하에서 EGTools에서 동적배열로 반환되는 함수에서 IFERROR를 적용하지 못하는 것을 보완할 수 있습니다. 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = RZ( Data , [Ignore] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Data 필수 없음 변환할 값이나, 배열 또는 영역 Ignore 선택 7 제거할 값을 지정합니다. 1= 0 2 = 빈값 3 = 오류 각 옵션은 더하기 하여 지정합니다. 예) 7 = 1+2+4로 0, 빈값, 오류 모두 제거합니다. 【 함수 상세 설명 】 Exce..

IMAGE 함수 (Microsoft 365 Excel 신규 호환함수)

【 함수 요약 】 Microsoft 365 Excel에 추가된 IMAGE 함수를 구버전에서 사용할 수 있게 EGTools에서 지원하는 호환함수 인터넷에 올려진 이미지 URL이나 컴퓨터에 저장된 파일명으로 이미지를 삽입하는 함수 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 원본함수 설명 : https://support.microsoft.com/ko-kr/office/image-%ED%95%A8%EC%88%98-7e112975-5e52-4f2a-b9da-1d913d51f5d5 원본 함수와 차이점 : 원본은 인터넷 URL만 삽입할 수 있으나 호환함수는 PC내 파일도 삽입 원본은 "BMP, JPG/JPEG, GIF, TIFF, PNG, ICO, WEBP" 형식만 지원하나 호환함수는 Excel에서 ..

VBA UDF 결과 배열을 Sheet에 출력하기

Excel 에 도입된 신규 함수중 일부는 Dynamic Array 결과를 Sheet에 출력하는데, UDF에서 이와 비슷한 기능을 할 수 있도록 하는 방법입니다. 장점 : 함수 결과가 배열인 경우 바로 Sheet에 쓸 수 있다. 단점 : 결과 범위가 축소된 경우 줄어든 부분에 대해서 값을 지울 수는 없다. -> 사용상 주의하지 않은 경우 변경된 결과에 이전 결과의 잔상이 남음... (현재 EGTools에는 완벽하지는 않지만 기존 자료를 자동으로 지울 수 있도록 적용되어 있습니다.) 기본적인 개념은 아래 출처에서 착안하여 시행착오를 거쳐 정리한 결과입니다. https://stackoverflow.com/a/37344343 처리 과정은 대강 이렇게 진행됩니다. 1. Global 변수에 결과를 전달할 배열 선언..

Excel - VBA 2023.01.17

SAMPLE 함수

【 함수 요약 】 지정하는 대상 범위에서 지정하는 숫자만큼 무작위 샘플링 추출 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 【 적용 버전 】 Windows용 : 조건없는 샘플링은 모든버전, 조건을 사용하는 샘플링은 Excel 2007~ 【 함수 구문 】 = SAMPLE ( Search_range , Count , [Unique] , [Include ] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Search_range 필수 없음 대상범위 또는 Array Count 필수 없음 샘플을 추출할 수 (>0) Unique 선택 False 중복금지 여부, 기본값은 False로 중복가능, True로 지정시 중복없이 출력 Include 선택 없음 조건을 계산하여 참/거짓으로 판정할 수 있는 배열수식 ..

IsTime() 셀 값이 시간 값인지 어떻게 확인할 수 있을까?

VBA로 셀값의 형태가 어떤 것인지 판단하기 위해서 여러가지 방법을 사용합니다만, 시간값만 있을 경우 판단하기 애매한 경우가 있습니다. 입력된 값이 어떤 것이고 셀서식이 어떻게 되어 있느냐에 따라 달라지는데, 아래의 코드와 예제 결과를 참고해 보세요. Function IsDateValue(Cell As Range) IsDateValue = IsDate(Cell.Value) End Function Function IsString(Cell As Range) IsString = TypeName(Cell.Value) = "String" End Function Function IsNumericValue(Cell As Range) IsNumericValue = IsNumeric(Cell.Value) End Func..

Excel - VBA 2023.01.11

TEXTJOINIF 함수

【 함수 요약 】 조건에 만족하는 검색범위의 값을 하나의 문자열로 연결 조건은 Filter()함수에서 조건을 지정하는 방법과 같은 방식으로 지정 배열함수로 함수 입력할 때에는 Ctrl+Shift+Enter로 입력해야 함 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 【 적용 버전 】 Windows용 : Excel 2007~ 【 함수 구문 】 = TEXTJOINIF ( Include , Search_Range , [Delimiter] , [Unique] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Include 필수 없음 참/거짓으로 판정할 수 있는 배열수식, 2개의 조건이 동시만족해야 할 때 (범위1=값1) * (범위2>값2) 2개의 조건중 하나만 만족해도 될 때 (범위1=값1) + (범..

728x90