엑셀로 풀어가는 세상 (116)
엑셀 2007에서 엑셀 2003 메뉴 사용하기
반응형

얼마 있으면 MS-Office 2010 Version이 공개 됩니다.
새로운 버전이 곧 나옴에도 불구하고 저는 아직까지 MS-Office 2007 Version의 메뉴가 익숙하지 않습니다.
적지 않은 수의 회사들이 비용문제로 2007 Version을 구매하지 않고, 97~2003 Version을 사용하고 있습니다.
그래서 회사에서 문서 작업 혹은 분석을 작업을 할 때는  Excel 97~2003 Version을 사용합니다.
하지만 집에서 사용하는 프로그램은 Excel 2007 Version입니다. 집에서 엑셀을 이용할 때면 새로운 메뉴를 이용하는게 힘들더군요.

오늘 제가 가끔씩 방문하는 엑셀러(www.iExceller.com)에서 좋은 자료를 찾게 되어 해당 내용을 올립니다.
즉, 엑셀 2007에서 2003 메뉴 사용할 수 있는 프로그램이 있더군요.
바로 저의 노트북(엑셀2007)에다 설치를 해 보았습니다.

엑셀2007

Excel 2007 메뉴판


Excel 2007

Excel 2007에서 2003메뉴를 설정한 후

참 편하고 익숙해서 좋긴 한데,
이 프로그램을 소개해 주신 엑셀러님의 지적을 일방 무시할 수도 없네요.

하지만 이 시점에서... 명심하세요!
모든 일에는 양면성이 있다는 사실을…    
이전의 작업 도구가 손에 익으면 익을수록 새로운 도구를 익히는데는 오히려 장애가 될 수도 있다는 사실을 말입니다. 


해당 프로그램과 설치방법을 올립니다(모든 자료는 엑셀러에서 가져온 것 입니다).



반응형
  Comments,     Trackbacks
엑셀팁 - 일련번호 부여 방법
반응형
올해부터 전자세금계산서 발행이 시작되었습니다.
세금계산서의 처리가 용이(시행 전에는 일일이 우편으로 발송하거나, 납품시 전달하는 방식에서 이메일로 세금계산서 전달 방식으로 변화)하게 됨에 따라 일괄 발행에서 건별 발행으로 업무가 진행되고 있는 듯 합니다. 물론 발행비용이 ZERO이거나 아주 아주 저렴할 경우에 한해서 입니다.

동일한 업체(아래 그림 D열) 중에서 같은 것이 있으면, 일련번호(E열) 열에 2,3,4,..처럼 번호를 매기는 방법을 COUNTIF 엑셀함수를 통해서 나타내는 방법을 올립니다.

E5셀에 아래와 같이 입력하여 밑으로 주욱 드래그하면 됩니다.
IF(D5="","",COUNTIF($D$5:D5,D5))

참고
1. '$D$5'는 D5셀을 클릭한 후, F4번 키이를 누르면 됩니다.
2. C열의 No. 1,2,3,4,5,.... 은 SUBTOTAL함수를 적용합니다.


본 내용은 오피스 튜터 MVP이신 권현욱(엑셀러)님께서 작성하신 '품목별 일련번호를 매길 수 있는 방법'를 전자세금계산서 발행 건수에 사례로 전환하여 포스트 작성을 하였습니다.

권현욱님께서는 단순히 함수의 정의만 외우고 있어서는 실제 적용에 한계가 있음을 주장하고 있습니다. 즉 함수의 이름을 알고 있는 것이 중요한 것이 아니라 함수의 속성과 본질을 잘 이해해야 한다는 점 입니다.
함수의 속성과 본질을 이해함에 따라서 그 응용력이 생기고 확대된다는 것 입니다.
반응형
  Comments,     Trackbacks
MS 오피스 2010, 내년 6월 나온다
반응형
MS오피스2010 버젼이 내년 6월경에 나온다고 합니다.
무표 웹 버전도 제공되면서, 앞서 밝힌 것 처럼 이미지 작업등도 가능하다고 합니다.

