반응형

안녕하세요, 봉자씨입니다.

오늘은 엑셀의 IF함수에 대해서 한번 알아 보겠습니다.

이전에 배웠던 or함수와 and함수와 같이 논리함수에 속합니다.

if함수는 정말 많이 쓰이는 함수입니다.

그래서 다른 사용자들의 엑셀 수식을 보면 역시나 많이 사용되어 있는 모습을 많이 보게 됩니다.

왠만한 수식에는 빠지지 않는 단골 함수라고 생각하시면 됩니다.


그럼 엑셀의 if함수는 과연 어떻게 사용이 되는지 한번 알아 보겠습니다.

그러기 위해선 먼저 함수는 어떤 구성을 가지는 지에 대해서 먼저 보겠습니다.

=IF(논리값, True일 경우, False일 경우)


논리값에 의해서 True공간에 것을 실행 할 것이냐,

False 공간에 것을 실행 할 것 인가를 결정 짖게 됩니다.


예를 들어서 아래와 같은 판단을 할 수 있습니다.(단순 입력)

=if(6>A1, 100, 400)


해당 수식이 적혀 있는 셀에는 A1의 값이 6 보다 작다면 100이라는 값이 입력되게 됩니다.

하지만 6보다 크거나 같다면 400이라는 값이 입력이 되게 됩니다.


그럼 이렇게 단순하게만 사용 할 가요?

그렇지 않아요 아래의 수식을 한 번 보겠습니다.(결과가 수식)

=if(6>A1, 100*A1, 400*A1)


해당 수식은 A1의 값에 따라서 100을 곱할 것이냐

아니면 400을 곱할 것이냐가 결정되게 됩니다.

단순하게 값을 입력하는 것을 떠나 계산이 가능 하다는 것을 알 수 있죠.


다음으로는 아래와 같은 수식이 있습니다.

=if(and(a1>10, a2>20), "모두 옳다", "모두는 아니다")


해당 수식은 논리값의 해당하는 부분에 논리 함수를 사용해서 두가지 논리 값에 대해서 표현했습니다.

a1이 10보다 크고, a2가 20보다 크다면 해당 셀에 "모두 옳다"라고 입력하라고 수식이 되어 있으며,

그렇지 않다면 "모두는 아니라"라는 값이 입력되게 됩니다.

a1이 12이고 a2가 22일 경우

=if(and(a1>10, a2>20), "모두 옳다", "모두는 아니다")

a1이 12이고 a2가 20일 경우

=if(and(a1>10, a2>20), "모두 옳다", "모두는 아니다")



또 다르게 사용되는 경우를 한번 보겠습니다.

=if(sum(a1:a10)>10, if(a1>10, a1, a10),"조건에 안맞음")


해당 수식이 복잡해 보이시나요? 그렇지 않아요.

모든 수식은 천천히 뜯어보면 다 똑같습니다.

sum(a1:a10)의 값이 10보다 크다면, 다시 a1의 값이 10보다 크면 셀에 a1을 입력하게 됩니다. 그렇지 않고 10보다 작다면 a10을 입력하죠.

하지만 처음에 sum(a1:a10)의 값이 10보다 같거나 작았다면 셀에는 "조건에 안맞음"이라고 입력되게 됩니다.


결론적으로 if문은 아래의 형태에서 벗어나지 않습니다.

그러니 꼭 아래의 그림을 머리 속에 넣어 두세요!





글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~







반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 IF 함수  (0) 2018.12.17
엑셀 OR 함수  (0) 2018.08.07
엑셀 AND 함수  (0) 2018.08.03
반응형

안녕하세요, 봉자씨입니다.

엑셀의 OR함수에 대해서 알아 보도록 하겠습니다.

이전에 학습한 AND함수랑 아주 유사성이 많습니다.

두개의 함수의 공통점은 논리함수라는 것입니다.

함수의 결과 값으로 얻는 값이 논리 값이다 하여 논리 함수다라고 생각하시면 됩니다.


OR함수 역시  어느 수식에든 들어가는 감초 같은 함수입니다.

역시나 요기 조기 들어가서 요긴하게 쓰입니다.


그럼 OR는 어떤 기능을 할가요?


인수값이 어떤 값이 들어가고 결과 값으로 어떤 논리 값이 나오는 지를 한번 보겠습니다.

먼저 인수값으로는 역시 논리 값이 들어 가고 있습니다.

True, False 값이 나올 수 있는 논리 값.


=OR(논리값,논리값,논리값......)


그럼 OR가 하는 역할은 무엇일까요?

OR함수 내에 인수로 들어오는 논리 값 중에서 어느 하나라도 값이 TRUE라면

결과 값으로 TRUE의 값을 반환해 줍니다.


여러 조건들을 해당 함수에 넣었을 경우에 결국 하나라도 맞는 조건이 있다면

결과값으로 TRUE를 반환해 준다는 것입니다.


이하 T는 true, F는 false


=OR(T,T,T)

결과는 T


=OR(F,F,F)

결과는 F


=OR(T,T,T,F)

결과는 T


=OR(F,F,F,T)

결과는 T



함수의 기능을 보면 그리 어렵죠.

그런데 이전에 AND함수와 마찬가지로 이렇게 단순하게 사용되지 않습니다.

감초는 감초 답게 여러 함수와 콜라보가 되어져서 사용됩니다.

하지만 해당 기능을 정확하게 이해해야 콜라보도 할 수 있다는 것을 기억하세요.

