728x90
목차

1. 데이터 분석 활성화 하기

2. 난수생성 기능 사용하기

3. RAND 함수와의 차이점

4. 데이터 생성과 분석의 필요성

 

 

RAND() 함수로 하나의 난수를 만들 수는 있지만 산포를 형성하기에는 부족합니다.

엑셀에서는 다양한 상황에서 원하는 난수를 형성할 수 있도록 합니다.

데이터를 무작위로 만들어서 모의분석을 하는데 사용할 수 있습니다.

오늘은 "난수 생성" 기능에 대해서 알아보겠습니다.

 

 

1. 데이터 분석 활성화 하기

 

엑셀의 초기 설정으로는 데이터 분석기능이 활성화 되어있지 않습니다.

먼저 분석 기능부터 활성화 시켜야 합니다.

 

① 기능 활성화 하기

 

[상단매뉴]에 있는 [파일]을 선택하고 "엑셀 옵션"에 들어가야 합니다.

[옵션] - [추가기능] - [분석 도구 팩]을 선택 - [(추가기능) 이동]을 클릭합니다.

"추가 기능 선택" 상자가 활성화 되는데 여기서 "분석 도구 팩"에 체크를 해주고 확인합니다.

 

분석 도구 팩 활성화 하기

 

 

② DATA 분석 기능 확인하기

 

선택이 끝나면 엑셀이 추가도구를 설치하게 됩니다.

추가도구를 모두 선택하면 [상단매뉴] - [데이터] 탭에 [데이터 분석] 기능이 추가됩니다.

이후 엑셀이 실행하면 항상 이 기능을 사용할 수 있고, 재설치할 때까지는 유지됩니다.

 

추가된 기능

 

 

2. 난수 생성 기능 사용하기

 

① 통계 데이터 분석기능

 

데이터 분석 매뉴 아이콘을 클릭해서 실행합니다.

분석도구에는 여러가지 기능이 있지만 오늘은 그 중 "난수 생성"을 사용하겠습니다.

매뉴를 선택하고 활성합니다.

 

난수 생성 선택합니다.

 

② 난수의 종류 선택하기

 

다양한 종류의 난수가 있습니다.

분포에 따라서 선택할 할 수 있는 옵션이 조금씩 다릅니다.

이번에는 "정규 분포"를 선택해 보겠습니다.

 

정규분포 선택하기

 

③ 인수입력하기

 

그외의 옵션을 선택합니다.

정규 분포의 고유 인수는 평균과 표준편차입니다.

 

  • 변수와 난수 : 데이터의 배치를 선택합니다. 변수는 가로줄의 수이고 난수는 세로 데이터의 개수입니다.
  • 모수 : 정규분포의 고유 인수인 평균과 표준편차를 입력합니다. 입력한 양에 추종하여 데이터를 형성합니다. 그리고 다른 분포를 선택하면 각자 다른 인수를 입력할 수 있습니다.
  • 난수 시드 : 난수의 베이스가 되는 엑셀의 난수표를 선택할 수 있습니다. 필요한 경우에는 정수로 입력합니다.
  • 출력 옵션 : 데이터가 입력되는 장소를 지정합니다. 새로운 시트나 파일을 만들 수도 있고 셀에 출력할 수도 있습니다. 입력 범위내에 이미 데이터가 있으면 덮어쓸 것인지를 확인하고 진행합니다.

 

난수 생성

 

 

④ 난수 형성결과 보기

 

변수는 가로줄 열의 개수가 되고 난수는 세로줄의 데이터의 수가 됩니다.

위에 처럼 입력하면 3 x 100개의 난수가 형성됩니다.

이렇게 여러 조건의 난수도 복잡하게 만들 수 있는 장점이 있습니다.

형성결과

 

 

3. RAND 함수와의 차이점

 

RAND 함수는 난수를 일정하게 형성합니다.

즉 수가 많아지면 범위내에서 일정하게 형성된다는 뜻입니다.

데이터 분석 기능으로 정규분포로 만든 데이터와 비교를 하면 더욱 알기 쉽습니다.

 

형성한 DATA

 

위의 그래프를 보면 특성을 명확히 알 수 있습니다.

RAND 함수는 벽에 막힌 것처럼 네모나게 산포가 형성됩니다.

반면 정규분포로 형성된 경우에는 평균인 0에 가까우면 많아지고 튀는 데이터가 잘 만들어져 있습니다.

필요한 데이터를 형성할 때 RAND 만으로는 힘든 일도 할 수 있는 것입니다.

 

 

4. 데이터 생성과 분석의 필요성

데이터 생성 기능은 통계 스터디를 하기가 좋습니다.

DATA만 보고 미래가 예측이 어려울 때는 비슷비슷한 산포를 여러 개 만들어 보는 것이 좋은 방법입니다.

그 과정에서 분석 실력도 늘게되고요. 이런 공부를 안하면 꽤 답답하게 일이 진행되는데요.

제 사례를 하나 공유해서 왜 이런 데이터 생성작업과 분석이 필요한지 보여드리겠습니다.

 

<사례>

 

우리가 개발을 할 때는 초도 산포를 얻어내고는 합니다.

그리고 양산을 시작하고 2 ~ 3달만에 문제가 발생하는 경우가 많습니다.

