Excel 에서 캘린더를 만드는 방법은 무엇인가요?
Excel 달력은 누군가 새 직장에 입사하거나 무언가를 배달해야 하는 시기와 같은 중요한 일정을 관리하는 데 도움이 됩니다. 이를 통해 이러한 날짜를 쉽고 명확하게 확인할 수 있습니다. 이 가이드에서는 Excel 에서 월간 및 연간 달력을 만드는 방법을 안내합니다。 빠른 설정을 위한 템플릿 사용 방법과 더 많은 제어 기능을 원하는 사용자를 위한 직접 제작 방법을 모두 살펴보겠습니다。 이를 통해 업무용이든 개인용이든 계획을 체계적으로 관리할 수 있습니다。

Excel 달력 템플릿을 사용하여 연간 달력을 만드세요
Excel 달력 템플릿을 사용하여 연간 달력을 만드세요
이 방법을 사용하려면 컴퓨터가 네트워크에 연결되어 있어야 하므로캘린더 템플릿을 다운로드할 수 있습니다。
1. 파일탭으로 이동하여 왼쪽 창에서새로 만들기버튼을 클릭하고,캘린더를추천 검색어에서 선택하세요。 스크린샷 참조:

2. 원하는 캘린더 템플릿 중 하나를 선택한 후 두 번 클릭하여 연간 캘린더를 만드세요。

결과

Kutools for Excel 을 사용하여 월간 또는 연간 달력을 빠르게 생성하세요
연속 달력의kutools for Excel도구를 사용하면 새 워크북에서 맞춤형 월간 또는 연간 캘린더를 빠르게 생성할 수 있으며, 각 월간 캘린더는 별도의 새 워크시트에 포함됩니다。
Kutools for Excel 을 설치한 후,Kutools 플러스>워크시트>연속 달력을 클릭하세요。 나타나는연속 달력대화상자에서 다음 단계를 수행하세요:
- 월간 달력을 만들려면시작및종료드롭다운 목록에서 달력을 생성할 월을 지정하고생성을 클릭하세요。

- 연간 달력을 만들려면시작및종료드롭다운 목록에서 달력을 생성할 연도를 지정하고생성을 클릭하세요。

결과
- 월간 달력:

- 연간 달력:

VBA 코드를 사용하여 월간 달력을 만드세요
다음 VBA 코드를 사용하면 월간 달력을 빠르게 생성할 수 있습니다。 아래 단계를 따르세요:
1.Alt+F11키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다。
2。 새 창이 표시됩니다。삽입>모듈을 클릭한 후 다음 코드를 모듈에 입력하세요:
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 Month and year for Calendar ")
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
3。 그런 다음실행버튼을 클릭하거나F5키를 눌러 애플리케이션을 실행하세요。 이제 프롬프트 상자가 나타나며 공란에 월과 연도를 입력할 수 있습니다。

결과

관련 문서
Excel 에서 드롭다운 달력(날짜 선택기)을 만드는 방법은 무엇인가요?
Excel 워크시트에 드롭다운 달력이 있으면 수동으로 입력하지 않고도 특정 날짜를 쉽게 선택할 수 있습니다。 이 튜토리얼에서는 ActiveX 컨트롤을 사용하여 Excel 워크시트에 달력을 만드는 방법을 안내합니다。
Excel 에서 특정 셀을 클릭할 때 달력이 팝업되도록 하려면 어떻게 하나요?
이 문서에서는 특정 범위의 셀을 클릭할 때 달력이 팝업되고, 달력에서 날짜를 선택하면 자동으로 해당 셀에 날짜 삽입하는 방법을 설명합니다。
Excel 시트에서 Outlook 달력으로 약속을 만드는 방법은 무엇인가요?
때때로 Outlook 달력에 약속을 만들어야 할 수도 있습니다。 그런데 Excel 워크시트에 약속을 나열한 후 아래 스크린샷과 같이 Outlook 달력으로 가져오는 것을 시도해보셨나요?
Excel 에서 동적 월간 달력을 만드는 방법은 무엇인가요?
이 문서에서는 Excel 에서 동적 월간 달력을 만드는 자세한 방법을 안내합니다。
최고의 Office 생산성 도구
Kutools for Excel - 남들과 차별화된 업무를 가능하게 합니다
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석을 혁신하세요:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 처리 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 VLookup:다중 조건 | 다중 값 | 다중 시트 간 검색 | 퍼지 매치... | |
| 고급 드롭다운 목록:쉬운 드롭다운 목록 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록... | |
| 열 관리자:특정 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 |열 비교를 통해동일한/다른 셀 선택... | |
| 추천 기능:그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 워크북 및 시트 관리자|자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록 기반 이메일 발송 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제...)| 50+차트유형(간트 차트...)| 40+ 실용적인수식(생일을 기준으로 나이 계산...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입...)| 12 변환도구(단어로 변환하기,환율 변환...)| 7 병합 및 분할도구(고급 행 병합,Excel 셀 분할...)|。。。 외에도 더 많은 기능 |
Kutools for Excel 은 300 개 이상의 기능을 제공하여필요한 기능을 언제나 한 번의 클릭으로 사용할 수 있도록 해줍니다。。。
Office Tab - Microsoft Office(Excel 포함)에서 탭 기반 읽기 및 편집 활성화
- 수십 개의 열린 문서 간 전환에 단 1 초면 충분합니다!
- 매일 수백 번의 마우스 클릭을 줄여주어 마우스 손과 작별하세요。
- 여러 문서를 동시에 보고 편집할 때 생산성을 50% 만큼 향상시킵니다。
- Chrome, Edge, Firefox 처럼 Office(Excel 포함)에 효율적인 Tabs 를 제공합니다。