쉬운 기능이지만 이 기능이 나중에 큰 효과를 발휘하게 된답니다.

차차 확인하는 것으로 하고 일단 OR기능에 대해서 다시 예를 들어서

설명을 드리겠습니다.


아래의 예를 보면 수학 과학 영어 체육 해당 과목 중에서 한 과목이라도 90점이 넘는 다면!!

바로 TRUE를 반환해 주는 식입니다.


결국 한과목이라도 90점을 넘는 학생을 구한다면 아래와 같은 수식을 쓸 수 있겠죠?


그래서 위의 수식을 조금 응용해서 쓴다면 아래와 같은 수식을 쓸 수 있습니다.

= if(OR(A2>90,B2>90,C2>90,D2>90), "과목 우수", "")

이렇게 수식을 쓴다면 한과목이라도 90점을 넘는 경우 과목 우수가 반환이 되게 됩니다.

그리고 그렇지 않다면 빈공간이 나오겠죠.


여기서 우리가 이전에 배운 AND함수도 한번 콜라보를 해볼가요

= IF(AND(AND(A2>60,B2>60,C2>60,D2>60),OR(A2>90,B2>90,C2>90,D2>90)), "전과목 평균 이상 과목 우수", "")


이렇게 수식을 쓴다면 모든 과목이 60점이 넘어야 하고
과목중에 하나는 90점이 넘어야
전과목 평균 이상 그리고 과목 우수가 되게 됩니다.

아직은 복잡할 수 있지만 간단한 원리만 일단 이해하시고
나중에 복잡한 수식을 수행할 때에 활용 하시면 됩니다.

마지막으로 한장 정리 들어 갑니다.





글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 IF 함수  (0) 2018.12.17
엑셀 OR 함수  (0) 2018.08.07
엑셀 AND 함수  (0) 2018.08.03
반응형

안녕하세요, 봉자씨입니다.

엑셀의 기초 학습을 끝내셨나요?

만약에 엑셀의 기초가 아직 이신 분들은 먼저 봉자씨의 엑셀 필수 코스를 듣고

엑셀의 함수를 들어 주세요.

꼭이요^^

혹시나 함수가 정말 급하시다면 아랫 것이라도 꼭 봐 주세요!

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(함수란?)

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(참조란?)

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(참조란? 활용)

2017/07/28 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(연산자란?)


그럼 첫번째로 다루게 될 함수는 AND함수 입니다.

그냥 보기에 어려워 보이지 않습니다.

명칭 그대로라면 그래서 함수? 라고 읽을 수가 있겠네요..


그럼 이 AND함수를 알아보도록 하겠습니다.

참고로 and함수는 어느 수식에든 들어가는 감초 같은 함수라고 생각하시면 되요.

여기 저기 들어가서 아주 간단한 기능이지만 요긴하게 사용이 가능합니다.

그럼 and는 어떤 기능을 할가요?

그러기 위해서는 먼저 어떤 인수값이 들어 가는지를 먼저 봐야 합니다.

=and(논리값,논리값,논리값......)

이렇게 되어 있습니다.


그래서 이렇게 논리값이 들어 갔을 경우 모두가 true 일 경우에만 true라는 값을 반환하며,

그렇지 않은 경우(하나라도 false의 값이 있을 경우에는 false라는 값을 반환하게 됩니다.)

결국 논리 함수라는 것을 이전에 배워서 알 수 있을 것입니다

(잠깐, 논리함수는 ? and, or, false, true, not과 같은 함수로 논리의 값을 반환하는 함수를 이야기 합니다.)


이하 T는 true, F는 false

=and(T,T,T)

결과는 T


=and(F,F,F)

결과는 F


=and(T,T,T,F)

결과는 F


=and(F,F,F,T)

결과는 F


결국 모두가 T일 경우만 T의 값을 반환해 주는 것을 볼수 있습니다.

이 함수를 사용한다면 특정한 조건을 체크할 경우 모두가 True인가? 

아니면 하나라도 False가 있는가?

등을 체크 할 수 있게 됩니다.


하지만 실전에서는 절대 저렇게 T나 F를 직접 넣지 않습니다.

비교 연산자를 통해서 논리값을 얻어서 대부분 사용하게 됩니다.


그럼 몇가지 예를 한번 들어 보겠습니다.

아래를 보세요

무엇을 하려는 것인지 보이시지요?

수학과 과학 영어 체육 모두 60점이 넘긴 사람을 찾고 있다는 것이 보입니다.

그렇게 그런 사람을 찾게 되면 true라고 표현이 되어 있음을 알 수 있습니다.


위에서 결과를 보긴 했지만 먼가 아쉽습니다. 

그냥 저렇게 표현 하는 것은 좀 아닌 것 같다는 느낌?

그래서 and는 다른 것과 함께 많이 쓰인 다고 했던 것입니다.


예를 들어 보면

= if(AND(A2>60,B2>60,C2>60,D2>60), '합격', '불합격')

이런 식으로 표현을 하게 된다면 모두 60점이 넘기면 합격을 

하나라도 못넘기면 불합격이라고 표현이 되어 셀에 나타난 다는 것을 알게 될 것입니다.


이것 말고도 여러가지의 논리값을 인자로 원하는 함수들에

감초 같이 쓰이는 함수라고 생각하시면 됩니다.

개념은 간단합니다. 

인자로 들어온 값이 모두 T일 경우만 T이다!