(실제로 있던 일이 모델이지만, 이 데이터는 가상의 데이터입니다.)

 

똑같은 산포입니다.

 

① 어떤 사유로 월 생산량 500대의 모델이 개발에만 1000대를 생산해서 납품하게 됨

② 개발시에는 불량이 1개도 나오지 않고 충분히 많은 수량을 생산했기 때문에 순조롭게 양산 이관됨

③ 양산시 불량이 0.5% 이상 발생 이슈가 발생함 

→ 해당 불량은 사용자의 부상을 만들 수 있어 마침 다른 프로젝트가 끝난 필자가 급하게 투입됨

 

당연하다면 당연한 일이지만 개발팀에서는 개발시 상당수량 제작한 점을 무기삼아 생산팀의 관리 문제를 주로 삼았으며,

생산팀은 억울하다는 입장이며 산발적으로 불량이 계속 발생한다는 말만 되풀이 했습니다.

문제를 파악하고 말고를 떠나 개발시의 "초기산포"를 뽑아보자마자 답이 나왔습니다.

충분히 불량이 발생할 수 있는 산포로 순전히 "우연히" 개발 때 문제가 발견안된 것 뿐이였습니다.

관리부분이 아니라 개발 스펙을 만지고 부품 산포를 축소해서 산포 자체를 축소해야 했습니다.

 

가장 기본 산포만 뽑아도 제조 팩터를 개선할 것이냐 개발 펙터를 개선할 것인지 방향을 잡을 수 있습니다.

지금 생각해도 데이터 생성을 몇 번만 해도 개발 때 산포가 나쁘다는 것을 알았을 것인데,

기계적으로 불량만 안난다고 안심한 것이 문제가 아닌가 합니다.

 


 

이 과정에서 저는 통계적인 분석을 내세우기보다는 그냥 각 팀을 설득시켜서 개선을 진행했습니다.

여러 날을 데이터 조차 보지 않고 불량율만 가지고 소모전을 펼쳐 옆 팀에서 제가 투입되야 하는 상황을 만든 사람들을 상대로 논리적인 분석이 필요없다고 판단했기 때문입니다.

 

이렇게 데이터에 대한 이해가 떨어지면 끝도 없이 문제가 해결되지 않고 서로 입장만 반복하는 상황이 벌어집니다.

물론 개발자들이 데이터에 대한 공부를 할 짬이 없다는 것을 잘 알지만 정도란 것이 있습니다.

조금이라도 시간을 내서 한번 공부해두면 상황을 인식하는데 있어서 좀더 나은 눈을 얻을 수 있을꺼라고 생각합니다.

 

반응형
728x90

프로그램을 하다보면 여러가지 경우에 랜덤한 수가 필요할 때가 많습니다.

대략적으로 살펴보면, 

  • 게임들에서 임의의 동작, 적들의 위치나 수를 결정하기
  • 암호화 알고리즘을 실행할 때
  • 시물레이션에서 조건을 설정할 때
  • 소프트웨어를 테스트 하기위해 임의의 경우를 설정할때

같은 것들이 있고 그외에도 다양한 이벤트에서 필요합니다.

엑셀에서는 그만큼은 아니지만 데이터를 다루는 만큼 임의의 수가 필요할 때가 있습니다.

 

 

1. RAND 함수로 난수 만들기

 

RAND() : 0 이상, 1 미만의 실수인 난수를 반환합니다. 

  • EXCEL2010부터는 Mersenne Twister 알고리즘을 사용합니다. 이 방법은 숫자가 유사하게 분포됩니다.
  • RAND 함수는 () 안에 인수를 입력하지 않고 숫자나 문자를 입력할 경우 에러가 발생합니다.
  • 수식을 갱신하는 이벤트가 발생하면 매번 갱신됩니다.

 

엑셀 계산옵션의 디폴트는 시트에 데이터가 입력되면 매번 함수를 다시 계산하게 되어 있습니다.

그래서 매번 시트를 입력할 때마다 수식이 갱신됩니다.

원하지 않으면 [엑셀 옵션] - [수식] - [계산옵션]에서 수동으로 계산하도록 해야 합니다.

 

계산옵션

 

그리고 수가 계속 변하는 것이 좋기도 하지만 만들어진 수를 저장하고 싶을 때가 있습니다.

이런 경우에 사용할 수 있는 방법이 몇가지 있습니다.

 

① 만들어진 수를 복사해서 "선택하여 붙여넣기"에서 "값만 붙여넣기"를 사용하면 됩니다.

 

값만 붙여넣기

 

② 혹은 RAND() 함수를 입력하고 ENTER를 치지 말고 F9로 입력하면 함수가 아닌 숫자가 생성됩니다.

이 상태에서 입력하면 함수가 아니고 숫자 형식으로 들어가기 때문에 더 이상 변경되지 않습니다.

 

F9로 함수 입력하기

 

 

2. 난수 범위 조정하기

 

RAND() 함수는 숫자를 0 ≤ rand < 1 의 범위에서 함수를 만듭니다.

보다 큰 수를 만들고 싶으면 rand 함수에 사칙연산을 하면 됩니다.

 

