Excel은 여러 계산 및 템플릿을 자동화하는 훌륭한 도구입니다. Excel을 통해 다양한 유형의 월별 달력을 만들 수 있습니다. 이를 수행하는 방법을 찾고 있다면 완벽한 위치에 도착했습니다. 이 기사에서는 3 월간 캘린더를 만드는 효과적인 방법 엑셀에서.
여기에서 연습 워크북을 무료로 다운로드할 수 있습니다!
Excel에서 월간 달력을 만드는 효과적인 3가지 방법
1. Excel 템플릿에서 월간 달력 만들기
Excel 자체에는 캘린더용으로 미리 만들어진 템플릿이 있습니다. 아래 방법에 따라 템플릿에서 월간 캘린더를 만들 수 있습니다.
📌 단계:
- 먼저 파일로 이동합니다. 탭.
- 그런 다음 새로 만들기를 선택합니다. 확장된 파일의 옵션 탭.
- 이후 신규 창이 나타납니다.
- 다음에 캘린더를 입력합니다. 검색창에서 검색 시작을 클릭합니다. 아이콘.
- 결과적으로 사용 가능한 템플릿이 제안으로 제공됩니다.
- 이제 원하는 템플릿을 선택하고 만들기를 클릭합니다. 버튼.
결과적으로 템플릿에 따라 새 Excel 창에 달력이 표시됩니다. 선택한 템플릿의 결과는 다음과 같습니다.
자세히 알아보기: 템플릿 없이 Excel에서 캘린더를 만드는 방법(2개의 예)
2. Excel 2003에서 사용자 지정 월간 달력 만들기 | 2007년 | 2010년 | 2013년 | 2016년 이후 버전
이제 미리 만들어진 템플릿이 마음에 들지 않고 자신의 선택에 따라 자신의 월간 캘린더를 만들고 싶을 수도 있습니다. 이와 관련하여 아래 단계를 통해 Excel에서 월간 달력을 만들 수 있습니다.
📌 단계:
- 먼저 해당 월의 헤더를 만들고 7행과 7열을 선택합니다.
- 그런 다음 선택 시 모든 테두리를 클릭합니다. 홈의 아이콘 탭.
- 결과적으로 모든 셀에 모든 테두리가 생깁니다.
- 다음 첫 번째 행에 요일 이름을 쓰고 원하는 대로 형식을 지정합니다.
- 이제 나머지 6개 행과 7개 열을 선택하고>> 홈으로 이동합니다. 탭>> 셀 그룹>> 형식 도구>> 행 높이... 옵션.
- 결과적으로 행 높이 창이 나타납니다.
- 값 입력 40 행 높이: 텍스트 상자를 클릭하고 확인을 클릭합니다. 버튼.
- 그런 다음 이전 선택에서 홈으로 이동합니다. 탭>> 셀 그룹>> 형식 도구>> 열 너비... 옵션.
- 결과적으로 열 너비 창이 나타납니다.
- 나중에 값을 12로 입력합니다. 열 너비: 텍스트 상자를 클릭하고 확인을 클릭합니다. 버튼.
- 이제 이전 선택에서 마우스 오른쪽 버튼을 클릭합니다. 마우스를 누르고 셀 서식...을 선택합니다. 컨텍스트 메뉴에서 옵션을 선택합니다.
- 현재 셀 서식 창이 나타납니다.
- 그런 다음 정렬로 이동합니다. 탭>> 오른쪽(들여쓰기) 선택 가로: 옵션 옵션 목록>> 상단 선택 세로: 옵션 옵션 목록>> 확인 클릭 버튼.
따라서 캘린더 서식이 완전히 준비되었습니다. 이제 다음 해의 다음 달 1일을 구글링하고 평일에 따라 값을 입력합니다. 마지막으로 월간 달력은 다음과 같아야 합니다.
자세히 알아보기:Excel에서 대화형 캘린더를 만드는 방법(2가지 쉬운 방법)
3. VBA를 사용하여 월간 달력 만들기
월별 달력을 만드는 또 다른 방법은 VBA 코드를 사용하는 것입니다. 아래 단계에 따라 이를 수행할 수 있습니다.
📌 단계:
- 처음에 새 워크시트를 만들고 개발자 탭>> 비주얼 베이직 도구.
- 결과적으로 Microsoft Visual Basic for Applications 창이 나타납니다.
- 다음으로 삽입 탭>> 모듈 선택 옵션.
- 결과적으로 Module1이라는 새 모듈이 생성되었습니다.
- 그런 다음 더블 클릭 모듈 1에서 코드 창에 아래의 VBA 코드를 작성하세요.
이 VBA 코드는 docs.microsoft.com에서 가져왔습니다. .
Sub CalendarMaker()
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _
Scenarios:=False
Application.ScreenUpdating = False
On Error GoTo MyErrorTrap
Range("a1:g14").Clear
MyInput = InputBox("Type in months and years")
If MyInput = "" Then Exit Sub
StartDay = DateValue(MyInput)
If Day(StartDay) <> 1 Then
StartDay = DateValue(Month(StartDay) & "/1/" & _
Year(StartDay))
End If
Range("a1").NumberFormat = "mmmm yyyy"
With Range("a1:g1")
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
.Font.Size = 18
.Font.Bold = True
.RowHeight = 35
End With
With Range("a2:g2")
.ColumnWidth = 11
.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Orientation = xlHorizontal
.Font.Size = 12
.Font.Bold = True
.RowHeight = 20
End With
Range("a2") = "Sunday"
Range("b2") = "Monday"
Range("c2") = "Tuesday"
Range("d2") = "Wednesday"
Range("e2") = "Thursday"
Range("f2") = "Friday"
Range("g2") = "Saturday"
With Range("a3:g8")
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
.Font.Size = 18
.Font.Bold = True
.RowHeight = 21
End With
Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")
DayofWeek = Weekday(StartDay)
CurYear = Year(StartDay)
CurMonth = Month(StartDay)
FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
Select Case DayofWeek
Case 1
Range("a3").Value = 1
Case 2
Range("b3").Value = 1
Case 3
Range("c3").Value = 1
Case 4
Range("d3").Value = 1
Case 5
Range("e3").Value = 1
Case 6
Range("f3").Value = 1
Case 7
Range("g3").Value = 1
End Select
For Each cell In Range("a3:g8")
RowCell = cell.Row
ColCell = cell.Column
If cell.Column = 1 And cell.Row = 3 Then
ElseIf cell.Column <> 1 Then
If cell.Offset(0, -1).Value >= 1 Then
cell.Value = cell.Offset(0, -1).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
ElseIf cell.Row > 3 And cell.Column = 1 Then
cell.Value = cell.Offset(-1, 6).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
Next
For x = 0 To 5
Range("A4").Offset(x * 2, 0).EntireRow.Insert
With Range("A4:G4").Offset(x * 2, 0)
.RowHeight = 65
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
.WrapText = True
.Font.Size = 10
.Font.Bold = False
.Locked = False
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlLeft)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlRight)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Range("A3").Offset(x * 2, 0).Resize(2, 7).BorderAround _
Weight:=xlThick, ColorIndex:=xlAutomatic
Next
If Range("A13").Value = "" Then Range("A13").Offset(0, 0) _
.Resize(2, 8).EntireRow.Delete
ActiveWindow.DisplayGridlines = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveWindow.WindowState = xlMaximized
ActiveWindow.ScrollRow = 1
Application.ScreenUpdating = True
Exit Sub
MyErrorTrap:
MsgBox "You may not have entered your Month and Year correctly." _
& Chr(13) & "Spell the Month correctly" _
& " (or use 3 letter abbreviation)" _
& Chr(13) & "and 4 digits for the Year"
MyInput = InputBox("Type in Month and year for Calendar")
If MyInput = "" Then Exit Sub
Resume
End Sub
- 그런 다음 Ctrl+S를 누릅니다. .
- 현재 Microsoft Excel 대화 상자가 나타납니다. 아니요를 클릭합니다. 버튼을 누르세요.
- 결과적으로 다른 이름으로 저장 대화 상자가 나타납니다.
- 그런 다음 파일 형식:을 선택합니다. .xlsm 옵션 저장을 클릭합니다. 버튼.
- 이제 코드 창을 닫고 개발자 탭>> 매크로 도구.
- 결과적으로 매크로 창이 나타납니다.
- 다음에서 CalendarMaker를 선택합니다. 매크로를 클릭하고 실행을 클릭합니다. 버튼.
- 결과적으로 Microsoft Excel 대화 상자가 나타납니다.
- 여기에 월의 처음 세 글자와 연도의 네 자리 숫자를 쓰세요.
- 마지막으로 확인을 클릭합니다. 버튼.
따라서 워크시트에 다음 달 달력이 생성되는 것을 볼 수 있으며 결과는 다음과 같습니다.
수식을 사용하여 Excel에서 대화형/동적 달력 만들기
이제 Excel에서 수식을 사용하여 대화형/동적 달력을 만들려면 몇 가지 추가 작업을 수행해야 합니다. 이를 달성하려면 아래 단계를 주의 깊게 따르세요.
📌 단계:
- 먼저, 휴일 목록과 월 이름 목록이 있는 두 개의 도우미 테이블을 만듭니다.
- 이제 원하는 대로 맞춤형 월간 캘린더 템플릿을 만드세요.
- 다음으로 동적 목적을 위해 지금 월 이름을 자동화하려고 합니다.
- 이렇게 하려면 H4 셀>> 데이터로 이동 탭>> 데이터 도구 그룹>> 데이터 검증 도구>> 데이터 검증… 옵션.
- 이후 데이터 검증 창이 나타납니다.
- 그런 다음 설정으로 이동합니다. 여기 탭>> 목록 선택 허용: 옵션 옵션 목록>> E5:E16 참조 소스:의 셀 텍스트 상자>> 확인 클릭 버튼.
- 결과적으로 H4 셀을 클릭하고 클릭하여 월을 선택할 수 있습니다.
- 월을 1월로 선택한 후 B6 셀에 다음 수식을 삽입하세요.
=IF(MONTH(DATE($D$4,MATCH($H$4,'Helper Columns'!$E$5:$E$16,0),1)+SEQUENCE(6,7)-WEEKDAY(DATE($D$4,MATCH($H$4,'Helper Columns'!$E$5:$E$16,0),1),2))=MATCH($H$4,'Helper Columns'!$E$5:$E$16,0),DATE($D$4,MATCH($H$4,'Helper Columns'!$E$5:$E$16,0),1)+SEQUENCE(6,7)-WEEKDAY(DATE($D$4,MATCH($H$4,'Helper Columns'!$E$5:$E$16,0),1),2),"")
- 그런 다음 Enter 키를 누릅니다. 버튼.
- 따라서 다음 달의 모든 날짜를 평일 기준으로 정확하게 얻을 수 있습니다.
- 하지만 값이 올바른 형식이 아닙니다.
- 이를 수정하려면 오른쪽 클릭 전체적으로 B6:H11 선택하고 셀 서식...을 선택합니다. 컨텍스트 메뉴에서 옵션을 선택합니다.
- 결과적으로 셀 서식 대화 상자가 나타납니다.
- 번호로 이동 여기에서 탭>> 사용자 지정 선택 카테고리:의 옵션 창>> 쓰기 dd 유형: 텍스트 상자>> 확인 클릭 버튼.
- 따라서 달력 날짜 형식이 올바르게 지정되어 다음 달의 전체 달력을 볼 수 있습니다.
- 이제 주말을 다르게 표시하려면 주말 셀 선택>> 홈으로 이동 탭>> 글꼴 그룹>> 채우기 색상 아이콘>> 주황색, 강조 2, 더 밝게 40% 선택 색상.
- 이제 공휴일을 표시하려면 B6:H11 셀 선택>> 홈 탭으로 이동>> 조건부 서식 도구>> 새 규칙... 옵션.
- 결과적으로 형식 규칙 수정 창이 나타납니다.
- 다음으로 규칙 유형 선택:에서 마지막 옵션을 선택합니다. 옵션 목록>> 이 수식이 참인 값의 서식에 아래 수식을 작성하세요. 수식 입력줄>> 서식... 클릭 옵션.
=ISNUMBER(VLOOKUP('Dynamic Monthly Calender'!B6,'Helper Columns'!$C$5:$C$15,1,0))
- 그런 다음 채우기로 이동합니다. 나타나는 창에서 탭>> 빨간색 선택 색상>> 확인을 클릭합니다. 버튼.
- 결과적으로 형식 규칙 수정 창이 미리보기와 함께 다시 나타납니다. 확인을 클릭합니다. 버튼.
따라서 주말이 다른 색상으로 표시되고 휴일도 다른 색상으로 표시되는 대화형 월간 달력을 얻을 수 있습니다. H4에서 드롭다운으로 월을 변경할 수 있습니다. 따라서 주중, 주말 및 공휴일도 동적으로 변경됩니다.
Excel에서 연간 달력 만들기
이제 Excel에서 연간 캘린더를 만들려면 아래 단계를 따를 수 있습니다.
📌 단계:
- 처음에는 원하는 대로 요일과 월에 대한 템플릿을 만듭니다.
- 그런 다음 B6 셀에 다음 수식을 삽입하세요.
=IF(MONTH(DATE($B$3,MATCH($B$4,'Helper Columns'!$E$5:$E$16,0),1)+SEQUENCE(6,7)-WEEKDAY(DATE($B$3,MATCH($B$4,'Helper Columns'!$E$5:$E$16,0),1),2))=MATCH($B$4,'Helper Columns'!$E$5:$E$16,0),DATE($B$3,MATCH($B$4,'Helper Columns'!$E$5:$E$16,0),1)+SEQUENCE(6,7)-WEEKDAY(DATE($B$3,MATCH($B$4,'Helper Columns'!$E$5:$E$16,0),1),2),"")
- 그런 다음 Enter 키를 누릅니다. r 버튼.
- 결과적으로 다음 달의 특정 날짜에 따라 날짜가 설정되는 것을 볼 수 있습니다.
- 하지만 공간 및 형식 문제로 인해 때때로 ###이 표시될 수 있습니다.
- 이를 복구하려면 전체 월의 데이터세트를 선택하고 마우스 오른쪽 버튼을 클릭합니다. 세포에.
- 다음에서 셀 서식 지정...을 선택합니다. 옵션.
- 결과적으로 셀 서식 창이 나타납니다.
- 이제 번호로 이동합니다. 탭>> 사용자 지정 선택 카테고리:의 옵션 창>> 쓰기 dd 유형: 텍스트 상자>> 확인 클릭 버튼.
- 다음 해의 매월 이 절차를 반복합니다.
- 따라서 1년 내내 평일에 따라 날짜를 얻을 수 있습니다.
- 이제 주말을 표시하려면 주말 셀 선택>> 홈으로 이동 탭>> 글꼴 그룹>> 채우기 색상 아이콘>> 색상 선택 주황색, 강조 2, 더 밝게 40% .
- 이후 1월 공휴일을 표시하기 위해 해당 월의 모든 요일을 선택하고>> 홈으로 이동합니다. 탭>> 조건부 서식 도구>> 새 규칙... 선택 옵션.
- 결과적으로 형식 규칙 수정 창이 나타납니다.
- 다음으로 규칙 유형 선택:에서 마지막 옵션을 선택합니다. options>> 이 수식이 참인 값의 서식에 다음 수식을 삽입합니다. 텍스트 상자>> 형식… 클릭 버튼.
=ISNUMBER(VLOOKUP(B6,'Helper Columns'!$C$5:$C$15,1,0))
- 그런 다음 채우기 탭>> 빨간색 선택 색상>> 확인을 클릭합니다. 버튼.
- 결과적으로 형식 규칙 수정 창이 미리보기와 함께 다시 나타납니다. 확인을 클릭합니다. 버튼.
동적으로 동일한 공식과 형식을 사용하여 다른 모든 달에 대해 이 절차를 반복하면 동적 연간 달력을 얻을 수 있습니다.
자세히 알아보기: Excel에서 주간 달력을 만드는 방법(3가지 적절한 방법)
Excel에서 월별 일정을 만드는 방법
Excel에서 쉽게 월별 일정을 만들 수도 있습니다. 이렇게 하려면 아래 단계를 주의 깊게 따르세요.
📌 단계:
- 처음에는 파일로 이동합니다. 탭.
- 그런 다음 새로 만들기를 선택합니다. 확장된 파일의 옵션 탭>> 월간 일정 작성 검색창에서>> 검색 시작을 클릭합니다. 아이콘.
- 결과적으로 여러 템플릿이 나타납니다.
- 다음으로 12개월 달력을 클릭합니다. 템플릿.
- 그런 다음 만들기를 클릭합니다. 버튼.
그 결과 새로운 엑셀 파일이 생성되어 원하는 월별 일정을 엑셀로 얻을 수 있습니다.
결론
그래서 이 기사에서는 Excel에서 월별 달력을 만드는 방법을 보여 드렸습니다. 전체 기사를 주의 깊게 읽고 지식을 필요에 적용하는 것이 좋습니다. 무료 워크북을 다운로드하여 연습할 수도 있습니다. 이 기사가 유용하고 유익하기를 바랍니다. 추가 문의 사항이나 권장 사항이 있으면 여기에 댓글을 남겨주세요.
그리고 ExcelDemy 를 방문하십시오. Excel에 대해 자세히 알아보려면! 좋은 하루 되세요!
관련 기사
- Excel에서 빈 캘린더를 만드는 방법(무료 템플릿 다운로드)