이것만 알고 계시면 됩니다.


마지막 한장 정리 들어 갑니다.



글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~




반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 IF 함수  (0) 2018.12.17
엑셀 OR 함수  (0) 2018.08.07
엑셀 AND 함수  (0) 2018.08.03
반응형

안녕하세요, 봉자씨입니다.

오늘은 엑셀의 시간의 개념에 대해서 한번 알아 보도록 하겠습니다.

초를 단순하게 일 시 분 초로 표현하는 것은 어려운 일이 아니랍니다.

하지만 이 초가 왜 일 시 분 초로 표현하는데 있어서 그렇게 되는가에 대해서는 꼭 이해를 하고 넘어 가셔야 합니다.

그래야 나중에 비슷한 상황에 직면 하시더라도 해결이 가능하게 됩니다.

그럼 먼저 아래의 개념을 한번 보도록 하겠습니다.



단순하게 0.1이라고 적고 표시 형식을 일반으로 되어 있는 것이 보입니다.

단순하게 우리가 생각하는 0.1입니다.



그런데...

이 숫자를 한번 시간으로 한번 바꿔 보겠습니다.

그러니 아래와 같이 표현 되는 것을 확인 할 수 있습니다.



이상하네요

방금 분명히 우리가 아는 0.1이라는 숫자 였는데

이것이 어떻게 시간으로 표현을 하게 되면 이렇게 되는 것일 가요?


추가적으로 몇가지만 더 해보도록 하겠습니다.

0-> 오전 12시

0.25-> 오전 6시

0.5-> 오후 12시

0.75-> 오후 6시

왜 이렇게 바뀌는 것 일가요?


눈치가 빠른 분들은 이해했을 것입니다.

엑셀에서 하루는 1로 표현이 됩니다.

그래서 1은 24시간이 되는 것입니다.

0.5를 시간의 개념으로 본다면 12시가 되는 것입니다.

오후 12시가 되는 것이라는 것입니다.


그럼 여기서 한가지 개념을 더해 보도록 하겠습니다.

1.5라는 숫자를 시간의 개념으로 본다면?

네!

맞습니다. 하루가 지난 12시가 되는 것입니다.


이제 우리가 해결해야 할 문제에 대한 기초지식은 쌓았으니 한번 초를 일 시 분 초로 변환 해보겠습니다.

아래의 표를 한번 보겠습니다.

표를 보면 다양한 숫자가 나와 있는 것을 볼 수 있습니다.

제가 먼저 변환을 한번 해봤습니다.

A행에 해당 하는 값은 초로 표현되어 있는 것이고

B열에 해당 하는 값은 이를 일 시간 분 초로 표현 한 것입니다. 

어떻게 하는 지에 대해서 한번 알아 보도록 하게습니다.



첫번째, 쉬운 방법(셀 서식을 활용한 보여지는 모습 변환하기)

두번째, 복잡한 방법(함수를 사용한 데이터를 변경하기)


먼저 첫번째를 한번 해볼까요?

셀서식을 활용한 변환입니다.

먼저 쉬운 방법을 한번 설명해 보겠습니다.

아래 보듯이 A2열을 가지고 와서 신기하게도

24*60*60으로 나눴습니다.

이유는 간단합니다.


우리가 아는 1초는 시간의 개념으로 본다면

1초 = 1/(24시간*60분*60초) 가 됩니다.

1은 하루니까 하루동안의 초로 나누면 우리가 생각하는 시간의 개념의 초가 생기는 것입니다.

일단 배운 내용을 정리하면

   엑셀에서 1은 하루 
     1/24 는 시간
     1/24/60는 분
     1/24/60/60눈 초가 됩니다.

그래서 아래의 A열에서 시간의 개념의 초를 구하기 위해서 하루동안의 초로 나누게 되었습니다.

그렇게 되면 아마 소수점으로 변환이 되겠죠.

그럼 이를 시간의 개념으로 바꿔 주면 됩니다.

즉, 표시형식에서 시간으로 바꿔주면 된다는 것입니다.


                                                                                                     


그런데 그렇게 표시형식에서 시간으로 만 한다면 위에 초록색 표시되어 있는 부분은

그냥 15시 36분 46초라 표현이 되고 일은 표시가 되지 않습니다.

만약 일자는 필요 없으면 그냥 진행하시면 됩니다.

하지만 일자가 필요하다면 아래의 작업을 추가로 해주시면 됩니다.

                                                                                                                                    

먼저 사용자 서식을 열어 봅니다. ctrl+1단축키를 누르면됩니다.

(시간으로 바꿔줄 데이터를 모두 선택하고 하세요)

그리고 종류 아래 입력할 수 있는 창이 하나 있습니다. 

그곳에 이렇게 적어 줍니다.

d hh:mm:ss

     이렇게 적어 주시면 위에 초록색 상자의 값에 일자가 표시가 되게 됩니다.

d라는 것은 일자를

hh는 시간을

mm은 분을

ss초를 나타 냅니다.

혹시 이해가 안가시는 분은 아래의 링크를 참고하세요!


2017/08/02 - [엑셀/엑셀 필수 과정] - 엑셀 셀서식에 표시형식

2017/10/09 - [엑셀/엑셀 필수 과정] - 엑셀 셀 서식의 표시형식 ->사용자지정

결국 우리가 하고자 하는 것을 간단하게 표현하면 아래와 같습니다.

1. 정수로 표현된 초를 시간의 개념의 초 즉, 소수점으로 바꿔줍니다.

