KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 캘린더를 만드는 방법은 무엇인가요?

작성자기술 지원수정 날짜

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

캘린더 만들기

Excel 달력 템플릿을 사용하여 연간 달력을 만드세요

Kutools for Excel 을 사용하여 월간 또는 연간 달력을 빠르게 생성하세요

VBA 코드를 사용하여 월간 달력을 만드세요


Excel 달력 템플릿을 사용하여 연간 달력을 만드세요

이 방법을 사용하려면 컴퓨터가 네트워크에 연결되어 있어야 하므로캘린더 템플릿을 다운로드할 수 있습니다。

1. 파일탭으로 이동하여 왼쪽 창에서새로 만들기버튼을 클릭하고,캘린더추천 검색어에서 선택하세요。 스크린샷 참조:

새로 만들기 버튼을 클릭한 후 캘린더를 클릭합니다

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

캘린더 템플릿 중 하나를 선택합니다

결과

캘린더가 삽입됩니다


Kutools for Excel 을 사용하여 월간 또는 연간 달력을 빠르게 생성하세요

연속 달력kutools for Excel도구를 사용하면 새 워크북에서 맞춤형 월간 또는 연간 캘린더를 빠르게 생성할 수 있으며, 각 월간 캘린더는 별도의 새 워크시트에 포함됩니다。

Kutools for Excel는 복잡한 작업을 간소화하는 300 개 이상의 고급 기능을 제공하여 창의성과 효율성을 높입니다。AI 기능이 통합된Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 의 자세한 정보。。。         무료 체험판。。。

Kutools for Excel 을 설치한 후,Kutools 플러스>워크시트>연속 달력을 클릭하세요。 나타나는연속 달력대화상자에서 다음 단계를 수행하세요:

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

월간 캘린더를 만들 월을 지정합니다

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

연간 캘린더를 만들 연도를 지정합니다

결과
  • 월간 달력:

월간 캘린더가 삽입됩니다

  • 연간 달력:

연간 캘린더가 삽입됩니다

: 이 기능을 사용하려면 먼저Kutools for Excel연속 달력을 설치해야 합니다。 지금클릭하여 다운로드하고 30 일 무료 체험판을 이용하세요.

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키를 눌러 애플리케이션을 실행하세요。 이제 프롬프트 상자가 나타나며 공란에 월과 연도를 입력할 수 있습니다。

텍스트 상자에 월과 연도를 입력합니다

결과

월간 캘린더가 삽입됩니다