예를 들면

  • rand * 10 → 0 ≤ rand < 10의 범위에서 난수생성
  • rand * 2 - 1 → -1 ≤ rand < 1의 범위에서 난수생성
  • rand - 1 → -1 ≤ rand < 0의 범위에서 난수생성

rand 함수는 소수점 아래로 많이 만들기 때문에 ROUND 함수나 INT 함수와 함께 써야 합니다.

예) =int(rand() * 100) → 0 ~ 100까지의 자연수 중에 하나 생성하기

 

 

 

 

3. RANDBETWEEN 함수

 

RAND 함수를 사용해서 범위를 조정하는 것이 너무 자주 되니 다른 전용함수가 있습니다.

 

RANDBETWEEN(bottom, top) : 지정한 bottom과 top 사이에 임의의 난수를 형성합니다. 이 함수는 결과값이 정수로 반환되어 소수점이 없습니다.

  • bottom : 함수에서 반환하는 값의 하한치입니다.
  • top : 함수에서 반환하는 값의 상한치입니다.
  • 함수의 인수인 bottom과 top은 소수점이 있어도 되지만 결과는 정수만 반환됩니다. 그래서 RANDBETWEEN(0, 0.5)를 입력하면 항상 0을 반환합니다.

예) =RANDBETWEEN(-10,10) → -10에서 10 사이의 정수를 반환합니다.

 

엑셀의 랜덤함수는 큰 사이클에서 엄밀하게 보면 규칙성이 있다고 합니다.

그렇지만 일상적인 수준에서는 사용에 문제가 없고, 빠르고 사용이 쉽습니다.

 

 

 

 

 

 

 

 

반응형
728x90

텍스트와 숫자가 한셀에 포함되어 있는 경우, 숫자만 추출하고 싶을 때가 많습니다.

모든 글이 "OO회차" 같이 숫자+문자로 고정된 형태라면 mid, left, right 함수같은 방법이 있습니다.

하지만 불규칙하게 복잡하게 섞여있다면 여러가지 절차를 거치거나 숫자인지 판별해야 합니다.

 

 

1. 함수내용

 

여러 절차를 한개의 함수 안로 작성하는 것이라 상당히 길게 작성이 됩니다.

셀주소 "A1"에 있는 글자에서 숫자만 추출하는 함수입니다.

CONCAT, IF, ISNUMBER, VALUE, MID, ROW, INDIRECT, LEN, VALUE가 포함되어 있습니다.

 

=CONCAT(IF(ISNUMBER(VALUE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))), VALUE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)), ""))

 

 

2. 동작 예시

 

소스가 복잡해서 한눈에 알기는 힘들지만, 복사해서 붙여 넣으면 여튼 동작은 합니다.

배열함수임으로 복사해서 붙여넣은 후에 Ctrl + Shift + Enter를 입력해야 합니다. 

숫자형식으로 만드어져서 저 상태에서 +,-,/,*등의 연산을 해도 문제없습니다.

자주 사용하는 방식은 아니겠지만 여러가지 상황에서 유용하게 사용할 수 있습니다.

 

함수 동작하기

 

 

 

 

 

3. 함수 동작방식

 

이제 동작 방식을 조금 알아보겠습니다.

이 부분부터는 함수의 기능을 어느정도 알고 있는 분들이 보기를 바랍니다.

작동하는 순서대로 안에서부터 하나씩 기능을 설명하겠습니다.

 

함수 동작순서

 

 

① MID 함수 : 글자에서 일부만 추출하는 함수입니다. 원하는 "A1"셀을 가져와 지정된 문자수만큼 문자를 추출하는 함수인데, 글자수를 1로 고정하여 1개만 불러오도록 했습니다.

② ROW 함수 + INDRIECT(LEN) 함수 : ROW함수를 지정된 행번호를 반환하는 함수입니다. INDIRECT 함수는 문자열 형식의 참조를 만드는데 LEN 함수를 포함하면 1~글자수만큼의 숫자를 형성합니다.

이 문구가 "배열"을 형성해서 "A1" 셀에 있는 글자 수만큼 {1, 2, 3, 4, ... , 글자수(N)} 배열(행렬)을 만듭니다.

앞의 MID함수를 이용하면 "A1" 셀의 글자를 쪼개서 한글자씩 반환하는 함수가 됩니다..

③ VALUE 함수 : 이렇게 추출한 글자를 숫자형식으로 변환하는데 숫자가 아닌 경우 오류가 발생하게 됩니다. 이 VALUE 함수가 없다면 숫자 2가 있다고 해도 문자형식으로 받아들입니다.

④ ISNUMBER 함수 : VALUE를 정상적으로 통과해서 숫자로 변환된 경우 1을 반환하고, 아닌 경우에는 0을 반환합니다.

⑤ IF 함수 : ISNUMBER에서 숫자로 판명되어 1(TRUE)로 반환된 경우 그 숫자를 그대로, 0(FALSE)이 된 경우에는 ""(빈칸)으로 반환하게 합니다. 이 ""를 ","로 변경하면 모든 텍스트가 ,(쉼표)로 반환됩니다.

⑥ CONCAT : 글자 하나씩 판명한 결과를 한 셀에 합칩니다. CONCAT 함수가 없다면 숫자들이 {1, 2, 3 ...} 식으로 여러개로 반환됩니다.

