본문 바로가기

티스토리챌린지19

오토핫키 Run 명령어로 할 수 있는 것들 오토핫키(AutoHotkey)에서 제공하는 Run 명령어를 이용해서 할 수 있는 것들을 알아보겠습니다.1. 프로그램 실행가장 기본적이면서도 강력한 기능은 컴퓨터에 설치된 프로그램을 빠르게 실행하는 것입니다.예제: 프로그램 실행; Ctrl + Alt + W를 눌러 Microsoft Word 실행^!w::Run, winword.exereturn; Ctrl + Alt + O를 눌러 Outlook 실행^!o::Run, outlook.exereturn 2. 특정 파일 열기문서나 스프레드시트처럼 자주 사용하는 파일을 빠르게 열 수 있습니다.예제: 파일 열기; Ctrl + Alt + R를 눌러 보고서 파일 열기^!r::Run, C:\Users\YourName\Documents\Report.docxreturn 3. 폴.. 카테고리 없음 2024. 11. 25.
오토핫키를 활용한 일상적인 작업 자동화 오토핫키(AutoHotkey)는 일상적인 컴퓨터 작업을 자동화해 생산성을 높이고 시간을 절약할 수 있는 강력한 도구입니다. 특히 파일 정리와 반복적인 텍스트 입력 같은 작업에서 매우 유용하게 활용할 수 있습니다. 이 글에서는 오토핫키로 이러한 작업을 자동화하는 방법을 간단한 예제와 함께 설명하겠습니다.파일 정리 자동화컴퓨터를 사용하다 보면 특정 폴더에 많은 파일이 쌓이고 정리가 필요한 경우가 많습니다. 오토핫키로 간단한 스크립트를 작성하면 파일 정리를 자동으로 수행할 수 있습니다.예제: 파일 유형별로 정리하기아래 스크립트는 지정한 폴더에서 파일을 파일 형식(확장자)에 따라 분류합니다.#NoEnvSendMode InputSetWorkingDir %A_ScriptDir%; 정리할 폴더 경로 설정sourceF.. 카테고리 없음 2024. 11. 24.
오토핫키 마우스 클릭 및 움직임 1. 마우스 클릭기본 클릭Click ; 현재 마우스 위치에서 왼쪽 클릭 Click right ; 오른쪽 클릭 Click middle ; 휠 클릭좌표 지정 클릭Click 100, 200 ; x:100 y:200 위치 클릭 Click 100, 200 right ; 지정 위치에서 우클릭2. 마우스 이동기본 이동MouseMove, 100, 200 ; x:100 y:200 위치로 이동 MouseMove, 100, 200, 10 ; 속도 10으로 이동 (1-100)상대 이동MouseMove, 50, 0, , R ; 현재 위치에서 오른쪽으로 50픽셀 MouseMove, 0, -30, , R ; 현재 위치에서 위로 30픽셀3. 마우스 드래그기본 드래그Click down ; 왼쪽 버튼 누르기 MouseMove, 100,.. 카테고리 없음 2024. 11. 23.
AutoHotkey 단축키 표 기본 수정자 키 기호 의미 예시 ^ Ctrl ^a (Ctrl + A) ! Alt !b (Alt + B) + Shift +c (Shift + C) # Windows 키 #d (Win + D) 특수 키 명령어 .. 카테고리 없음 2024. 11. 22.
오토핫키 기본 명령어 모음 1. 메시지 관련 명령어메시지 박스 표시MsgBox, 안녕하세요!툴팁 표시 (3초 후 사라짐)ToolTip, 툴팁 메시지 SetTimer, RemoveToolTip, -30002. 키보드 입력 명령어텍스트 입력Send, Hello World특수키 입력 ({} 사용)Send, {Enter} Send, {Tab} Send, {Ctrl down}c{Ctrl up} ; Ctrl+C3. 마우스 제어 명령어클릭Click ; 왼쪽 클릭 Click, right ; 오른쪽 클릭 Click, 100, 200 ; 특정 좌표 클릭마우스 이동MouseMove, 100, 200 MouseMove, 100, 200, 10 ; 속도 지정(1-100)4. 창 제어 명령어창 활성화WinActivate, 제목창 닫기WinClose, 제목.. 카테고리 없음 2024. 11. 21.
오토핫키의 기본적인 단축키들 1. 기본 수정자 키 설명기호의미예시^Ctrl^a:: (Ctrl + A)!Alt!b:: (Alt + B)+Shift+c:: (Shift + C)#Windows 키#d:: (Win + D)왼쪽 키만>오른쪽 키만>^a:: (오른쪽 Ctrl + A) 2. 추천되는 안전한 단축키 조합; Ctrl + Alt 조합^!a:: ; Ctrl + Alt + A^!s:: ; Ctrl + Alt + S; 방향키 조합^!Up:: ; Ctrl + Alt + ↑^!Down:: ; Ctrl + Alt + ↓; 숫자키 조합^!1:: ; Ctrl + Alt + 1^!2:: ; Ctrl + Alt + 23. 기능키 조합^F11:: ; Ctrl + F11^F12:: ; Ctrl + F12; CapsLock 활용CapsLock & q:: ;.. 카테고리 없음 2024. 11. 20.
Substitute 함수를 사용한 전문용어/약자 변환기 이전글에서는 매크로를 사용한 약자/전문용어 변환기 작성에 대해서 설명했다.2024.11.18 - [엑셀] - 엑셀 매크로로 자동번역기, 전문용어/약자변환기 만들기 엑셀 매크로로 자동번역기, 전문용어/약자변환기 만들기지난번 글에서는 Vlookup을 통해서 전문용어 한글번역 사전을 만든 다음, 이것을 한글로 번역할 수 있게 하였다. 2024.11.16 - [엑셀] - Vlookup을 사용해서 약자/약속어 변환하기 Vlookup을 사용해서 약2findid.tistory.com그런데, 액셀 매크로는 생각보다 진입장벽이 있어서 받아들이는 사람에 따라서는 사용하기가 어렵다는 단점이 있다. 오늘은 substitute함수를 사용해서 간단하게 약자/전문용어 변환기를 만드는 방법을 설명해 보도록 하겠다. 함수의 구조SUB.. 엑셀 2024. 11. 19.
엑셀 매크로로 자동번역기, 전문용어/약자변환기 만들기 지난번 글에서는 Vlookup을 통해서 전문용어 한글번역 사전을 만든 다음, 이것을 한글로 번역할 수 있게 하였다. 2024.11.16 - [엑셀] - Vlookup을 사용해서 약자/약속어 변환하기 Vlookup을 사용해서 약자/약속어 변환하기회사에서 근무하다보면 통상적으로 사용되는 약자가 있기 마련인데, 내부 커뮤니케이션을 할때는 아무 문제가 없지만, 이를 외부에 설명하거나 어떤 서식으로 만들 때에는 약자를 풀어서 쓰는2findid.tistory.com그런데 이 방법에는 한계점이 존재하는데, 단어 단위의 변환은 문제가 없으나, 단어가 2개이상 조립되는 경우에는1. 각각의 단어를 각각 1개씩의 셀에 배치를 하고,2. 그것을 Vlookup을 이용해서 변환을 한 다음3.  Concatenate  함수를 통해.. 엑셀 2024. 11. 18.
엑셀 텍스트 나누기 데이터를 가공하는 과정에서는 정제되지 않은 데이터가 흔하다. 이를 적절히 가공하기 위해서는 어느정도 표준화를 거쳐야 하는데, 엑셀의 특성상 단어 (words) 단위로 분리하여 하나의 단어를 하나의 셀에 배치하는 것이 가장 보기도 좋고 가공하기도 쉽다. 언제부터인지는 모르겠지만 엑셀에는 텍스트 나누기 기능이 생겼는데 이 기능을 이용하면 정제되지 않은 문장이나 데이터를 단어단위로 분해하기 쉬워진다. 이러한 분해 이후에 2차가공이 이루어지는데 오늘은 텍스트를 나누는 방법에 대해서만 알아보겠다. 위와 같은 전화번호 데이터가 있다고 생각해보자. 최소 통신사는 분리하는 것이 보기에도 좋고 2차 가공을 하기도 좋을 것이다. 1. 엑셀 텍스트 나누기 마법사우선 나눌 데이터를 선택한 다음,데이터 탭으로 들어가면 엑셀 텍.. 엑셀 2024. 11. 17.
Vlookup을 사용해서 약자/약속어 변환하기 회사에서 근무하다보면 통상적으로 사용되는 약자가 있기 마련인데, 내부 커뮤니케이션을 할때는 아무 문제가 없지만, 이를 외부에 설명하거나 어떤 서식으로 만들 때에는 약자를 풀어서 쓰는 과정이 필요하다. 혹은 전문용어를 영어로 사용하다가 이를 외부에 가져갈 때도 한글로 변환하는 작업이 필요하다.  처음에는 일일히 손으로 변환을 했지만 시간이 지날수록 반복 작업에 지쳐서 약자를 등록하게 되엇다. 오늘은 Vlookup함수를 사용한 약자/약속어 변환에 대해서 설명하고자 한다. 2024.11.15 - [엑셀] - CONCATENATE 함수 CONCATENATE 함수엑셀을 사용하다보면 두 개 이상의 셀을 하나로 합쳐서 정보를 제공해야할 때가 있다. 이때 사용하는 것이 concatenate 함수이다. 기본적인 함수의 .. 엑셀 2024. 11. 16.
CONCATENATE 함수 엑셀을 사용하다보면 두 개 이상의 셀을 하나로 합쳐서 정보를 제공해야할 때가 있다. 이때 사용하는 것이 concatenate 함수이다. 기본적인 함수의 사용방법은 아래와 같다. . =CONCATENATE(텍스트1, [텍스트2], ...) 기본 예시:=CONCATENATE("Hello", " ", "World") → Hello World=CONCATENATE(A1, B1) → A1과 B1 셀의 내용을 결합=CONCATENATE("이름: ", A1, " 나이: ", B1) → 이름: 홍길동 나이: 20  개인적으로는 환자의 진단명이나 수술명을 정리할 때 유용하게 사용했다. 예를들면 외과 영역에서 "복강경"과 "개복"수술은 수술할 장기로의 접근을 나타내기 때문에 여러가지 수술명과 조합해서 사용된다. 아래의 예.. 엑셀 2024. 11. 15.
엑셀 Len, Sum, Average 함수 LEN 함수문자열의 길이(문자 수)를 계산하는 함수입니다.=LEN(텍스트)예시:=LEN("안녕하세요") → 5=LEN("Hello World") → 11=LEN("123 456") → 7SUM 함수선택한 범위의 숫자들을 더하는 함수입니다.=SUM(숫자1, [숫자2], ...)예시:=SUM(A1:A10) → A1부터 A10까지 합계=SUM(1,2,3) → 6=SUM(A1,B1,C1:C5) → 개별 셀과 범위 조합AVERAGE 함수선택한 범위의 평균값을 계산하는 함수입니다.=AVERAGE(숫자1, [숫자2], ...)예시:=AVERAGE(A1:A10) → A1부터 A10까지 평균=AVERAGE(10,20,30) → 20=AVERAGE(A1:A10,B1:B5) → 여러 범위의 평균주의사항빈 셀은 계산에서 제외.. 엑셀 2024. 11. 14.
엑셀 텍스트 추출함수 (Left, Right, Mid) 1. LEFT 함수텍스트의 왼쪽에서부터 지정한 개수만큼의 문자를 추출합니다. 구문: LEFT(텍스트, 문자 수)LEFT 함수 예시:LEFT("안녕하세요", 2) = "안녕"LEFT("EXCEL", 3) = "EXC"LEFT("대한민국", 1) = "대"2. RIGHT 함수텍스트의 오른쪽에서부터 지정한 개수만큼의 문자를 추출합니다. 구문: RIGHT(텍스트, 문자 수)RIGHT 함수 예시:RIGHT("안녕하세요", 2) = "세요"RIGHT("EXCEL", 2) = "EL"RIGHT("대한민국", 1) = "국"3. MID 함수텍스트의 지정된 위치에서부터 지정한 개수만큼의 문자를 추출합니다. 구문: MID(텍스트, 시작 위치, 문자 수)MID 함수 예시:MID("안녕하세요", 2, 2) = "녕하"MID(.. 엑셀 2024. 11. 13.
Excel TODAY 함수 Excel TODAY 함수 완벽 가이드1. TODAY 함수의 기본 개요현재 날짜를 반환하는 함수매일 자동으로 업데이트됨인수(arguments)가 필요 없는 함수날짜 계산의 기준점으로 자주 사용2. 함수 구문=TODAY()3. 기본 사용 예시현재 날짜: =TODAY() 결과값 예시: 2024-03-124. 실무 활용 예시1) 날짜 차이 계산날짜경과일수2024-01-01=TODAY()-A22) 기한 만료 확인마감일상태2024-03-20=IF(A23) 근속일수 계산입사일근속일수2022-05-15=TODAY()-A25. 다른 날짜/시간 함수와의 조합1) 월 단위 계산 =DATEDIF(입사일, TODAY(), "Y") & "년 " & DATEDIF(입사일, TODAY(), "YM") & "개월" 2) 주말 제외 .. 엑셀 2024. 11. 12.
Excel COUNTIF 함수 1. COUNTIF 함수의 기본 개요주어진 조건에 맞는 셀의 개수를 세는 함수단일 범위에서 조건 검색 가능텍스트, 숫자, 날짜 등 다양한 데이터 타입 처리 가능2. 함수 구문=COUNTIF(range, criteria)매개변수 설명:range: 계산할 범위criteria: 계산 조건 (숫자, 텍스트, 수식 등)3. 실제 예시예시 1: 기본 숫자 카운트점수8590857590=COUNTIF(A1:A5, 90)결과: 2 (90점인 셀의 개수)=COUNTIF(A1:A5, ">=85")결과: 4 (85점 이상인 셀의 개수)예시 2: 텍스트 카운트과일사과바나나사과딸기사과=COUNTIF(B1:B5, "사과")결과: 3 (사과의 개수)=COUNTIF(B1:B5, "*기")결과: 1 (딸기처럼 '기'로 끝나는 항목의 개.. 엑셀 2024. 11. 11.
Excel SUMIF 함수 1. SUMIF 함수 개요SUMIF는 Excel에서 조건부 합계를 계산할 때 사용하는 함수입니다. 특정 조건을 만족하는 셀들의 값만 선택적으로 합산할 수 있습니다.2. 기본 문법=SUMIF(조건_범위, 조건, 합계_범위)3. 주요 조건 연산자연산자의미예시=같음"=100">크다">100"작다">=크거나 같다">=100"작거나 같다"같지 않다"100"4. 실제 사용 예시예시 1: 부서별 매출 합계부서매출영업팀1,000,000마케팅팀2,000,000영업팀1,500,000=SUMIF(A2:A4, "영업팀", B2:B4)결과: 2,500,000 (영업팀의 매출 합계)예시 2: 특정 금액 이상의 거래 합계거래액수수료50,000500120,0001,200150,0001,500=SUMIF(A2:A4, ">=100000.. 엑셀 2024. 11. 10.
Excel IF 함수 Excel IF 함수 완벽 가이드1. IF 함수의 기본 개요조건에 따라 다른 값을 반환하는 함수논리검사를 통해 TRUE/FALSE를 판단중첩 사용이 가능하여 복잡한 조건 처리 가능2. 함수 구문=IF(logical_test, value_if_true, value_if_false)매개변수 설명:logical_test: 참/거짓을 판단할 조건식value_if_true: 조건이 참일 때 반환할 값value_if_false: 조건이 거짓일 때 반환할 값3. 실제 예시예시 1: 기본 IF 사용점수결과85합격75불합격=IF(A2>=80, "합격", "불합격")예시 2: 중첩 IF 사용점수등급95A85B75C=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "D")))4. 다중 .. 엑셀 2024. 11. 9.
Excel MATCH 함수 1. MATCH 함수의 기본 개요배열이나 범위 내에서 지정된 값을 검색하여 상대적 위치를 반환데이터 조회나 검색 작업에서 매우 유용INDEX 함수와 함께 자주 사용됨2. 함수 구문=MATCH(lookup_value, lookup_array, [match_type])매개변수 설명:lookup_value: 찾으려는 값lookup_array: 검색할 범위match_type:1: 오름차순 정렬된 배열에서 작거나 같은 값 (기본값)0: 정확히 일치하는 값-1: 내림차순 정렬된 배열에서 크거나 같은 값3. 실제 예시[데이터]AB사원번호이름1001김철수1002이영희1003박민수1004정다운1005손미래예시 1: 정확한 값 찾기=MATCH(1003, A2:A6, 0)결과: 3 (세 번째 위치)예시 2: 정렬된 데이터에.. 엑셀 2024. 11. 8.
엑셀 LINEST 함수 엑셀 LINEST 함수 완벽 가이드1. LINEST 함수란?LINEST 함수는 최소자승법을 사용하여 주어진 데이터에 가장 잘 맞는 직선이나 곡선을 계산하는 함수입니다. 이 함수를 통해 데이터의 추세를 분석하고 미래 값을 예측할 수 있습니다.2. 함수 구문=LINEST(known_y's, [known_x's], [const], [stats])known_y's: 종속변수(y) 데이터 범위known_x's: 독립변수(x) 데이터 범위 (선택사항)const: TRUE/FALSE - y절편 계산 여부 (선택사항)stats: TRUE/FALSE - 추가 회귀 통계 반환 여부 (선택사항)3. 실제 예시예시 데이터연도(X)판매량(Y)20191002020120202113520221552023180LINEST 함수 결과1.. 엑셀 2024. 11. 7.