MS 오피스 2010, 내년 6월 나온다
강현주기자 jjoo@inews24.com  
마이크로소프트(MS)가 차기 오피스 프로그램 '오피스 2010'을 오는 2010년 6월에 출시하기로 했다고 인포메이션위크가 1일(현지시간) 보도했다.

오피스2010은 유료 패키지와 함께 무료 웹 버전도 제공된다. 구글독스 등 웹 기반의 무료 또는 저가의 문서작업 소프트웨어가 속속 등장함에 따라, MS도 웹 기반 오피스 프로그램을 개인 및 기업 고객들에게 공급할 방침이다.

오피스2010은 문서 내에서 동영상이나 사진 편집 작업을 할 수 있는 기능을 제공한다. 또 하나의 문서를 웹을 통해 공유함으로써 다수의 사용자들과 함께 작업할 수 있다.


저는 동영상 혹은 이미지 편집 못지 않게, 메뉴형태를 기존 2003버전으로 환원했으면 했는데 그건 안되는 모양입니다. 사용자들의 불편이 얼마나 자자 했으면,  MS에서도 2003버전과 2007버전 간의 메뉴설명 플레시 파일을 만들었을까요....

반응형
  Comments,     Trackbacks
레이의 VBA정복기7- 숫자를 영어로 변환하는 방법
반응형
지난 글 '레이의 VBA정복기6- 숫자를 한글 또는 한자로 변환하는 법'에서 엑셀 함수 'NUMBERSTRING'를 이용하면 될 것을 굳이 VBA코드로 작업한 이유로 '다음에 올릴 예정인 포스트와 연관되어 있습니다'라고 밝혔습니다.

인터넷 검색을 통해서 알아본 결과, 숫자를 한글 또는 한자로 변환하는 방법을 많이 얻을 수 있습니다(이곳에 가시면 NUMBERSTRING함수 이외에 다양한 방법이 있음). 그러나 숫자를 영어로 변환하는 방법에 대한 검색 결과는 VBA코드를 이용하는 방법외에는 없었습니다.
이런 이유로 '레이의 VBA정복기6'를 올리게 된 것 입니다.

좌우지간, 엑셀에서 숫자를 영어로 전환하는 VBA코드을 아래와 같이 올립니다.
아래의 코드를 '레이의 VBA정복기6- 숫자를 한글 또는 한자로 변환하는 법'에 설명된 방법대로 설정하시면 됩니다.