⑦ 결과 : ROW+INDIRECT(LEN)으로 배열을 만들고 MID함수가 한글자씩 추출합니다. 그걸 VALUE를 써서 숫자로 바꾼후에 ISNUMBER로 숫자인지 아닌지 검사해서 IF로 분리합니다. 그리고 CONCAT으로 다시 합쳐 결과로 반영합니다.

 


 

문자에서 숫자만 혹은 특정한 규칙만 추출하는 기본 기능, 함수가 있어도 될 것 같은데 없습니다.

그래서 여러가지로 공부를 많이하게 되었습니다.

여러가지 함수나 기능들을 사용했지만, 오늘 본 함수가 아마 최종판일 것 같습니다.

복잡해서 저도 사용할 때마다 이렇게 미리 적어둔 곳에서 복사 붙여넣기로 사용합니다.

하시는 일에 도움이 되었으면 좋겠습니다.

 

 

 

 

 

반응형
728x90

스프레트워크시트 프로그램인 엑셀은 여러가지 시트로 구성됩니다.

한개의 시트를 복사해서 붙여넣는 식으로 많이 사용하는데요.

그때그때 알아서 이름순으로 잘 정렬한다면 문제는 없겠지만 어느새 섞여있다면 정리하기가 어렵습니다.

시트를 정렬하는 방법에 대해서 알아보겠습니다.

 

 

1. 시트를 정렬하는 방법

 

① 마우스 클릭, 드래그 앤 드롭으로 옮기기

 

간단합니다. 그냥 마우스 드래그 앤 드롭으로 옮기는 것입니다.

단순한 만큼 쉽지만 조금만 시트가 많아져도 번거로운 방법입니다.

 

직접 옮기기

 

② 이동 / 복사 기능으로 옮기기

 

이동을 원하는 시트에 마우스 오른쪽 클릭을 하고 "이동/복사"를 선택합니다.

이 곳에서 원하는 시트 위치로 이동하거나 복사합니다.

다른 시트나 새로운 워크시트 파일을 만들기도 좋은 필수 기능 중에 하나입니다.

 

이동/복사로 옮기기

 

 

2. 시트를 정렬해주는 VBA 코드(+사용법)

 

위에 방법들이 자주 사용되는 방법이지만, 그것도 상식적인 경우에 입니다.

살다보면 워크시트가 수십개에서 백개가 넘는 파일도 만나게 됩니다.

그런 파일이 순서대로 정렬되지 않는 비정상적인 상황인 경우는 적겠지만 여튼 그럴 때를 위한 코드입니다.

 

① 개발도구 창을 엽니다.(Micro Visual Basic for Applications)

 

워크시트 중 하나를 마우스 오른쪽 클릭하여 "코드보기"를 선택하거나

단축기 Alt + F11을 누르면 개발도구 프로젝트가 활성화 됩니다.

 

개발 도구 열기

 

 

② 아래 코드를 복사해서 붙여넣습니다.

 

일단 2013과 365 버전에서 실행시에는 문제없이 작동되었습니다.

하지만 작업환경에 따라서 100% 실행된다는 보장은 드리기 힘드네요.

이 코드를 코드창에 복사해서 붙여넣습니다.

 

Sub SortSheets()
    Dim i As Integer
    Dim j As Integer
    Dim tempSheetName As String

    For i = 1 To Sheets.Count
        For j = 1 To Sheets.Count - 1
            If UCase(Sheets(j).Name) > UCase(Sheets(j + 1).Name) Then
                tempSheetName = Sheets(j).Name
                Sheets(j).Move After:=Sheets(j + 1)
                Sheets(j + 1).Move Before:=Sheets(tempSheetName)
            End If
        Next j
    Next i
End Sub

 

 

③ 실행합니다.

 

실행은 저 상태에서 단축키 "F5"를 누르거나, 상단의 ▶ 버튼을 누르면 작동합니다.

 

바로가기키

 

제 환경에서 실행한 결과입니다.

가나다 순으로 깔끔하게 정렬된 것을 볼 수 있습니다.

 

실행한 결과

 

 

 

 


 

처음에는 어렵지 않은 기능이라서 기본 기능이 있는 줄 알고 찾았습니다.

없다는 것을 알고 이렇게 방법을 찾아서 정리하게 되었습니다.

마이크로 소프트사에서 사용빈도가 높지 않다고 판단해서 없는 것일까요?

추후 버전업에서 기능이 추가 되지 않을까 생각되네요.

 

 

 

반응형
728x90

엑셀도 글을 쓰는 워드 포멧이고 많은 사람들과 공유해야 할 때가 있습니다.

심지어 프리젠테이션에서 활용하는 경우도 많습니다.

워드 디자인까지는 못가더라도 간단한 글자체나 강조 표시만으로도 내용은 좋아집니다. 

 

1. 글꼴 변경하는 기능들

 

[상단 매뉴] - [홈] 에 가장 기본적인 글꼴 기능이 존재합니다.

자주쓰는 기능들을 정리해두었습니다.

 

 

저기에 ↘버튼을 눌러서 글꼴 매뉴를 불러올 수 있습니다.

또 단축키 "Ctrl+1"이나 셀에 오른쪽 클릭한 후에 셀 서식에서 글꼴 매뉴에 접근할 수 있습니다.

 

