'OFFICE_오피스' 카테고리의 글 목록
본문 바로가기
728x90

OFFICE_오피스22

엑셀 년월일 빠르게 기재하기 안녕하세요 너무 오랜만에 포스팅을 하고 있네요 이 더운 날씨에 일에 치이고 지치고 하니 컴을 만질시간이 없답니다. ^^ 웹서핑을 하다가 좋은 기능이 있어서 소개해 드립니다. 출처는 http://samradapps.com/datepicker Excel date picker add-in — Rad Sheets A modern date picker for excel samradapps.com 일상에 엑셀많이 쓰시죠? 조금 편안한 엑셀을 하기위에 몇가지 팁을 알려드려요 준비물 위파일을 다운받아주시고 압축을 풀어주세요 압출을 풀게 되면 아래처럼 설정하세요 samradapps_datepicker폴더에 samradapps_datepicker.xlam파일이 있을거에요 저는 다운로드 폴더에 다운을 받은후 적용 해봅니다... 2023. 8. 7.
엑셀 VBA를 사용하여 작성되었으며, GPT-3.5 API에 대한 요청 및 응답 처리를 수행합니다. 먼저, 사용자 인증 정보와 GPT-3.5 API 요청을 위한 필수 매개변수를 설정합니다. ' 사용자 인증 정보 Const API_KEY As String = "your_api_key" ' GPT-3.5 API 요청을 위한 필수 매개변수 Const API_URL As String = "https://api.openai.com/v1/engines/davinci-codex/completions" Const API_MODEL As String = "davinci-codex" Const API_MAX_TOKENS As Long = 150 Const API_STOP_SEQUENCE As String = vbNewLine 다음으로, 사용자가 입력한 텍스트를 GPT-3.5 API에 전송하여 응답을 받아오는 함수를 작성.. 2023. 4. 14.
이미지 삽입 버튼을 추가하여 이미지 파일을 선택하고, 선택한 이미지 파일을 셀 크기에 맞게 조정하여 삽입하는 매크로 아래는 이미지 삽입 버튼을 추가하여 이미지 파일을 선택하고, 선택한 이미지 파일을 셀 크기에 맞게 조정하여 삽입하는 매크로입니다. 엑셀 파일을 엽니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 이미지_넣기_셀크기에_맞게_버튼() ' 이미지 삽입 매크로 (셀 크기에 맞게) Dim ws As Worksheet Dim pic As Picture Dim imgFilePath As Variant Dim cellAddress As String Dim cell As Range ' 삽입할 셀 주소 cellAddress = "A1" ' 셀 크기 Dim cellWidth As Double Dim cellHeight .. 2023. 4. 14.
엑셀 파일에서 특정 셀에 있는 값에 따라서 조건부 서식을 적용하는 매크로 엑셀 파일을 엽니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 조건부_서식_적용() ' 조건부 서식 매크로 Dim ws As Worksheet Dim applyRange As Range Dim cell As Range ' 적용할 범위 지정 Set ws = ThisWorkbook.Sheets("Sheet1") Set applyRange = ws.Range("A1:C10") ' 조건부 서식 적용 For Each cell In applyRange If cell.Value > 50 Then cell.Interior.ColorIndex = 3 ' 빨강색 배경 적용 cell.Font.Bold = True ' .. 2023. 4. 14.
엑셀 파일에서 특정 텍스트를 포함하는 행을 찾아서 삭제하는 매크로 엑셀 파일을 엽니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 텍스트_포함_행_삭제() ' 텍스트 포함 행 삭제 매크로 Dim ws As Worksheet Dim searchRange As Range Dim cell As Range ' 검색할 범위 지정 Set ws = ThisWorkbook.Sheets("Sheet1") Set searchRange = ws.Range("A1:C10") ' 행 삭제 For Each cell In searchRange If InStr(1, cell.Value, "삭제할 텍스트") > 0 Then cell.EntireRow.Delete End If Next cell E.. 2023. 4. 14.
엑셀 파일에서 특정 범위의 데이터를 다른 범위로 복사하고, 복사한 데이터를 다시 정렬하는 매크로 엑셀 파일을 엽니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 데이터_복사_정렬() ' 데이터 복사 및 정렬 매크로 Dim ws As Worksheet Dim copyRange As Range Dim pasteRange As Range ' 복사할 범위 지정 Set ws = ThisWorkbook.Sheets("Sheet1") Set copyRange = ws.Range("A1:C10") ' 붙여넣을 범위 지정 Set pasteRange = ws.Range("E1") ' 데이터 복사 copyRange.Copy pasteRange ' 데이터 정렬 ws.Range("E1").Sort Key1:=ws.Ra.. 2023. 4. 14.
엑셀 파일에서 여러 시트에 걸쳐 있는 데이터를 하나의 시트로 합치는 매크로 엑셀 파일에서 여러 시트에 걸쳐 있는 데이터를 하나의 시트로 합치는 매크로를 만들어 보겠습니다. 엑셀 파일을 엽니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 데이터_합치기() ' 데이터 합치기 매크로 Dim ws As Worksheet Dim data As Variant Dim newData As Variant Dim lastRow As Long, lastCol As Long Dim i As Long, j As Long, k As Long ' 새로운 시트 추가 Set ws = ThisWorkbook.Sheets.Add ws.Name = "Combined Data" k = 1 ' 모든 시트에서 데이.. 2023. 4. 14.
엑셀 파일에서 특정 행을 찾아서 그 행을 삭제하는 매크로 엑셀 파일을 엽니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 특정_행_삭제() ' 특정 행 삭제 매크로 Dim ws As Worksheet Dim rowNum As Long Dim lastRow As Long ' 시트와 행 번호를 입력 Set ws = ThisWorkbook.Sheets("Sheet1") rowNum = 5 ' 마지막 행 번호 확인 lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' 특정 행 삭제 If rowNum >= 1 And rowNum 2023. 4. 14.
엑셀 파일에 있는 데이터를 읽어와서 특정 조건에 맞는 데이터를 필터링하여 새로운 시트에 저장 매크로 엑셀 파일에 있는 데이터를 읽어와서 특정 조건에 맞는 데이터를 필터링하여 새로운 시트에 저장하는 매크로를 만들어 보겠습니다. Sub 데이터_필터링() ' 데이터 필터링 매크로 Dim ws As Worksheet Dim data As Variant Dim newData As Variant Dim i As Long, j As Long Dim criteria As String ' 원본 데이터를 배열에 저장 Set ws = ThisWorkbook.Sheets("Sheet1") data = ws.Range("A1").CurrentRegion.Value ' 필터링 조건 설정 criteria = "F" ' 필터링된 데이터를 새로운 시트에 저장 Set ws = ThisWorkbook.Sheets.Add ws.Name .. 2023. 4. 14.
엑셀 파일에 있는 모든 시트의 이름을 변경하는 매크로 예시로, 엑셀 파일에 있는 모든 시트의 이름을 변경하는 매크로를 만들어 보겠습니다. [개발] 탭에서 [Visual Basic]을 클릭합니다. [삽입] -> [모듈] 을 클릭하여 새 모듈을 추가합니다. 다음 코드를 입력합니다. Sub 시트_이름_변경() ' 시트 이름 변경 매크로 Dim sh As Worksheet Dim newName As String ' 각 시트의 이름을 변경 For Each sh In ThisWorkbook.Sheets newName = "NewName_" & sh.Index sh.Name = newName Next sh End Sub 매크로를 실행하려면 [F5] 키를 누르거나, 개발 탭에서 매크로 이름을 선택한 후 [실행]을 클릭합니다. 이제 모든 시트의 이름이 "NewName_1".. 2023. 4. 14.
엑셀에서 웹페이지에서 데이터를 가져오는 방법 데이터 가져올 웹페이지의 URL 주소를 복사합니다. 엑셀을 실행하고, "데이터" 탭에서 "웹"을 선택합니다. 웹 페이지의 URL 주소를 입력하고, "열기" 버튼을 클릭합니다. 웹 페이지가 로드되면, "데이터를 가져올 위치 선택" 대화상자가 나타납니다. 가져올 데이터가 있는 웹 페이지의 특정 테이블이나 범위를 선택합니다. 데이터 가져오기 대화상자에서 "새 워크시트" 옵션을 선택하고, "확인" 버튼을 클릭합니다. 이제 선택한 테이블이나 범위의 데이터가 새로운 워크시트에 자동으로 가져와집니다. 이 방법을 사용하여 웹페이지에서 데이터를 가져와 엑셀에서 쉽게 분석하고 가공할 수 있습니다. 2023. 4. 14.
엑셀_셀을 병합하지 않고 가운데 정렬하는 방법 셀을 병합하지 않고 가운데 정렬하는 방법은 다음과 같습니다. 가운데 정렬을 하고자 하는 셀들을 선택합니다. "홈" 탭에서 "정렬 및 보기" 그룹에서 "셀 편집"을 클릭합니다. "수평 정렬" 드롭다운 메뉴에서 "가운데"를 선택합니다. "수평 정렬" 다음에 있는 "맞춤" 드롭다운 메뉴를 클릭합니다. "문자열 줄 바꿈"을 선택합니다. 이제 선택한 셀들이 가운데 정렬되고, 셀 내부의 텍스트도 가운데 정렬됩니다. 이 방법으로 병합하지 않고도 여러 개의 셀들을 가운데 정렬할 수 있습니다. 2023. 4. 14.
엑셀UNIQUE 함수는 중복된 값을 제거하고 고유한 값들만 추출 UNIQUE 함수는 중복된 값을 제거하고 고유한 값들만 추출하는 함수입니다. UNIQUE 함수의 구문은 다음과 같습니다. =UNIQUE(데이터 범위, [출현 빈도수 포함 여부]) 데이터 범위: 중복된 값을 제거하고자 하는 데이터 범위 [출현 빈도수 포함 여부]: 선택적으로 사용 가능하며, TRUE이면 데이터 범위에서 각 고유한 값의 출현 빈도수도 함께 반환되고, FALSE이면 출현 빈도수가 제외된 값만 반환됩니다. 예를 들어, A1에서 A10까지의 숫자 중에서 중복된 값을 제거하고 고유한 값만 추출하려면 다음과 같이 UNIQUE 함수를 사용합니다. =UNIQUE(A1:A10) 이때, [출현 빈도수 포함 여부]를 TRUE로 지정하면 각 고유한 값의 출현 빈도수도 함께 반환됩니다. 2023. 4. 14.
엑셀에서는 MAX, MIN, LARGE, SMALL 함수 엑셀에서는 MAX, MIN, LARGE, SMALL 함수를 사용하여 데이터 집합에서 최대값, 최소값, 큰 순서대로 n 번째 값을 찾을 수 있습니다. MAX 함수 MAX 함수는 데이터 집합에서 가장 큰 값을 반환하는 함수입니다. MAX 함수의 구문은 다음과 같습니다. =MAX(값1, [값2], ...) 예를 들어, A1에서 A10까지의 숫자 중에서 가장 큰 값을 찾으려면 다음과 같이 MAX 함수를 사용합니다. =MAX(A1:A10) MIN 함수 MIN 함수는 데이터 집합에서 가장 작은 값을 반환하는 함수입니다. MIN 함수의 구문은 다음과 같습니다. =MIN(값1, [값2], ...) 예를 들어, A1에서 A10까지의 숫자 중에서 가장 작은 값을 찾으려면 다음과 같이 MIN 함수를 사용합니다. =MIN(A.. 2023. 4. 14.
엑셀에서는 SUBSTITUTE와 REPLACE 함수를 사용하여 특정 문자열을 대체 엑셀에서는 SUBSTITUTE와 REPLACE 함수를 사용하여 특정 문자열을 대체할 수 있습니다. SUBSTITUTE 함수 SUBSTITUTE 함수는 특정 문자열을 다른 문자열로 바꾸는 함수입니다. SUBSTITUTE 함수의 구문은 다음과 같습니다. =SUBSTITUTE(텍스트, 검색 문자열, 대체 문자열, [바꿀 횟수]) 텍스트: 대체할 문자열이 포함된 텍스트 검색 문자열: 대체하려는 문자열 대체 문자열: 대체할 문자열로 대체될 새로운 문자열 바꿀 횟수 (선택 사항): 대체할 횟수. 이 값을 지정하지 않으면 모든 검색 문자열이 대체됩니다. 예를 들어, "apple"을 "banana"로 바꾸려면 다음과 같은 함수를 사용합니다. =SUBSTITUTE("I like apple", "apple", "banan.. 2023. 4. 14.
엑셀에서 대,중,소분류 연동 드롭다운을 만드는 방법 중 하나는 INDIRECT 함수를 이용하는 것입니다. 엑셀에서 대,중,소분류 연동 드롭다운을 만드는 방법 중 하나는 INDIRECT 함수를 이용하는 것입니다. 먼저, 대분류, 중분류, 소분류의 데이터를 각각 엑셀 시트에 입력합니다. 그리고 대분류 목록이 드롭다운 셀에 표시되도록 합니다. 그 다음, 중분류와 소분류 목록을 각각 해당하는 대분류와 연동되도록 INDIRECT 함수를 사용하여 만들어 줍니다. 예를 들어, 대분류가 A1에 있고, 각 대분류에 해당하는 중분류가 Sheet2, Sheet3, Sheet4에 있을 때, 중분류 목록을 만드는 공식은 다음과 같습니다. =INDIRECT("'" & A1 & "'!$A$1:$A$10") 이 함수를 B1 셀에 입력하면, A1 셀에서 선택한 대분류 시트에서 A1부터 A10까지의 값이 B1 셀에서 드롭다운 목록으로 나타.. 2023. 4. 14.
XLOOKUP 함수는 Excel 365부터 사용 가능한 함수로, VLOOKUP 함수의 단점을 보완한 함수 XLOOKUP 함수는 Excel 365부터 사용 가능한 함수로, VLOOKUP 함수의 단점을 보완한 함수입니다. VLOOKUP 함수는 왼쪽에서 오른쪽으로 데이터를 찾아 결과 값을 반환하는 반면, XLOOKUP 함수는 왼쪽, 오른쪽, 위, 아래에서 데이터를 찾을 수 있으며, 다양한 조건에 따라 결과 값을 반환할 수 있습니다. XLOOKUP 함수의 기본 구조는 다음과 같습니다. XLOOKUP(찾을 값, 찾을 범위, 결과 범위, [결과 없음 값], [매치 방법], [검색 방향]) 찾을 값: 검색하려는 값을 입력합니다. 찾을 범위: 검색할 범위를 지정합니다. 결과 범위: 검색한 결과를 반환할 범위를 지정합니다. 결과 없음 값: 검색 결과가 없을 때 반환할 값을 지정합니다. 생략하면 #N/A가 반환됩니다. 매치 .. 2023. 4. 14.
엑셀 데이터 행열 바꾸는 2가지 방법 엑셀에서 데이터의 행과 열을 바꾸는 방법은 다양합니다. 여기서는 가장 간단한 두 가지 방법을 소개하겠습니다. 전치(Transpose) 기능을 사용하는 방법 데이터를 복사하고, 바꾸려는 위치에 붙여넣기를 합니다. 복사한 데이터를 선택한 후, "홈" 탭에서 "전치" 아이콘을 클릭합니다. 데이터가 바뀐 것을 확인할 수 있습니다. INDEX와 MATCH 함수를 사용하는 방법 바꾸려는 데이터 범위에 인덱스(index) 번호를 추가하는 열과 행을 만듭니다. 인덱스 번호를 채우기 위해, 열의 경우는 첫 번째 셀에 1을 입력하고, 그 다음 셀에는 "=이전셀+1"을 입력하여 채웁니다. 행의 경우도 마찬가지로 1부터 시작하여 순서대로 채워넣습니다. 바꾸려는 위치에 아래와 같은 INDEX와 MATCH 함수를 입력합니다. =.. 2023. 4. 14.
엑셀에서 주말과 공휴일을 제외한 일수를 구하려면 NETWORKDAYS 엑셀에서 주말과 공휴일을 제외한 일수를 구하려면 NETWORKDAYS 함수를 사용할 수 있습니다. NETWORKDAYS 함수는 시작일과 종료일 사이의 네트워크일 수(휴일 및 주말을 제외한 일 수)를 계산합니다. 다음은 NETWORKDAYS 함수의 구문입니다. =NETWORKDAYS(start_date, end_date, [holidays]) start_date: 계산을 시작할 날짜 end_date: 계산을 종료할 날짜 [holidays]: 선택적 매개변수로, 네트워크 일 수에서 제외할 휴일을 나타내는 범위 또는 배열입니다. 이 매개변수는 선택 사항이며 생략할 수 있습니다. 예를 들어, 2023년 1월 1일부터 1월 31일까지의 네트워크일 수를 계산하되, 1월 1일(신정)과 1월 24일(설날)을 휴일로 설.. 2023. 4. 14.
엑셀 메모_노트_보이게 인쇄 엑셀에서 메모(노트)를 보이게 인쇄하려면 다음과 같은 방법을 사용할 수 있습니다. 메모 표시하기 먼저, 인쇄할 셀에 메모를 추가하고, 메모가 표시되도록 설정해야 합니다. 메모를 추가하려면 해당 셀을 선택한 후, "삽입" 탭에서 "주석"을 클릭하면 메모를 추가할 수 있습니다. 그리고 "데이터" 탭에서 "데이터 유효성 검사"를 클릭하면 "입력 메시지"를 추가할 수 있습니다. 인쇄 옵션 설정하기 메모를 인쇄할 때, 기본적으로 메모가 인쇄되지 않도록 설정되어 있습니다. 따라서 인쇄 옵션을 설정해야 합니다. 인쇄 옵션을 설정하려면, "파일" 메뉴에서 "인쇄"를 선택한 후, "페이지 설정"을 클릭합니다. 그리고 "시트" 탭에서 "주석 및 모양" 옵션에서 "모든 주석 및 데이터 표시"를 선택합니다. 인쇄하기 인쇄 옵.. 2023. 4. 14.
엑셀에서 중간값과 최빈값을 구하는 방법은 MEDIAN 함수와 MODE 함수 엑셀에서 중간값과 최빈값을 구하는 방법은 MEDIAN 함수와 MODE 함수를 사용하는 것입니다. MEDIAN 함수 사용법 MEDIAN 함수는 데이터 집합의 중간값을 반환합니다. 중간값은 데이터를 오름차순으로 정렬했을 때 중앙에 위치한 값입니다. MEDIAN 함수의 구문은 다음과 같습니다. =MEDIAN(값1, [값2], ...) 예를 들어, A1부터 A10까지의 데이터 중에서 중간값을 구하려면 다음과 같이 입력합니다. =MEDIAN(A1:A10) MODE 함수 사용법 MODE 함수는 데이터 집합에서 가장 자주 나타나는 값을 반환합니다. 즉, 최빈값을 구하는 함수입니다. MODE 함수의 구문은 다음과 같습니다. =MODE(값1, [값2], ...) 예를 들어, A1부터 A10까지의 데이터 중에서 최빈값을 .. 2023. 4. 13.
728x90