전체 글 212

GOOGLETRANSLATE 함수

【 함수 요약 】 GOOGLETRANSLATE 함수는 Google의 번역 서비스를 이용한 번역을 제공합니다 사용이 번거로울 경우 "GTRS"로 함수명을 넣어도 됩니다. 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 원본함수 설명 : https://support.google.com/docs/answer/3093331?hl=ko 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = GOOGLETRANSLATE ( Text , [sl] , [tl] ) = GTRS( Text , [sl] , [tl] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Text 필수 없음 번역하려는 원본 텍스트 sl 선택 "auto" 원본언어코드, 기본값은 'auto', 원본 텍스트의 언어 코드(ko,en..

Naver 파파고 API를 이용한 번역함수 만들기

이 함수는 EGTools에 추가었습니다. 네이버의 파파고 API를 이용하여도 번역을 할 수 있는데, Google API와는 다르게 API를 사용할 수 있는 권한을 등록해야 합니다. 여기서는 API 권한신청과 관련한 내용은 다루지 않으므로 네이버 API 관련 도움말을 참고하세요. 신청이 완료되면 아래와 같이 Client ID와 Client Secret을 확인할 수 있습니다. 그리고, 무료 사용의 경우 일일 5,000자로 제한이 있으므로 할당량을 다 사용한 경우 사용이 제한됩니다. 파파고 API는 "POST" 방식으로 진행되고, request Header에 다음이 설정되어야 합니다. Content-Type: application/x-www-form-urlencoded; charset=UTF-8 X-Naver..

Excel - VBA 2023.07.11

Google 번역 앱을 이용한 번역 함수 만들기

이 함수는 EGTools에 추가되었습니다. Google의 번역 서비스를 이용한 번역은 URL에 번역 옵션을 넣어서 요청합니다. 로그인이 필요하지 않은 서비스라서 사용이 간편합니다. 서비스 주소는 https://translate.google.com 이나 모바일 버전이 좀 더 간단하므로 실제 사용에는 https://translate.google.com/m 을 사용합니다. URL에 넣어야 할 옵션은 4가지 입니다. hl=xx : 화면에 사용할 언어입니다. 한국어는 ko로 지정 sl=xx : 번역할 원문의 언어입니다. auto로 설정할 수 있습니다. tl=xx : 변역되어 나와야 하는 언어입니다. 생략하면 ko로 합니다. q=xx : 번역에 사용할 원문 문자열입니다. URLENCODE 하여야 합니다. 이렇게 구..

Excel - VBA 2023.07.11

VBA에서 Web 정보 가져오기 (Web Scraping)

Web Page에서 원하는 정보를 가져와서 재구성하거나 필요한 파일을 Web에서 다운로드 할 때, 또는 RESTful API를 이용하여 정보를 획득할 때 등등 Web에서 필요한 정보를 가져오기 하는 함수입니다. Web 스크래핑에 사용할 수 있는 개체는 대략 3가지 정도입니다. MSXML2.XMLHTTP.6.0, MSXML2.ServerXMLHTTP, WinHttp.WinHttpRequest.5.1 각각 속도와 장단점이 있기 때문에 일반적으로 XMLHTTP6.0을 사용하고 나머지 2개는 필요한 경우에 별도로 지정을 하도록 합니다. On Error Resume Next Select Case UseObject Case 1 ''// 일반적인 환경에서 속도가 빠름, OAuth처럼 Redirect가 필요한 경우에 ..

Excel - VBA 2023.07.11

VBA CreateObject("htmlfile")을 이용한 URL Encode 및 HTML Entity 제거

RESTful API를 사용할 때에 URL에 옵션 내용을 넣어야 하는 경우 URL Encode를 해야 합니다. Excel은 2013버전부터 내장함수로 ENCODEURL()을 지원하고 있으나, 그 이전 버전도 사용해야 하므로 아래와 같이 간단한 코드로 Encoding을 할 수 있습니다. Function EncodeURL(Text As Variant) '// Application.ENCODEURL은 Excel2013부터 지원함 Dim oHTML As Object: Set oHTML = CreateObject("htmlfile") oHTML.parentWindow.execScript "function encode(s) {return encodeURIComponent(s)}", "jscript" EncodeUR..