셀서식의 글꼴

 

 

2. 글꼴에서 변경 가능한 것들

 

① 글꼴(글자체) 변경하기

 

그냥 마이크로 소프트사의 엑셀만 설치된 상태에서도 상당히 많은 글자체를 사용할 수 있습니다.

하지만 사용자가 별도로 font를 추가해 두었다면 운영체계의 폰트에 접근해 불러옵니다.

제가 사용하는 Windows 같은 경우에는 딱히 버그를 발견한 적은 없습니다.

 

글꼴

 

② 글자 크기 변경

 

글자크기는 포인트 단위를 사용합니다.

1pt = 1/72 inch = 0.3528 ㎜

일상에서 사용하는 크기가 아니라서 무엇을 선택해야 할지 조금 힘들기도합니다.

출력본을 기준으로는 6 ~ 18 pt 정도가 일상적으로 사용되고 서적같은 경우 10 ~ 12를 체택하고,

가독성이 중요하다면 14 ~ 18, 한페이에 내용을 체우는게 중요하다면 6 ~ 7정도 사용합니다.

상황에 따라 선택해주면 됩니다.

 

글자크기

 

③ 글꼴 스타일

 

글자를 굵거나 기울여서 표시합니다. 둘 다 적용할 수도 있습니다.

강조하고 싶은 글자에 쓰는 방식으로 적절하게 사용한다면 이것만으로 문서의 가독성이 올라갑니다.

하지만 너무 많이 사용하면 오히려 보기 싫어져서 과유불급이라고 할 수 있죠.

 

글꼴 스타일

 

④ 밑줄을 사용하기

 

특정 내용을 강조시키는 방법으로는 밑줄을 빼먹을 수 없습니다.

엑셀에서는 실선, 2줄 실선을 그을 수 있습니다.

 

밑줄 사용하기

 

그리고 밑줄에는 두가지 종류가 있는데 "일반"과 "회계용"입니다.

일반은 글자에만 줄을 긋고 회계용은 칸 전체에 가로줄을 사용합니다.

출력 문서를 기준으로 금액 기입란등에 사용하라고 만들어 둔 기능 같습니다.

 

일반/회계용

 

⑤ 글자 색 변경하기

 

글자의 색을 변경합니다.

하얀색 배경에 검은 글자가 가장 가독성이 좋다고 알려져있습니다.

다양한 사유로 글자의 색을 변경하지만 배경때문에 안보일 때 많이 사용합니다.

상황에 따라 다르지만 보통강조를 위한 빨강, 취소되거나 무효임을 나타내는 회색, 비교를 위한 파랑을 많이 사용합니다.

색이 들어간 글자는 굵음 처리를 해두는 것이 좋습니다.

 

글자색

 

⑥ 기타내용

 

취소선이나 글자 일부를 위 첨자나 아래첨자로 변경할 수도 있습니다.

 

 

반응형
728x90

엑셀에서는 문서를 만들때는 이해를 돕기 위해 다양한 시각화 툴을 사용합니다.

이런 기능은 "삽입" 메뉴에 있는 데 직접 그리거나 사진을 촬여하려면 가끔 한계가 있습니다.

엑셀에서는 많은 수의 이미지를 라이브러리로 지원합니다.

아이콘 기능은 문서의 접근성을 높이고 더욱 효과적으로 관리할 수 있도록 도와줍니다.

기능의 위치는 [상단매뉴] - [삽입] - [아이콘] 버튼을 눌러서 아이콘 창을 부릅니다.

 

스톡 이미지

 

여기에는 다양한 이미지가 지원됩니다.

분류는 이미지 / 아이콘 / 사람 / 스티커 / 일러스트레이션 / 만화 캐릭터로 구별합니다.

각 분류별로 안에 들어가면 다시 다양한 분류로 나누어져 있습니다.

 

이미지 고르기

 

이미지가 상당히 많아서 검색기능을 사용해야 합니다.

검색기능이 강력해서 유사한 단어를 입력하면 그 이미지에 맞는 그림들이 분류됩니다.

건물로 검색하면 다양한 모양의 건물들이 검색됩니다.

 

건물로 검색해보기

 

 

아이콘 기능으로 입력된 도형은 일반 도형과 다릅니다.

아이콘을 선택하면 활성화 되는 [상단매뉴] - [그래픽 형식] - [도형으로 변환]을 선택하면 나누어지는 그림이 있습니다.

예를 들어 아래 3중 화살표는 도형으로 변환하면 각각 하나의 화살표로 나누어 집니다.

그래서 따로 따로 사용할 수 있습니다.

 

도형으로 변환하기 기능

 

 

인터넷에서 아이콘을 받아서 문서에 넣을 수도 있습니다.

하지만 엑셀의 아이콘을 직접 사용하는 경우에는 편집을 할 수 있는 장점이 있습니다.

외부그림을 입력한 것과 달리 도형 그자체를 편집할 수 있습니다.

 

설정에 따라 변화하는 그림

 

 

정말 많은 라이브러리를 제공하니 한번쯤 클릭해서 이것저것 둘러보세요.

의외로 자주 사용하는 그림을 발견할 지도 모릅니다.

반응형
728x90

엑셀에서는 여러 상황이나 시나리오에 따라서 데이터가 변하면 계산결과가 같이 변합니다.