Option Explicit
 'Main Function
 Function SpellNumber(ByVal MyNumber)
     Dim Dollars, Cents, Temp
     Dim DecimalPlace, Count
     ReDim Place(9) As String
     Place(2) = " Thousand "
     Place(3) = " Million "
     Place(4) = " Billion "
     Place(5) = " Trillion "
     ' String representation of amount.
     MyNumber = Trim(Str(MyNumber))
     ' Position of decimal place 0 if none.
     DecimalPlace = InStr(MyNumber, ".")
     ' Convert cents and set MyNumber to dollar amount.
     If DecimalPlace > 0 Then
         Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _
                   "00", 2))
         MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
     End If
     Count = 1
     Do While MyNumber <> ""
         Temp = GetHundreds(Right(MyNumber, 3))
         If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars
         If Len(MyNumber) > 3 Then
             MyNumber = Left(MyNumber, Len(MyNumber) - 3)
         Else
             MyNumber = ""
         End If
         Count = Count + 1
     Loop
     Select Case Dollars
         Case ""
             Dollars = "No Dollars"
         Case "One"
             Dollars = "One Dollar"
          Case Else
             Dollars = Dollars & " Dollars"
     End Select
     Select Case Cents
         Case ""
             Cents = " and No Cents"
         Case "One"
             Cents = " and One Cent"
               Case Else
             Cents = " and " & Cents & " Cents"
     End Select
     SpellNumber = Dollars & Cents
 End Function
      
 ' Converts a number from 100-999 into text 
 Function GetHundreds(ByVal MyNumber)
     Dim Result As String
     If Val(MyNumber) = 0 Then Exit Function
     MyNumber = Right("000" & MyNumber, 3)
     ' Convert the hundreds place.
     If Mid(MyNumber, 1, 1) <> "0" Then
         Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
     End If
     ' Convert the tens and ones place.
     If Mid(MyNumber, 2, 1) <> "0" Then
         Result = Result & GetTens(Mid(MyNumber, 2))
     Else
         Result = Result & GetDigit(Mid(MyNumber, 3))
     End If
     GetHundreds = Result
 End Function
      
 ' Converts a number from 10 to 99 into text. 
 Function GetTens(TensText)
     Dim Result As String
     Result = ""           ' Null out the temporary function value.
     If Val(Left(TensText, 1)) = 1 Then   ' If value between 10-19...
         Select Case Val(TensText)
             Case 10: Result = "Ten"
             Case 11: Result = "Eleven"
             Case 12: Result = "Twelve"
             Case 13: Result = "Thirteen"
             Case 14: Result = "Fourteen"
             Case 15: Result = "Fifteen"
             Case 16: Result = "Sixteen"
             Case 17: Result = "Seventeen"
             Case 18: Result = "Eighteen"
             Case 19: Result = "Nineteen"
             Case Else
         End Select
     Else                                 ' If value between 20-99...
         Select Case Val(Left(TensText, 1))
             Case 2: Result = "Twenty "
             Case 3: Result = "Thirty "
             Case 4: Result = "Forty "
             Case 5: Result = "Fifty "
             Case 6: Result = "Sixty "
             Case 7: Result = "Seventy "
             Case 8: Result = "Eighty "
             Case 9: Result = "Ninety "
             Case Else
         End Select
         Result = Result & GetDigit _
             (Right(TensText, 1))  ' Retrieve ones place.
     End If
     GetTens = Result
 End Function
     
 ' Converts a number from 1 to 9 into text. 
 Function GetDigit(Digit)
     Select Case Val(Digit)
         Case 1: GetDigit = "One"
         Case 2: GetDigit = "Two"
         Case 3: GetDigit = "Three"
         Case 4: GetDigit = "Four"
         Case 5: GetDigit = "Five"
         Case 6: GetDigit = "Six"
         Case 7: GetDigit = "Seven"
         Case 8: GetDigit = "Eight"
         Case 9: GetDigit = "Nine"
         Case Else: GetDigit = ""
     End Select
 End Function


반응형
  Comments,     Trackbacks
레이의 VBA정복기6- 숫자를 한글 또는 한자로 변환하는 법
반응형
이미 '숫자를 문자로' 변환하는 엑셀 NUMBERSTRING 함수에 대해서 글을 올린 적이 있습니다.
그럼에도 불구하고 숫자 변환 포스트를 별도로 작성하는 이유는 엑셀 VBA 학습차원에서 진행하는 것 입니다. 특히 엑셀에서 사용자 정의 함수를 어떻게 설정하는지를 알고자 하는 것 입니다.
그리고 다음에 올릴 예정인 포스트와 연관되어 있습니다.

먼저 '숫자를 한글 또는 한자로 변환' 하기 위해 필요한 VBA코드는 아래와 같습니다.
개인적으로 참고하는 책에서도 이번 변환에 대한 설명이 있어 그대로 입력했는데 뭐가 잘못되었는지 제대로 되지 않더군요. 그래서 다음의 지식 코너를 검색해서 아래와 같이 코드를 구했습니다.


Public Function ReadNum(Num, ReadType)
    Dim L, k, i, j, n, v As Integer
    Dim Tg1, Tg2, Tg3 As Variant
    Dim g1, g2, g3 As Integer
    Dim Ans As String
    