2. 그리고 표시형시을 시간으로 바꿔주면 끝!

추가적으로 일자까지 넣어 줘야 한다면?

3. 셀서식 사용자 지정서식으로 가서 d hh:mm:ss로 표현 하면 끝!



두번째, 복잡한 방법(함수를 사용한 데이터를 변경하기)를 한번 해보겠습니다.

그렇습니다. 이것을 이해하기 위해서는 함수를 알아야 합니다.

함수를 안다는 전제하에 진행합니다.

결록적으로 이렇게 함수를 적어서 적용하면 됩니다.

그림 안에 설명을 해두었습니다.

혹시나 이해 안가시면 댓글로 질문 해주세요 :>


수식은 아래와 같으며 수식에 대한 설명은 그 아래와 같습니다.


=INT(A2/(3600*24))&" "&INT(MOD(A2,24*3600)/(60*60))&": "&INT(MOD(A2,3600)/60)&": "&MOD(A2,60)



                                                                                                                                            

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~




반응형
  1. npris 2020.03.05 09:14

    좋은 내용감사합니다.

    혹시 반대로, 22:09:59 (22h09m59s) 시간을 22.xxx hrs로 나타낼 수 있는 수식이 있다면 가르쳐주실 수 있을까요?
    ex)
    41:31:20hrs -> 41.xxx hrs
    39:07:50hrs -> 39.xxx hrs



    • ㅂㅈㄷㄱ 2020.08.26 10:40

      보실진 모르겠지만...

      A1이 41:31:20이라면

      =A1*24하시고
      서식을 일반으로 하시면 됩니다.

반응형


안녕하세요, 봉자씨입니다.

그래프를 그리다 보면 시간단위로 그래프를 그려야 하는 경우가 간혹 생기게 됩니다.

그런 경우 여러분은 어떻게 하시나요?

간단하게 예제로 한번 해볼게요.

 

시간단위 그래프 그리기

그럼 일단 그냥 시간을 가지고 그래프를 그려 볼게요

아래의 데이터는 임의로 생성한 데이터입니다.

한번 보겠습니다.

 


 

위와 같은 데이터가 존재합니다.

이 데이터를 가지고 이제 한번 그래프를 그려 보겠습니다.

 


 

이런 식으로 추가를 하게되면 아래와 같이 나오게 됩니다.


 

위와 같이 나오게 되면 날짜를 가로로 데이터인 시간을 세로로 바꿔 보겠습니다.



 

그럼 아래와 같은 창이 열립니다.

그럼 일자를 누르고 제거를 누릅니다.

 


 

그럼 그래프가 아래와 같이 나오게 됩니다.

하지만 우리는 아래 쪽에 일자를 넣고 싶습니다.

바로 빨간 박스 영역에 말이지요.


 

다시 오른쪽을 클릭합니다.

그리고 데이터 선택을 누릅니다.

그럼 아까와 같은 창이 나오고

거기에서 편집을 누릅니다.



 

그럼 아래와 같이 창이 열리고 일자 영역의 데이터를 선택합니다.

 


 

그럼 아래와 같이 데이터가 들어가 있게 됩니다.


 

그리고 확인을 누르고 나오게 되면 그래프가 그려지게 됩니다.

우리가 원하는 그래프가 나왔습니다.

하지만….

빨간색 부분의 영역을 시간 단위로 나타내고 싶다면…

어떻게 해야 할 가여?

(최소값을 12시로 하고 최대값을 24시로 하며 범위는 1시간 단위로 표현하고 싶습니다.)



빨간색 영역을 클릭하고 오른쪽 클릭을 합니다.

그럼 축서식 이라는 것이 나옵니다.

그럼 그것을 클릭합니다.

 

그리고 아래와 같이 데이터를 넣어줍니다.



 

그럼 그래프가 아래와 같이 그려 집니다.

쉽죠?


 

그런데 중요한 것은 왜 그렇게 데이터를 넣어야 하는 거냐는 겁니다.!

0.5는 뭐고 ?

1은 무엇이며?

0.041667은 무엇이냐 말입니다.!

아래의 표를 보시고 곰곰이 생각해 보겠습니다.



 

우리가 01:00이라고 치면 서식은 자동으로 시간이라는 표시형식으로 바뀌게 됩니다.

사용자 지정으로 되어 있으나 상세히 보게 되면 아래와 같이 시간을 바뀌어 있는 것을 알 수가 있습니다.






 

이 것이 무슨 의미 인지를 파악을 하는 것이 중요한 해답이 됩니다.

여러분이 만약에 0.5라는 숫자를 쓰게 됩니다. 그럼 표시형식은 자동으로 그냥 일반이 되게 됩니다.

하지만 이를 표시형식 시간으로 바꿔보세요!

그럼 어떻게 보이는지 확인해 보세요

 

0.5 =>> 12:00 이렇게 바뀌게 됩니다.

 

1 =>> 0:00 이렇게 바뀌는데 24시라는 표현입니다.

 

위에서 아래처럼 적었던 것을 다시 한번 생각해 보도록 해요


최소값이 0.5로 되어 있죠? 그럼 이 것을 시간으로 표시하면? 12시죠

최대값은? 1? 1은? 24시라는 것을 알 수 있죠!

 

그럼 여기서 주 단위 즉, 0.041667 이것은 무엇을 의미 할까요?


바로 1시를 의미 합니다.