변화를 비교하고 분석하는 시나리오 관리자의 사용법에 대해서 알아보겠습니다.

 

예시

 

월 납입하는 적금이 끝나고 나면 복리로 일정기간 넣어두는 상품의 변화를 분석하고 싶습니다.

우선 위에처럼 수식을 넣어서 계산을 하도록 만들어줍니다.

 

 

① 시나리오 관리자를 오픈합니다.

 

[상단매뉴] - [데이터] - [가상분석] - [시나리오 관리자]를 클릭해서 오픈합니다.

처음에는 시나리오가 없기 때문에 "추가" 버튼을 클릭해서 입력창을 오픈합니다.

 

시나리오 관리자

 

 

② 변경할 데이터를 입렵합니다.

 

시나리오를 추가합니다.

"시나리오 추가" 창에서 변경할 셀을 선택하고 시나리오 값을 입력합니다.

리스트가 추가 됩니다.

 

 

③ 시나리오에 따라서 표시를 변경합니다.

 

"표시"를 클릭하면 시나리오의 숫자가 변합니다.

 

표시변경하기

 

 

④ 요약으로 시나리오를 정리합니다.

 

시나리오 관리자에서 요약버튼을 누릅니다.

데이터가 변경되면 수식결과 셀을 선택합니다.

그러면 시트가 하나 만들어지면서 시나리오를 정리해줍니다.

 

시나리오 요약기능

 

시나리오 관리자 리스트에 들어있던 데이터들을 변경해가면서 보고서가 생성됩니다.

 

시나리오 요약 결과

 

 

 

 

 

 

반응형
728x90

범례로 표현하기

 

엑셀의 차트에는 데이터가 선이나 점으로 시각화되어 많은 양의 숫자를 파악하기 좋습니다.

이런 특성을 살려서 여러가지 종류의 데이터를 보여주게 되는 추세나 변화를 보기는 쉽지만,

한눈에 무엇인지 알아보기 어렵습니다.

그래서 사용하는 것이 이 범례입니다. 오늘은 범례를 입력하고 내용을 변경해 봅시다.

 

 

① 범례의 입력


없는 경우에는 표를 선택하고 [상단매뉴] - [차트도구] - [디자인] - [차트 요소 추가] - [범례]를 선택합니다.

위치를 고르는 매뉴가 나오게 되어있으니 바로 추가를 하면 됩니다.

반대로 없음이라고 하면 있는 범례가 지워지게 됩니다.

 

범례 추가하기

 

 

 

② 범례의 내용변경

 

범례의 내용을 직접 입력하거나 변경하는 것은 불가능합니다.

계열의 이름을 따라가게 되어 있습니다.

계열의 이름을 변경하는 방법은 표를 [마우스 오른쪽 클릭] - [데이터 선택] - [편집]에서 이름을 변경합니다.

직접 문자를 입력해도 되고, 아니면 셀을 참조 시킬 수 있습니다.

 

데이터 선택

 

 

③ 순서 바꾸기

 

의외로 모르시는 분이 많은 기능입니다.

범례를 데이터의 순서대로 작성이 되는데 데이터의 순서를 바꿀 수 있는 방법이 있습니다.

이번에는 표를 [마우스 오른쪽 클릭] - [데이터 선택]을 클릭하여 "데이터 원본 선택" 매뉴를 오픈합니다.

데이터를 선택하고 중간쯤에 ▲▼ 버튼이 있는 것을 확인할 수 있는데 이것을 통해서 변경이 가능합니다.

 

데이터 원본 선택

 

 

 

 

 

<범주의 사용>

 

범례를 입력하거나 컨트롤하는 것은 어렵지 않습니다.
간단하기는 해도 이 기능을 활용하는 이유는 여러가지가 있습니다.

  • 그래프 이해 : 범례를 통해 각 선이나 점들이 가지고 있는 의미를 파악할 수 있습니다. 그래프에 포함된 특정한 부분이나 지역이 어떤 데이터에 해당하는지 짐작할 수 있습니다.
  • 비교 및 분석 : 다양한 데이터 범주(시리즈)를 포함하는 그래프를 생성할 때, 범례를 사용하여 데이터 간의 비교와 분석을 수행할 수 있습니다.
    예를 들어, 위의 농상물 생산량을 비교하는 그래프에서 각 범례별로 식별하고 차이를 확인할 수 있습니다.
  • 범례 관리 : 여러 개의 범위를 사용하는 그래프에서 범례를 사용하여 그래프의 가독성을 높일 수 있습니다. 범례를 필요에 따라 상하좌우 혹은 디테일한 위치를 직접 이동하여서 그래프를 더욱 명확하게 만들 수 있습니다.
  • 인쇄 및 발표 : 그래프를 인쇄하거나 발표할 때, 범례는 필수적인 요소로 그래프에 포함된 데이터 시리즈의 설명을 제공하여 이해를 돕습니다. 특히, 그래프를 다른 사람과 공유하여 데이터를 설명할 때 보조도구가 되며, 설명자가 없는 상황에서 이해할 수 있도록 합니다.

 

 

<주의할 점>


데이터 범주가 많은 표들이 있습니다.

