UDF 46

EGTools Excel 추가 기능 배포

EGTools는 Excel 사용에 도움을 주는 여러 기능과 함수를 제공하는 엑셀추가기능입니다.구버전 Exce에서 Excel 2019, 2021, M365의 신규함수를 사용할 수 있게 지원합니다. EGTools의 메인 페이지를 Naver Cafe로 이동합니다.아래 파일은 기존 사용자들이 자동 업데이트 할 수 있도록 남겨둡니다. 버전 :V4.6.2일자 : 2024-11-16파일 : 설명서 - Version 보기 메뉴에서  [자동 업데이트] 버튼으로 새버전을 즉시 설치할 수 있습니다. ㅁ EGTools Excel 사용설명서    리본메뉴에서 지원하는 여러 기능과 많은 사용자정의 함수가 있으므로 꼭 읽어 보세요.    구버전 Exce에서 Excel 2019, 2021, M365의 신규함수를 사용할 수 있게 지원..

EGTools Excel 2024.11.16

REGEXREPLACE 함수 ( Microsoft 365 Excel 호환함수)

【 함수 요약 】정규 표현식을 사용하여 텍스트 문자열의 일부를 다른 텍스트 문자열로 대체합니다.이 함수는 EGTools 추가기능에서 지원하는 함수입니다.이전 Google Sheet 호환함수를 Microsoft 365 신규 함수에 맞춰 용법을 변경함(v4.2.5)원본함수 설명  :  https://support.microsoft.com/ko-kr/office/regexreplace-function-9c030bb2-5e47-4efc-bad5-4582d7100897원본 함수와 차이점 :정규식을 구현하는 규칙이 달라서 일부 패턴이 호환되지 않을 수 있습니다. 【 적용 버전 】Windows용 : 모든버전 【 함수 구문 】= REGEXREPLACE (  Text ,  Pattern ,  Replacement , [..

REGEXEXTRACT 함수 ( Microsoft 365 Excel 호환함수)

【 함수 요약 】정규 표현식에 따라 일치하는 하위 문자열을 추출합니다.이 함수는 EGTools 추가기능에서 지원하는 함수입니다.이전 Google Sheet 호환함수를 Microsoft 365 신규 함수에 맞춰 용법을 변경함(v4.2.5)원본함수 설명  :  https://support.microsoft.com/ko-kr/office/regexextract-function-4b96c140-9205-4b6e-9fbe-6aa9e783ff57 원본 함수와 차이점 :정규식을 구현하는 규칙이 달라서 일부 패턴이 호환되지 않을 수 있습니다.원본함수에는 없는 Delimiter가 추가되어 있어 결과를 연결하여 하나의 문자열로 추출 가능 【 적용 버전 】Windows용 : 모든버전 【 함수 구문 】= REGEXEXTRAC..

REGEXTEST 함수 (Microsoft 365 Excel 호환함수)

【 함수 요약 】텍스트 일부가 정규 표현식과 일치하는지 여부입니다.이 함수는 EGTools 추가기능에서 지원하는 함수입니다.이전 Google Sheet 호환함수인 RegExMatch 함수를 Microsoft 365 신규 함수에 맞춰 이름과 용법을 변경함(v4.2.5)원본함수 설명  :  https://support.microsoft.com/ko-kr/office/regextest-function-7d38200b-5e5c-4196-b4e6-9bff73afbd31원본 함수와 차이점 :정규식을 구현하는 규칙이 달라서 일부 패턴이 호환되지 않을 수 있습니다. 【 적용 버전 】Windows용 : 모든버전 【 함수 구문 】= REGEXTEST (  Text ,  pattern ,  [ case_sensitivity..

양력을 음력으로 변환하기

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 (  SolarDate , [Gregorian]  ) 【 함수 인수 】인수명옵션기본값설    명SolarDate필수없음양력날짜 문자열YYYY-MM-DD, YYYY/MM/DD, YYYY.MM.DD, YYYYMMDD 형식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