다시 말해서 주 단위를 1시간 단위로 표시해 달라고 적은게 바로 아래의 값입니다.

0.041667

 

30분 단위로 하고 싶으면 어떻게 하면 될까요?

0.0208333

한번 10분 단위 15분 단위 한번씩해보세요~~^^

 

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~


반응형
반응형


안녕하세요, 봉자씨입니다.


오늘은 좀 유익한 유틸 하나를 소개해 드리고자 합니다.

일명 오피스탭!

여러분들이 여러 개의 파일을 열고 사용하시는 분이라면…

이 것을 아는 순간 신세계가 열리게 됩니다.

 

오피스 탭이란 무엇인가?

일단 아래를 보시죠!

보이시나요 여러 개의 파일을 열었더니 저렇게 탭으로 구분되어 보여 집니다.

바로 오피스 탭은 이렇게 여러 개의 파일을 탭으로 편리하게 구분하여 보여주는 유틸입니다.

 

설치 파일을 첨부해 드리오니 한번 설치해 보세요.

어렵지 않습니다.

간단하게 설치가 가능하며 또한 엑셀 뿐 아니라 워드 파워포인트도 같은 기능이 제공이 됩니다.

첨부 버전은 무료 버전이며 비영리를 목적으로 사용하셔야 하는 것을 알고 계세요^^


단, 무료버전은 2010버전까지 제공을 합니다.

오피스탭프리.vol1.egg

오피스탭프리.vol2.egg

오피스탭프리.vol3.egg

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~






반응형
반응형


안녕하세요, 봉자씨입니다.

업무를 하시다 보면

여러 파일을 취합해야 하는 경우가 많으신가요?

그럼 아래와 같이 해보시는건 어떨가요?

   

자료 파일 한방에 통합하기!

   

매일 매일 아래와 같이 파일을 여러 개를 받아서

이것을 하나로 취합해야 하시는 분에게 용이 할 듯합니다.

 

 

 

   


 

이 파일들을 한번에 복사해서 붙여 넣기 없이 한방에 처리하는 방법을 한번 보겠습니다.

아래와 같이 말입니다. 한번에 통합 할 수가 있습니다.

   


   

   

한번 차근차근 따라 해 보겠습니다.

 


 

첨부에 넣었던 해당 파일을 특정한 위치에 넣어 둡니다.(삭제 안 되는 곳에 두세요^^)

더블 클릭합니다.

그럼 여러 경고와 함께 아래와 같은 창이 열리게 됩니다.

   


   

위와 같은 창이 열리셨나요

같이 따라 해 보세요

먼저 파일에 가서 옵션 클릭!!

 


   

 


 

   

그럼 추가 기능 창이 하나 뜹니다.

 


 

그럼 찾아보기를 클릭합니다.

그리고 해당 파일을 선택을 합니다.

   

아래와 같이..

 


 

   

그리고 확인!

그럼 아래와 같이 다시 창으로 돌아오게 되는데

 


   

위에 보이는 것을 클릭하고 확인을 누르세요

   

그리고 나서 엑셀 파일을 하나 새롭게 열어 보세요

그럼 아래와 같은 것이 하나 생깁니다.

 


   

 

그럼 이제 해당 버튼을 클릭합니다.

그럼 아래와 같은 창이 뜹니다.

 


 

 

   

   

   

설명은 간단하게 위와 같습니다.'

이 상황에서 이제 Merge를 클릭하시면

모든 데이터는 하나의 파일로 뭉쳐지게 됩니다.

아래와 같이 말입니다.

 



반복적으로 해당 작업을 하시는 분은

업무의 시간을 줄 일 수 있다고 생각합니다.

첨부 파일에 해당 매크로 파일을 첨부합니다.

꼭 사용해 보세요

엄청 시간 절약이 가능합니다.

감사합니다.

RDBMerge.xlam