세로로 범주를 배치하는 경우 다 못 쓰는 경우에는 짤리는데 그냥봐서는 전혀 알 수가 없습니다.

보는 사람은 이게 몇 개의 데이터가 포함되었는지 아니면 눈에 보이는 범례만 작성되었는지 알기 힘듭니다.

글자 크기를 조절하거나 표의 사이즈를 조정 혹은 범례를 아래로 보내는 방법들이 있습니다.

하지만 근본적인 해결방법은 아직 지원하고 있지는 않습니다.

 

짤려도 알기 어렵습니다.

 

 


 

보통의 경우 데이터 작성자는 데이터를 조사하고 분석하는데 많은 시간을 소요합니다.

따라서 굳이 설명이 없어도 그냥 차트의 제목이나 값들의 구성만 봐도 별도의 설명 없이 이해를 할 수 있습니다.

하지만 남들은 범례나 축 제목이 없으면 이해를 할 수가 없는 경우가 많습니다.

엑셀에서도 다중범위를 선택하고 그래프를 그리면 자동으로 범례가 형성될 정도로 필수적인 요소로 보고 있습니다.

직장에서 신입사원들이 자주 빼먹는 실수를 하기도 하고, 미숙한 업무처리로 보이게 되니 신경을 씁시다.

반응형
728x90

문서를 작성하다 보면 편의를 위해서 시트 복사 기능을 활용할 때가 많이 있습니다.

시트 복사를 하다보면 다른 문서에 옮기기도 하고 차트등 각종 객체가 포함되기도 합니다.

이런 경험이 누적되다보면 알게 모르게 이름이 누적됩니다.

 

시트 이동복사하기

 

이 문제는 엑셀을 사용하시는 분들 중에서 상당히 많은 분들이 경험합니다.

이름 중복 오류로 "해당 이름 OOO이 이미 있습니다..."라는 메시지 창이 뜨는 것입니다.

일단은 "예"를 눌러주기만 하면 넘어갑니다.

 

이름오류

 

문제는 이런 오류를 방치하면 수백개에서 수천개도 쌓이게 되는 점입니다.

그럼 시트를 복사할 때마다 엔터를 한참 누르고 있거나 연타해야 하는 불편이 생깁니다.

이 문제를 해결하기 위해 아래와 같은 순서로 진행합니다.

 

 

① 이름 관리자로 들어가기

 

[상단 매뉴] - [수식] - [이름 관리자] 버튼을 눌러서 들어갑니다.

이름관리자 창이 열리면 사용하지 않는 이름은 지워줍니다.

이 기능을 아예 사용하지 않으신다면 그냥 다 지워주셔도 됩니다.

 

이름 관리자 들어가기

 

이렇게 이름을 싹 지워줘도 문제가 지속되는 경우가 많습니다.

그리고 아예 이름관리자가 처음부터 텅텅 비어있는 경우가 있어요

아직까지는 이걸 해결하려면 우선 VBA를 사용해야 합니다.

사용이 쉬우니 아래 절차를 따라해 봅시다.

 

 

 

 

② VBA 창열기

 

VBA 편집기 창을 여는 방법은 여러가지 있습니다.

가장 간편한 방법으로는 하단의 시트이름을 "오른쪽 클릭" - [코드 보기]를 클릭하는 것입니다.

그럼 VBA 편집 창으로 넘어갑니다.

 

시트에 이름 사용하기

 

이렇게 들어가면보통은 코드를 여는 창이 바로 활성화 되어있습니다.

만일 없는 경우 왼쪽의 작업중인 시트이름을 더블클릭하면 편집창이 열립니다.

이 편집창에서 작업을 하게 됩니다.

 

편집창열기

 

 

③ 소스를 입력하고 실행합니다.

 

오늘은 소스를 설명하지는 않겠습니다.

그냥 아래 문구를 복사해서 붙이면 됩니다.

점선 중간의 코드를 복사해서 창에 붙여 넣도록 합시다.

 

-------------------------------------------------------------------------

 

Sub fix_Name_error()
Dim n As Name
For Each n In ThisWorkbook.Names
n.Visible = True
Next n
End Sub

 

-------------------------------------------------------------------------

 

붙여 넣은 다음에 단축키 "F5" 키를 누르면 실행됩니다.

혹은 화면 상단의 ▶ 버튼을 눌러서 실행시켜도 됩니다.

 

실행버튼

 

혹시 소스가 복사되지 않는 분들이 있을까봐 소스를 적은 파일도 첨부합니다.

아래 매모장 파일에서 복사해서 붙여 넣어도 됩니다.

 

소스.txt
0.00MB

 

 

 

④ 이름 관리자로 다시 들어가기

 

이제 아까 열었던 [상단 매뉴] - [수식] - [이름 관리자]  매뉴를 다시 실행합니다.

그러면 아까 빈칸이였던 이름들이 다시 나타나는 것을 볼 수 있습니다.

역시 사용하시는 이름이 있다면 조심하고, 아니면 전부 선택하고 다 지워버리면 되겠습니다.

 

이름관리자

 

해결하고나서 저장할때 xlsm 파일로 저장하지 않으면 메크로는 날아갑니다.

소스를 보존하고 싶으면 "다른 이름으로 저장"을 선택해서 파일 확장자를 변경하도록 합시다.

 


 