If ReadType = 1 Then
        Tg1 = Array("", "壹", "貳", "參", "四", "五", "六", "七", "八", "九")
        Tg2 = Array("", "拾", "百", "千")
        Tg3 = Array("", "萬", "億", "兆")
    Else
        Tg1 = Array("", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구")
        Tg2 = Array("", "십", "백", "천")
        Tg3 = Array("", "만", "억", "조")
    End If
        End If
        Ans = Tg1(n) + Tg2(g2) + Tg3(g3) + Ans
    Next i
    ReadNum = Ans
End Function


사용자 정의 함수 설정 방법


1. 엑셀을 열어 새 문서를 하나 만듭니다. ALT+F11을 눌러 VB화면을 엽니다.
2. VB화면에서 '삽입'메뉴의 '모듈'을 클릭합니다.

3. 2번까지의 과정을 통해서 'Module1'이라는 이름의 모듈이 하나 생성 됩니다.

4. 이번에는 '삽입'메뉴에서 '프로시저'를 클릭합니다.
그러면 '프로시저 추가'라는 팝업창이 뜹니다.
여기서 이름(N)에는 위의 VBA코드 칸에 굵은 빨간색으로 표기된 'ReadNum'을 입력합니다.
형식에는 사용자 정의 함수 프로시저인 'Function(F)'를 체크 합니다.

5. 그러면 아래와 같이 문구가 자동 생성됩니다.
다른 거 생각하지 말고, 아래의 문구를 삭제합니다.
그리고 위의 VBA코드 전체를 복사해서 붙여넣기 합니다.

6. 5번 과정을 끝내면 아래와 같이 나타납니다.



사용자 정의 함수를 엑셀에서 이용하기


1. 먼저 아무 셀에 숫자를 입력해 봅니다.
그리고 커서를 옆 셀로 이동한 후 '함수 마법사'을 클릭 합니다.

2. '함수 마법사' 팝업창이 나타납니다.
'범주선택(C)'에 '사용자 정의'를 선택하면, '함수 선택(N)'란의 좀전에 설정했던 'ReadNum'라는 사용자 정의 함수를 선택합니다.

3. 2번 과정이 마치며 또 다시 아래와 같은 팝업창이 뜹니다.
'Num'에는 숫자가 기록된 셀 주소를 입력합니다. ReadType에는 '0'또는 '1'을 입력합니다.
(0 : 한글 표기, 1 : 한자 표기)

4. 결과 화면 입니다.
반응형
  Comments,     Trackbacks
Excel 2010 정보
반응형

우연히 Excel 2010버전에 대한 내용이 있어 올립니다.

스트레드시트 프로그램의 세계적인 권위자, 스프레드시트 응용프로그램 개발에 대한 컨설팅을 주로 하는 JWalk컨설팅의 사장인 John Walkenbach가 운영하는 블로그에서 알게된 내용입니다.
2009년 5월에 이미 MS-Office 2010버전에 대한 정보가 약간 흘러 나온 모양입니다.

아래 그림은 바로 Excel 2010버전의 모습입니다. 여기서 주목할 것은 바로 ScreenShot기능이 메인 기능에 올려져 있다는 것 입니다.

블로그 포스트를 꾸미면서 가장 귀찮은 작업이 '이미지'작업이 아닐까 생각합니다.
백마디의 말 보다 한 장의 그림으로 설명하는게 더 좋을 때가 있기도 하지만 무엇보다도 이미지를 사용하면 이해력을 한층 올릴 수 있다는 장점 때문에 많이 사용하고 있습니다.

Excel 2010의 ScreenShot도 이미지의 중요성을 대변한 변화일거라 생각 합니다.

Excel 2010

Excel 2010


이미지 출처 : http://spreadsheetpage.com/index.php/blog/P30/


반응형
  Comments,     Trackbacks
엑셀로 만든 가계부 - 항목 수정법
반응형
 엑셀로 만든 가계부 - 항목 수정        엑셀 '이름 정의 ' 수정으로 가능
예전에 올린 '엑셀로 만든 가계부'라는 포스트에 가끔 아래와 같이 항목수정에 대한 문의가 있어 이번 참에 정리 하였습니다.

mj7834@hanmail.net2009/09/28 01:20
손으로 직접 쓰다가 매번 가계부를 사기도 번거로워서 엑셀파일을 찾고있었는데..
받아보니 너무 멋있으십니다~~
정말 유용해요..
그런데.. 항목중에 대분류목록을 수정할 수 있는 방법을 알려주실 수는 없을까요?ㅜㅜ
전 주거비나..수도광열비등은 필요없고, 대신에 사업비 등의 항목이 필요하거든요,
가구집기와 피복비등을 합쳐 의생활로, 피복비 자리에는 문화비등을 넣고 싶은데..
대분류 항목에 손을 대니. 연결이 안되더라구요.ㅠㅠ

수정법을 알려주신다면 너무너무 감사할꺼에요.~~
혹시....엑셀 왕초보인 제게는 너무 어려운 작업일까요??ㅜㅜ

mj7834님의 문의사항을 간추리면 '항목 수정' 방법 입니다.
그리고 구체적으로는 
1. '주거비'와 '수도광열비'항목을 삭제
2. '사업비'항목 추가
3. '가구집기'와 '피복비' 항목은 '의생활비'로 통합
4. '문화비'항목 추가
입니다.
엑셀로 만든 가계부에 나오는 목록은 엑셀 기능 중에서 '이름 정의'를 사용하였습니다.
따라서 위의 사항을 수정하기 위해서는 '이름 정의 삭제' 또는'이름 정의 수정'을 하면 됩니다.

자세한 방법은 다음과 같습니다(2007 Excel 버전 입니다).
2007 Excel 이하 버전은 요기를 일단 보시고 오시기 바랍니다.

1. 일단 '최초화면'의 내용을 수정하여 '수정화면'처럼 만듭니다.


수정화면수정화면




'주거비'를 '사업비'로 변경하는 방법 입니다.
2. 메뉴 중에서 '수식' -> '이름관리자'버튼을 클릭합니다.



3. 그러면 현재 등록된 '이름 정의'리스트가 열거됩니다.
'주거비'라고 되어 있는 곳에 마우스를 가져 갑니다. 그리고 '편집'메뉴를 클릭합니다.



4. 아래와 같이 이름을 '사업비'로 수정 후 확인 버튼을 클릭합니다.



5. 위의 과정을 제대로 그쳤다면 아래와 같이 '주거비'대신에 '사업비'라는 이름 정의가 나타납니다.



다른 항목들도 이처럼 편집 또는 삭제를 통해서 수정하면 됩니다.


수정이 제대로 되었는지 확인 해 보겠습니다.
아래 그림처럼 항목에 '사업비', '의생활비', '문화비'가 목록에서 나옵니다.
물론 '항목'에 따라 해당 세부내역이 제대로 분류되고 있습니다.


 본 포스트와 함께 '엑셀로 만든 가계부 - 항목수정법2'를 꼭 함께 봐 주셔야 합니다.

2015년 12월 1일 '콩이'님께서 문의하신 내용에 대해 임시방편으로 수정한 파일을 올립니다.
문의 내용 : 결제 수단으로 현재 '현금 & 카드'로 구분 된 것을 '현금 & 신용카드 & 체크카드'로 세분화하는 방법.
처리 내용 : 글로 표현하는 것이 이해에 방해가 될 것 같아 첨부파일을 올립니다.

가계부파일by Ray (ing).xls

파일 제목에 'ing'를 붙힌 것을 말 그대로 진행중이라는 것 입니다.

제 생각에 미흡한 게 너무 많아서 계속 업데이트를 해야 할 것 같습니다.

   



반응형
  Comments,     Trackbacks
엑셀 뷰어 2007 Excel Viewer 2007 다운로드
반응형
말 그대로, 뷰어이기에 공짜 입니다.
단, 일부 기능의 사용제한이 있습니다.

Excel Viewer를 사용하면 Excel이 설치되어 있지 않아도
Excel 통합 문서를 열어서 보고 인쇄할 수 있습니다. 
또한 Excel Viewer의 데이터를 다른 프로그램에 복사할 수도 있습니다.
 
그러나 데이터를 편집하거나
통합 문서를 저장하거나, 새 통합 문서를 만들 수 없습니다. 
이 다운로드는 Excel 97 뷰어 및 이전의 모든 Excel Viewer 버전을 대신합니다.

지원하는 운영 체제: 
Windows Server 2003 Service Pack 1; Windows XP Service Pack 2

이 다운로드 파일은 다음 Office 응용 프로그램에 적용됩니다.
Microsoft Office Excel 2007
Microsoft Office Excel 2003
Microsoft Excel 2002
Microsoft Excel 2000
Microsoft Excel 97
반응형
  Comments,     Trackbacks
최근 작성 글
최근 작성 댓글
최근 작성 트랙백
프로필
공지사항
글 보관함
캘린더
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
TODAY TOTAL