글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
  1. 마가렛 2019.03.25 16:29

    안됩니다... 시트가 여러개이든 한개이든 파일 통합이 안됩니다. 혹시 행이 한개여야 되는건가요?

  2. greathehe 2019.03.28 13:45

    엄청난 시간 절약을 도와주었어요 감사드립니다.

  3. 박재성 2019.04.08 20:15

    기존의 매크로가 에러가 났었는데 이건 잘되네요, 정말 감사합니다.

  4. 안드로이드 2019.04.09 12:42

    RDBMerge 오랜만에 보내요. 자료취합 할때 유용하죠.
    저도 이거 사용하다가 최근에는 시트취합할일이 많이 생겨 '저녁이있는엑셀' 프로그램으로 바꿨어요.
    국내 개발자가 만든거 같아요. 한글이니깐 그렇겠죠. ㅋ

    암튼 이건 시트복사도 있고 날짜변경, 파일관리 기능이 기가막혀요.
    '저녁이있는엑셀' 강력 추천합니다!!

  5. toathena 2019.05.24 15:08

    우와~정말 감사드려요^^
    손가락, 손목이 아프지 않고...정말 집에도 갈 수 있게 되었어요. ㅠㅠ
    (물개박수 열렬히 보내드려요)

  6. 최환석 2019.11.16 10:21

    안녕하세요. 좋은 자료에 감사 드립니다.

    그런데 오피스 2019에서는 제가 잘 못 해서 인지, 작동이 안되네요.

    제가 잘못해서 그런걸까요?

  7. 강백호 2019.11.18 15:09

    ㄷㄷㄷㄷ 압도적 감사드립니다

  8. 뇽룡 2020.02.06 18:00

    덕분에 한 번 시트 통합하기를 위해 유용하게 사용하였었는데요,
    문제는 신규로 엑셀 작업하려고 엑셀 누를 때마다 이런 문구가 뜹니다..ㅠ 안뜨게 하려면 어떻게 핼야 할까요?
    캡쳐본이 안올라가네요,,
    <C:\User\____`~~~~~~~\RDBMerge.xlam'을(를) 찾을 수 없습니다. 파일의 이름이 변경되었거나 파일이 이동 또는 삭제되지 않았는지 확인하세요.
    저 알림창을 확인 눌러도 계속 떠요...ㅠㅠㅠ 작업하기 너무 힘든 데 방법 알려주시면 정말 감사하겠습니다. ㅠ

반응형


안녕하세요, 봉자씨입니다.

엑셀 파일 열심히 정리하고 있다가 피씨가 툭….하고 꺼지면?

엑셀 파일 정리하다가 피씨가 오류나서 파일이 날라가면?

파일이 에러가 나서 열리지 않는다면?

이런 경험 다 있으시죠…

너무 짜증이 나는 이런 상황에서 우린 어떻게 대처 해야 할가요?

 

두 가지의 방향으로 접근하겠습니다.

 

1. 사전에 방지하기

2. 사후에 복구하기

 

그럼 먼저 사전 방지 책에 대해서 알아보겠습니다.

엑셀을 한번 열어 보세요

그리고 나서 엑셀의 옵션으로 들어갑니다.

 


 

그럼 아래와 같은 창이 열립니다.

아래의 창이 엑셀 파일을 살리는 사전 방지책이 들어 있습니다.

그럼…

한번 알아 보도록 할게요!

 


 

 

가장 눈에 띄는 것이 있습니다.

바로 빨간 박스로 표시한

 

자동 복구 정보 저장 간격!

저장하지 않고 닫는 경우 마지막으로 자동 저장된 버전 유지

 


 

자동 복구 정보 저장 간격이란, 여러분들이 엑셀을 저장하지 않아도 정해진 시간 간격으로 저장을 해주는 기능입니다.

그래서 1분으로 해두면 되겠구나?

이렇게 해두면 어떻게 될 가요?

여러분이 작업하는 동안 1분간격으로 파일은 계속 저장이 될 것입니다.

그럼 엑셀파일이 버벅거리는 일이 벌어 집니다.(기본적으로 10분입니다. 참고하세요^^)

 

그래서 중요한 건 시간을 적당히 설정해 둬야 한다는 것입니다.

보통 5분으로 해두죠!

 

위의 상황을 참고해서 저장 시간을 설정하시면 됩니다.!

 

그리고 그 밑에 저장하지 않고 닫는 경우 마지막으로 자동 저장된 버전 유지란?

말 그대로 입니다.

여러분이 저장을 하지 않고 강제로 닫아 버린다면

엑셀이 스스로 자동 저장한 파일을 최종 버전으로 사용해서 저장하겠다는 말입니다.

필요에 있어서 설정해 두시면 되겠습니다.

 

이제 다음에 위치한 자동 복구 파일 위치와 기본 파일 위치에 대해서 알아 보도록 하겠습니다.


 

자동 복구 파일 위치는 엑셀에서 자동으로 저장하는 위치입니다.

자동 저장하는 위치로 생각하시면 되요.

만약 저장하지 않고 닫는 경우 마지막으로 자동 저장된 버전 유지를 체크하지 않았다면

자동 복구 파일 위치로 찾아가면 최종 버전이 있습니다.

바로 그곳에서 찾으면 되겠죠!

 

기본 파일 위치? 이것은 무엇일까요?

여러분들이 엑셀을 열거나 다른 프로그램에 의해서 엑셀이 열릴 경우

기본적으로 해당 위치에서 파일이 열리고 저장되게 됩니다.

모든 엑셀파일은 해당 위치에서 열리게 된다는 것입니다.

저는 I:\Users\ 이곳에서 열리겠죠?^^

 

 

마지막으로 아래의 빨간 박스에 대해서 알아보도록 하겠습니다.


 

자동 복구 예외 항목이라고 있습니다.

자동 복구에서 제외 처리하겠다는 것입니다.

여러 개의 파일이 동시에 열려 있다면(한 엑셀에) 여러 파일 명이 뜨게 됩니다.

그리고 선택을 하시면 됩니다.

그리고..

그 아래의 이 통합 문서에만 자동 복구 사용 안 함을 체크하시게 되면

해당 파일은 자동으로 복구하는 프로세스에서 빠지게 되는 것입니다.

여기까지가 사전 방지 하기 입니다.

 

이제 그럼 사후 복구 책에 대해서 알아보겠습니다.

여기서 말하는 사후 복구라 하면

강제로 종료되는 바람에 저장을 하지 못하고 종료 되는 경우 또는

정상적으로 저장되지 않아 손상된 파일을 말합니다.

 

그럼 어떤 방법이 있는지 알아 보도록 하겠습니다.

 

1. 가정 먼저 해야 할 일은 자동 저장 위치에 가서 해당 파일을 찾는 것입니다.

바로 아래의 위치에 가서 찾으시면 됩니다.

그럼 저장되어 있는 파일을 찾을 수가 있을 겁니다.

 


 

 

2. 파손된 파일을 복구해보도록 하겠습니다.

아래와 같은 위치에 파손될 파일이 있다고 보겠습니다.


 

파손된 이 파일을 복구해 보도록 하겠습니다.

엑셀에서 파일 열기를 클릭합니다.

 


 

그리고 나서 해당 파일을 선택하고 아래와 같이 열기 버튼 삼각형을 클릭해서

열기 및 복구를 클릭합니다.


 

그럼 아래와 같은 창이 뜹니다.


 

이 창에서 선택할 수 있는 버튼을 보면

복구와 데이터 추출이 있습니다.

 

복구란 무엇일까요?

여기서 말하는 복구란 파일을 원본에 가깝게 최대한 살려 내는 작업을 말합니다.

 

데이터 추출은?

문제가 있는 이 파일의 데이터만을 먼저 뽑아내는 것을 말합니다.

 

여기서 복구를 눌러주시면 파일이 최대한 복구되는 것을 볼 수 있습니다.

 

하지만 데이터 추출을 누르게 되면?

아래와 같은 창이 뜹니다.


 

데이터를 추출하긴 할건데 모든 데이터를 값으로 추출 할 것이냐!!

아니면 수식은 수식대로 값은 값대로 복구할 것이냐를 묻는 것입니다.

 

복구를 하게 되면 아래와 같이 파일 명에 [복구됨] 이라고 붙게 됩니다.

 


 

간단하게 알아본 엑셀의 파일 복구하기였습니다.

여러분들이 작업을 하다가 문제가 생긴다면, 특히 저장하지 못하거나, 파일이 손상되었다면,

당황하지 마시고 위의 절차대로 파일을 살려보세요^^

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
반응형


안녕하세요, 봉자씨입니다.

오늘 올려 드릴 팁은 직장인이라면 공감하는 것 입니다.

 

1일을 8시간으로 작업하기!

 

보통 우린 하루를 24시간으로 보잖아요

하지만 직장에서는 8시간을 하루로 생각하고 계산합니다.

그리고 시간외 수당이라 던지 아니면 휴가를 주던지 하게 됩니다.

 

그럼 8시간을 기준으로 어떻게 바꿀 수가 있을 가요.

아래의 표와 같이 시간을 계산하고 싶습니다.

그럼 어떻게 해야 할까요?



 

엑셀의 사용자 정의 함수를 사용해서 간단하게 할 수가 있습니다.

아래 코드를 간단하게 짜 보았습니다.

 

먼저 아래와 같은 코드를 복사합니다.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Function day8time(time)
 
Dim t1,
 
t2
 
Dim m
 
t1 = Int(time)
 
t2 = time - t1
 
t1 = t1 * 3
 
If t2 - 0.666666666666667 > 0 Then '16시간을 의미
 
t1 = t1 + 2
 
= t2 - 0.666666666666667
 
ElseIf t2 - 0.333333333333333 > 0 Then '8시간을 의미
 
t1 = t1 + 1
 
= t2 - 0.333333333333333
 
Else
 
= t2
 
End If
 
If t1 > 0 Then
 
day8time = t1 & "일 " & Format(m, "hh:mm")
 
Else
 
day8time = Format(m, "hh:mm")
 
End If
 
End Function
cs


 

그리고 이제 alrt+F11을 눌러 줍니다.

또는 아래와 같이 아이콘을 클릭합니다.

개발도구 => 코드보기


 

그럼 아래와 같은 창이 뜨게 됩니다.

 


 

이제 여기서

아래와 같이 통합 문서 이름 위에서 오른쪽 마우스를 클릭합니다.

그리고 삽입 => 모듈

클릭합니다.

 


 

그럼 아래 그림과 같이 모듈이 생기는 것을 확인 할 수 있습니다.

 


 

Module1이 생기는 것을 볼 수 있습니다.

그것을 이제 더블 클릭합니다.

그럼 옆에 빈 공간을 확인 할 수 있습니다.

그 곳에 아까 위에서 적어 놓은 코드를 복사 합니다.

그럼 아래와 같이 Module1에 코드가 복사 된 것을 확인 할 수 있습니다.

 


 

이제 창을 닫고 나갑니다.

그럼 이제 우리가 만든 함수 즉, 8시간을 1일로 측정하는 함수를 어디서든 사용이 가능합니다.

 


 


 

위와 같이 사용이 가능합니다.

그럼 한번 시간의 합을 모두 더해서 총 몇 일이나 될지 한번 볼까요?

즉, A2:A23까지의 합을 구해서 이것을 날짜로 변환해 보겠습니다.

단 우리는 8시간 기준이겠죠.


 

결과 값은?

 


 

36일 3시간 30분으로 계산이 되는 것을 확인 할 수가 있습니다.

 =========================================================================================================

여기서 잠깐…

여러분들이 알아야 할 것이 있습니다.

우리가 알고 있는 시간은 소수점으로 나타납니다.

0.666666666666667 = > 16:00 과 동일합니다.

0.333333333333333 => 8:00 과 동일합니다.

 

그래서 여러분들이 만약에 그냥 시간을 더하다 보면

아래와 같이 말입니다. 그럼 결과가 어떻게 나올까요?


 

단지 3:30분이라는 결과가 나옵니다.

이게 왜…그럴까요?

시간은 일을 표현 못합니다.

그리고 시간은 24시간이 넘어가버리면 다시 0시가 됩니다.


 

그래서 위의 셀 형식을 일반으로 바꿔서 볼가요?

 



 

결과는 12.141583333이 나옵니다.

이 말은 무슨 말 일가요?

 

12일 그리고 3:30분(0.14158333)이라는 말입니다.

 

여러분이 24:00 이라고 쓰고 셀 형식을 일반으로 바꾸면 1이란 숫자가 표기가 되는 것을 확인 할 수가 있습니다.

 

결론적으로 엑셀의 시간은 소수점 아래로만 표현이 가능하고

소수점 위의 숫자는 일수를 표현한다 라는 것을 알 수 있습니다.

 

어렵나요. 하지만..

 

엑셀에서 시간이란 것이 어떻게 표현되는 지 알아야 이것을 응용 할 수가 있답니다.^^

 

언제든 모르시거나 궁금한게 있으시면 댓글 달아 주세요 ^^

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~


반응형
  1. 도공 2020.12.16 10:55

    안녕하세요 좋은 글 감사합니다 위에 코드 복사하려고 하는데 복사가 안되는데 혹시 어떻게 해야 할까요?

    • Favicon of https://bongjacy.tistory.com 봉자씨 bongjacy 2020.12.16 10:57 신고

      Function day8time(time)

      Dim t1,

      t2

      Dim m

      t1 = Int(time)

      t2 = time - t1

      t1 = t1 * 3

      If t2 - 0.666666666666667 > 0 Then '16시간을 의미

      t1 = t1 + 2

      m = t2 - 0.666666666666667

      ElseIf t2 - 0.333333333333333 > 0 Then '8시간을 의미

      t1 = t1 + 1

      m = t2 - 0.333333333333333

      Else

      m = t2

      End If

      If t1 > 0 Then

      day8time = t1 & "일 " & Format(m, "hh:mm")

      Else

      day8time = Format(m, "hh:mm")

      End If

      End Function


      출처: https://bongjacy.tistory.com/90#comment12455525 [봉자씨의 즐퇴놀이]

  2. 질문자 2021.02.08 12:49

    안녕하세요?
    게시글 덕분에 업무에 도움 많이 받고 있습니다.
    사용중에 궁금한 점이 있어서 여쭤 볼려고 하는데요ㅠ
    104시간을 입력하면 13일로 변환되고, 96시간을 입력하면 12일로 변환되는데
    왜 112시간을 임력하면 13일 08:00 으로 변환될까요? 수식상으로는 14일이 되야 하는것 같은데..ㅠ
    제가 잘못사용하고 있는걸까요?

  3. ㅜㅜ 2021.05.12 14:04

    저도 이거 쓰고 싶은데 복사가 안되네요 ㅠㅠ

반응형


안녕하세요, 봉자씨입니다.


오늘은 아주 간단한 팁을 하나 같이 보도록 하겠습니다.

 

색이 있는 셀만 더하기(평균,개수….)

 

일단 파일을 보면 아래와 같습니다.

여기서 저희는

 

위의 영역에

색이 칠해져 있는 셀만 찾아서

 

더해보도록 하겠습니다.

 


 

 

먼저 해야 해야 할 일은 바로 찾기 및 바꾸기 창을 여는 것입니다.

그래서 CTRL+F를 눌러 줍니다.

그럼 아래와 같은 창이 열립니다.

 


 

그럼 이제 여기서 옵션을 클릭합니다.

옵션을 클릭하게 되면 창이 아래와 같이 바뀌게 됩니다.

 


 

다시 서식을 클릭합니다. 그럼 또 아래와 같은 창이 열립니다.

그럼 거기서 셀에서 서식 선택하기를 클릭합니다.

 


 

 

그럼 십자가 모양과 함께 스포이드 모양이 마우스에 생기는 것을 확인 할 수 있습니다.

우리가 원하는 셀의 서식을 이제 클릭하게 됩니다. 그럼 아래와 같은 결과가 나오게 됩니다.

서식이 들어 가는 것을 확인 할 수 있습니다.

 


 

이제 이 상태에서 닫기를 클릭합니다.

 

그리고 우리가 색이 칠해져 있는 셀을 더할 영역만 선택을 합니다.

우린 위의 영역만 더하기로 했습니다.

그래서 위의 영역을 선택합니다.

 


 

이제 이 상태에서

다시CTRL+F를 눌러줍니다.

그럼 아래와 같은 창이 뜹니다.

 


 

이제 이 상태에서 모두 찾기를 클릭!

그럼 아래와 같은 결과가 나옵니다.


 

총 55개의 결과를 찾았는데

이 상태에서 아무거나 클릭하고

CTRL+A를 클릭합니다.

그럼 아래와 같이 모두 선택이 되게 됩니다.

 


 

이제 끝났습니다!

 

도대체 결과는 어디 나와 있다는 것일까요?

무엇이 끝났다고 말을 하는 것일까요?

 


 

보이시나요?

바로 답은 아래 부분에 있습니다.

평균과 개수 그리고 합계까지 나와 있는 것을 확인 할 수 있습니다.

음…

결과 값이 안 보이신다고요? 아무것도 없다고요?

 

그럼 아래와 같이 해보세요

상태 표시줄(평균 개수 합계가 보여지는 부분에 가서 오른쪽 마우스를 클릭해 보세요)

 


 

그럼 상태 표시줄 사용자 지정이 열리게 됩니다.

여기서 필요한 평균과 개수 그리고 합계를 클릭해 주면 됩니다.

그럼 이전의 결과처럼 보여지게 됩니다.

간단하죠?~

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형