이 문제는 꽤 이전부터 있었던 것으로 마이크로 소프트 사에서도 인식하고 있을 것으로 예상됩니다.

하지만 차트등 여러가지에 우리가 알게 모르게 이름으로 들어가 있어 해결이 곤란한 것 같습니다.

개인적으로는 이 소스가 말썽을 일으킨 적은 없지만 사용전에 세이브하는 것을 잊지 맙시다.

그리고 오류난 이름은 상당히 이상한 이름이 많습니다.

들어본적도 없는 사람의 이름이 적혀있거나, 알지못하는 고유명사 같은 이상한 글자도 있어,

이 오류이름의 출처가 궁금한데 그것까지는 알아내지 못했습니다.

 

반응형
728x90

엑셀 최고

 

엑셀을 사용하시는 분들이라면 누구나 굉장히 편리한 프로그램이란 것에 동의할 것입니다.

잘 만든 프로그램인 만큼 화면 구성과 인터페이스가 뛰어난데 잘 신경 안쓴는 부분이 하단의 작업 표시줄입니다.
이 부분도 빈틈없이 잘 만들었고 액셀에 능숙하신 분이라면 잘 활용하고 있는 기능에 하나입니다.

오늘은 이 작업 표시줄의 기능에 대해 알아보겠습니다.

 

아래 박스 안에 부분이 작업 표시줄입니다.

 

 

1. 빠른 연산결과 보여주기

 

작업표시줄에서는 데이터를 선택하는 것만으로도 연산을 처리할 수 있습니다.

개인적으로 정말 중요하게 생각하는 기능입니다.

"평균, 개수, 숫자 셀 수, 최소값, 최대값, 합계"를 표시할 수 있고 과거버전에서는 한번에 하나만 표시 가능했습니다.

현재는 모든 값들을 중복해서 선택할 수 있어 자주 쓰는 사람이라면 작업시간을 많이 줄일 수 있습니다.

 

① 설정하려면 작업 표시줄 위에 오른쪽으로 클릭하고 원하는 항목들을 선택합니다.

 

엑셀 2010 이상의 최근 버전들에서는 기본으로 "평균, 개수, 합계" 3개가 표시됩니다.

하지만 그외도 선택할 수 있으니 원하는 항목을 체크해 둡니다.

 

보여주는 항목 선택하기

 

 

② 사용법은 간단하게 셀을 선택하기기만 하면됩니다.

 

텍스트(글자)와 숫자를 구별하여 글자만 선택하면 개수를 세는 기능만 수행합니다.

숫자를 선택하면 그외의 합계나 평균도 계산하여 보여줍니다.

급하게 계산하여 값만 알고 싶을 때 편리하게 사용할 수 있습니다.

 

셀선택하기

 

 

 

 

2. 그외의 작업 표시줄을 사용하는 기능

 

작업 표시줄을 오른쪽 클릭해보면 상당히 많은 항목들이 체크되어 있습니다.

그만큼 다양한 기능을 제공하는데 크게 아래와 같은 항목들을 모니터링 할 수 있습니다.

 

  • 셀 모드 표시: 상태표시줄의 왼쪽에 있는 영역에는 현재의 셀 모드가 표시됩니다. 보통은 "준비" 모드로 표시되며 편집작업중에는 "편집", 입력이 이루어지고 있을 때는 "입력"으로 표시됩니다.
  • 화면 확대/축소 : 우측 하단에 화면의 확대/축소 비율을 조절할 수 있는 슬라이더가 있습니다. 문서의 지금 배율을 볼 수 있고 +와 - 버튼을 클릭하여 화면의 크기를 조절 할 수 있습니다.
  • 워크시트(Worksheet)의 표시 : 상태표시줄 위에는 각 워크시트, 각 워크시트를 클릭하여 전환하거나 추가/삭제를 할 수 있습니다.
  • 매크로 녹화 상태 표시 : 매크로를 녹화하고 실행할 때, 녹화가 상태를 보여주는 작은 아이콘이 상태표시줄에 나타납니다. 지금 녹화중인지 아닌지를 알 수도 있고 클릭해서 녹화를 시작할 수도 있습니다.
  • 키보드 상태 표시하기 : 선택해서 활성 시켜야 하는 기능입니다. Caps Lock, Num Lock, Scroll Lock의 활성여부를 볼 수 있습니다. 활성화 되어 있으면 각 키의 이름이 표시되고 비활성화 되면 글자가 사라집니다
  • 접근성 : 엑셀에서 문서의 상태를 점검하고 보기 힘들거나 문제가 있다고 생각하는 점을 유저에게 알려줍니다. 최신버전에서 동작하는 기능인데 아직 도움이 많이 안되니 꺼두는게 좋다고 생각합니다. 재미 있는 기능이고 도움이 될 수도 있으니 한번씩 확인해보고 끄고 켜는 것을 선택하는게 좋습니다.

 

보통 지나치기 쉬운 하단 상태창이지만 상당히 많은 기능을 제공합니다.

특히 이 부분은 빠르게 작업하기 위해 모니터링을 해야하는 것이 많습니다.

한번씩 사용해 보시고 본인의 작업방법에 잘 맞는 설정을 찾기를 바랍니다.

반응형

+ Recent posts