바닷가에서 놀자!!

엑셀 활용 팁 + 단축키 본문

Computer

엑셀 활용 팁 + 단축키

sealover 2009. 11. 30. 10:44
  • 함수
    • DATEDIF[각주:1] : 두 날짜 사이의 기간을 구하는 함수로 아래와 같이 쓰면 된다. 
=DATEDIF(시작일,종료일,"y")&" 년"&DATEDIF(시작일,종료일,"ym")&" 개월 " &DATEDIF(시작일,종료일,"md")&" 일 "

여기서 핵심은 아래의 계산결과 표시방법입니다. 이게 제대로 되어야 원하는 결과를 얻을 수 있습니다.
 
(1) "d" : 두 날짜 사이의 일수를 표시

(2) "m" :두 날짜 사이의 개월수를 표시

(3) "y" : 두 날짜 사이의 년수를 표시

(4) "ym" : 두 날짜 사이의 개월수를 같은 해로 간주하고 표시[각주:2]

(5) "md" : 두 날짜 사이의 일수를 같은 달로 간주하고 표시

그리고, 아래와 같이 시작과 종료를 한 열(Column)에 써놓고 합계를 구할 수도 있다. 여기서 D7에서 D14까지에는 시작하는 날짜가, E7에서 E14까지에는 종료일자가 쓰여있다.

=DATEDIF(SUM(D7:D14),SUM(E7:E14),"Y")&"년"&DATEDIF(SUM(D7:D14),SUM(E7:E14),"YM")&"개월"&DATEDIF(SUM(D7:D14),SUM(E7:E14),"MD")&"일"
    • TEXT

Text 함수는(문자로 바꿀 셀,문자형식)으로 구성되어 있는데... 문자형식을 "# 문자코드"로 표현하면 숫자와 문자가 복합된 형태로 나타난다. 반드시 쌍따옴표 안에 써야 한다.

  • 단축키 Shortcuts
어떤 프로그램이라도 자주 쓰다 보면 단축키를 아는 게 정신 건강에 좋다. MS에서 직접 제공하는 2010용 단축키다. 아주 화려하게 만든 멋지게 인쇄해서 두고 볼 수 있는 PDF 화일도 제공한다.
  • 메모 (Comments) 위치 조정
엑셀에서 문서를 회람하고 여러 명이 메모를 작성해 놓으면 여기 저기 흩어져 있어서 한 눈에 보기가 어렵다. 동료가 이걸로 머리 아파하길래 찾은, 모든 메모를 원래 셀 옆으로 모아주는 VBA다[각주:3].

Sub ResetComments()
Dim cmt As Comment
For Each cmt In ActiveSheet.Comments
cmt.Shape.Top = cmt.Parent.Top + 5
cmt.Shape.Left = cmt.Parent.Left + 5[각주:4]
Next
End Sub

뭐가 다른지 모르겠는데 하나 더 소개한다.
Sub MoveComments2()
    Dim wbk As Workbook
    Dim wks As Worksheet
    Dim cmt As Comment
    Dim rngC As Range
    Dim lArea As Long

    Set wbk = ActiveWorkbook

    On Error Resume Next

    For Each wks In wbk.Worksheets
        For Each cmt In wks.Comments
            With cmt
                .Shape.TextFrame.AutoSize = True
                If .Shape.Width > 200 Then
                    lArea = .Shape.Width * .Shape.Height
                    .Shape.Width = 200
                    .Shape.Height = (lArea / 200) * 1.1
                End If
                .Shape.Top = .Parent.Top
                .Shape.Left = .Parent.Offset(0, 1).Left
            End With
        Next cmt
    Next wks
End Sub


  1. 엑셀은 1900년 1월 1일을 "1"로 두고, 하루를 "1"로 계산하기 때문에 두 날짜 사이의 일수만 계산한다면, 일반 정수계산과 동일한 방식으로 빼줘도 무방하지만, 매달 날 수가 달라지는 월이 포함되면 이 방법이 가장 정확하다. [본문으로]
  2. 2013년 3월에서 2010년 11월을 빼면 4가 된다. "m" 옵션에서는 "28"이 된다. [본문으로]
  3. 출처는 여기다. http://daily-exceltips.blogspot.ca/2010/03/reset-comments-to-original-position-vba.html#!/2010/03/reset-comments-to-original-position-vba.html [본문으로]
  4. 원래는 이렇게 되어있었는데 바꿨다. cmt.Shape.Left = _ cmt.Parent.Offset(0, 1).Left + 5 [본문으로]
Comments