Excel - VBA 2023.07.10

VBA로 인터넷 연결을 확인하기

인터넷에 연결되어 있는지는 윈도우 API를 사용하여 확인이 가능합니다. Window API를 사용할 수 있도록 정의 #If Win64 Or VBA7 Then Public Declare PtrSafe Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long #Else Public Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long #End If API를 사용하여 연결된 상태를 확인합니다. 관련된 상수는 아래와..

Excel - VBA 2023.07.10

Excel 함수별 사용 가능한 버전 + Google sheets 함수 목록

Excel에서 사용가능한 함수와 기본적인 설명을 제공하고, 각 함수를 사용할 수 있는 Excel의 최소 버전을 정리한 것입니다. 2023-07-09 수정 첨부한 파일에는 Google Sheets 함수도 정리한 것을 추가하였습니다. Excel 함수는 아래에 목록으로 만들었고, 함수 이름을 누르면 도움말 페이지로 연결됩니다. 함수이름 함수유형 설명 Win Mac 비고 ABS Math and trigonometry 숫자의 절대 값을 반환합니다. E2007 E2011 ACCRINT Financial 정기적으로 이자를 지급하는 유가 증권의 경과 이자를 반환합니다. E2007 E2011 ACCRINTM Financial 만기에 이자를 지급하는 유가 증권의 경과 이자를 반환합니다. E2007 E2011 ACOS Ma..

Excel - Sample 2023.07.09

COUNTUNIQUEIFS 함수 (Google Sheets 호환함수)

【 함수 요약 】 Google Sheets에서 제공하는 COUNTUNIQUEIFS 함수를 Excel에서 사용할 수 있는 호환함수 지정된 범위에서 여러 조건에 부합하는 고유 값의 갯수를 셉니다. 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 원본함수 설명 : https://support.google.com/docs/answer/9584429?hl=ko 원본 함수와 차이점 : 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = COUNTUNIQUEIFS ( Count_Range , Range1 , Value1 , [Range2] , [Value2] , , , ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Count_Range 필수 없음 고유 값이 계산되는 범위 Range1 필수..

COUNTUNIQUE 함수 (Google Sheets 호환함수)

【 함수 요약 】 Google Sheets에서 제공하는 COUNTUNIQUE 함수를 Excel에서 사용할 수 있는 호환함수 지정된 값과 범위 목록에서 고유 값의 개수를 셉니다. 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 원본함수 설명 : https://support.google.com/docs/answer/3093405?hl=ko 원본 함수와 차이점 : 【 적용 버전 】 Windows용 : 모든버전 【 함수 구문 】 = COUNTUNIQUE ( Value1 , [Value2] , [Value3] , , , [Value N] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 Value1 필수 없음 고유 여부를 고려할 첫번째 값 또는 범위 Value2 선택 없음 고유 여부를 고려할 두번째 값 ..

EPOCHTODATE 함수 (Google Sheets 호환함수)

【 함수 요약 】 Google Sheets에서 제공하는 EPOCHTODATE 함수를 Excel에서 사용할 수 있는 호환함수 초, 밀리초 또는 마이크로초 단위의 Unix epoch 타임스탬프를 협정 세계시(UTC) 기준의 날짜 및 시간으로 변환합니다. 이 함수는 EGTools 추가기능에서 지원하는 함수입니다. 원본함수 설명 : https://support.google.com/docs/answer/13193461?hl=ko 원본 함수와 차이점 : 【 적용 버전 】 Windows용 : 전체버전 【 함수 구문 】 = EPOCHTODATE ( TimeStamp , [ unit ] ) 【 함수 인수 】 인수명 옵션 기본값 설 명 TimeStamp 필수 없음 초, 밀리초 또는 마이크로초 단위의 Unix epoch 타..