200명이 스케쥴 근무하는 회사인데 근무표 작성 관련 질문입니다.

VBA
작성자
sm****
작성일
2020-10-04 14:29
조회
75
강의글과 영상을 차근차근 보면서 제작을 하고 있는데 봐도 머리가 나쁜건지 이해가 잘 되지 않아서 질문을 드립니다.

우선 근무표에 필요한 사항들인데,

1번시트명 7시 스케쥴

2번시트명 8시 스케쥴

3번시트명 7시 희망휴무

4번시트명 8시 희망휴무

1) 모든 시트는 좌측 상단에 년도와 월 기입하여 버튼으로 수정가능

2) 1)에서 수정하면 각 시트의 D6부터 AH6까지 날짜와 요일 출력(토요일은 파란색, 일요일은 빨간색)

3) C7부터 C206까지가 근무자 명단

4) D7부터 AH206까지 각 근무자별 휴무일 표기(근무일은 공백)

5) 4)의 항목 중 3,4번 시트는 근무자들에게 각 월별 희망 휴무를 받아 각 날짜 하단의 셀에 기입할 예정(수기로)

1,2번 시트는 각각 3,4번 시트의 휴무일을 불러와 기입될 예정

6) 희망 휴무일, 공휴일로 인한 휴무일을 포함해서 각 근무자가 각각의 월에 쉬어야 하는 휴무일을 버튼 하나로 이하의 규칙에 맞게 배치하고자 함
  • 1. 희망 휴무일을 스케쥴표(7시와 8시 희망휴무 시트)에 기입
    2. 희망 휴무일을 제외한 날짜들에 근무일과 휴무일 랜덤 배치
    3. 휴무일이 각 근무자별 최대 휴무일을 넘지 않는지 확인한 뒤 넘는다면 2번으로 돌아가 다시 배치
    4. 근무일이 7일 이내에 5일 이상인 경우 2번으로 다시 돌아가 재배치
    5. 3번의 결과를 보고 근무일마다 출근자를 합산하여 전체 인원과의 비율 산출
    6. 요일별로 비율이 할당량(월요일만 전체 출근자의 75%, 나머지는 65%)에 못미치는 경우 2번으로 돌아가 다시 배치
 

현재 위의 내용으로 vba를 처음부터 공부하다가 오빠두 사이트를 알게 되었습니다.

유튜브와 강의들을 읽어보면서 차근차근 하고는 있는데 영 진척이 없어서 질문을 올려봅니다.

우선 3,4번 시트에 월말에 제출받은 희망휴무일을 적어 넣은뒤, 1,2번 시트에 값이 있는 곳은 불러오도록 하고

그 다음 지정된 영역안에 1과 2로 근무와 휴무를 배치한 다음, 근무일이 6회 이상인지 체크하고, 만약 6회이상이 등장한다면 재실행,

등장하지 않았다면 배치된 휴무를 countif로 센 뒤 이 합계가 총원의 비율과 안맞는다면 다시 처음으로 돌아가 재실행하게끔 하면

언젠가는 완성되겠지 하고 제작 중입니다.

근데 맨처음의 달력 만들기부터 봐도 모르겠고 만년달력을 다운받아서 봐도 잘 모르겠습니다

어떤 함수가 어떻게 쓰여야 될런지 궁금해서 질문 올려봅니다.

가능하다면 각 함수가 뭐라고 검색해야 나오는지 알려주시면 찾아보고 스스로 만들어 보겠습니다.
sm****
회원등급 : 새싹등급
포인트 : 100 EP
전체 1

  • 2020-10-05 16:25

    안녕하세요.

    질문해주신 내용이 다소 방대한 듯 하여 전반적인 내용을 봤을 때 핵심이 되는 부분에 대해서 간략히 방법을 안내해드리면 좋을 듯 합니다.

    우선 핵심은, 한달 중 N개의 휴일이 있을 경우, N개의 휴일을 제외한 근무일(=30-N일)을 랜덤하게 배치하는 것인데 이 작업이 내장함수만으로는 구현이 어렵고, 한가지 대안이 있다면 모든 경우의 수를 미리 입력하여 LOOKUP 하는 방법입니다.

    예를 들어, 7일중 2일의 근무일수를 랜덤으로 배치해야 한다고 하면, 아래와 같이 총 42개의 경우의수가 나오게 됩니다.

    1 : 110000
    2 : 101000
    3 : 100100
    4 : 100010
    5 : 100001
    6 : 011000
    7 : 010100
    8 : 010010
    ...

    위 경우의수를 모두 입력한 뒤, 1~42 사이의 값을 LOOKUP 하는 것이죠.

    조건이 근무일 수 하나라면 모르겠으나, 여기에 직원별 근무일수 / 일별 근무자수 등을 고려해야 한다면 함수만으로는 구현이 불가능할 수도 있습니다.

    함수가 아니라 기능으로 구현하셔도 괜찮다면, 목표값 찾기 기능을 이용하실 수 있는데요. 지난번 진행한 엑셀 목표값 찾기 라이브 강의 내용을 참고하시면 도움이 될 듯 합니다. 현재 라이브 강의는 위캔두 회원분들에게만 제공해드리기 위해 준비중인데요. 조만간 10월 중순 안으로 준비해서 공개할 예정입니다.

    엑셀 목표값 찾기 & 해찾기 사용법 총정리 :: 엑셀 Live 10강

    추가적으로, 현재 자료를 1과 2로 관리하고 계신데요. 1/2 대신 0/1 로 관리하시면 휴일/근무일을 좀 더 쉽게 구분하실 수 있을 듯 합니다.

    부족한 답변이지만 업무 보시는데 조금이나마 도움이 되셨길 바랍니다.

    감사합니다.

     


    전체 1,322
    번호 카테고리제목작성자작성일추천조회
    1317 문서서식
    New 인쇄물 좌측하단 사용자정보 삭제방법 문의 첨부파일
    naver_5f8ee15a8602b | 2020.10.20 | 추천 0 | 조회 5
    naver_5f8ee15a8602b2020.10.2005
    1316 함수/공식
    New 재고 중복 차감 되는 문제... 첨부파일
    skya**** | 2020.10.20 | 추천 0 | 조회 11
    skya****2020.10.20011
    1315 VBA
    New 동일한 이름을 가진 통합 문서를 동시에 열 수 없습니다 첨부파일
    당신을축복하는올빼미 | 2020.10.20 | 추천 0 | 조회 9
    당신을축복하는올빼미2020.10.2009
    1314 VBA
    New 셀 범위 조건으로 메시지 팝업창 처음 한번만 뜨게 할 수 있나요?
    와따나 | 2020.10.20 | 추천 0 | 조회 19
    와따나2020.10.20019
    1313 함수/공식
    New 공정별 날짜별 작업인원 수를 표시할려고하는데 도움이 필요합니다. 첨부파일 (1)
    casanova | 2020.10.20 | 추천 0 | 조회 22
    casanova2020.10.20022
    1312 기능/도구
    New 다중필터 엑셀 추가기능 (Excel 추가기능 Addin) 설치 파일 좀 보내주실 분;;.. (1)
    쨍하고해뜬오후 | 2020.10.20 | 추천 0 | 조회 16
    쨍하고해뜬오후2020.10.20016
    1311 차트/그래프
    New 선생님... - 엑셀 VBA 차트 계열 색 변경 자동화 매크로 첨부파일 (2)
    rpaq**** | 2020.10.20 | 추천 0 | 조회 22
    rpaq****2020.10.20022
    1310 함수/공식
    New Xlookup 활용 문의 첨부파일 (1)
    K_Division | 2020.10.20 | 추천 0 | 조회 22
    K_Division2020.10.20022
    1309 VBA
    New 여러개의 참조 삽입 방법 (6)
    써머데이즈 | 2020.10.20 | 추천 0 | 조회 16
    써머데이즈2020.10.20016
    1308 함수/공식
    New 엑셀초보입니다. 다른시트 내용을 VLOOKUP을 이용해서 가져오기 ㅠ (2)
    el**** | 2020.10.20 | 추천 0 | 조회 22
    el****2020.10.20022
    1307 함수/공식
    New 서식들어간 일자 concat 조합 첨부파일 (2)
    내뀨바라기 | 2020.10.19 | 추천 0 | 조회 27
    내뀨바라기2020.10.19027
    1306 함수/공식
    New 엑셀초보자입니다. if함수 수식좀 알려주세요... (1)
    이재똥 | 2020.10.19 | 추천 0 | 조회 25
    이재똥2020.10.19025
    1305 함수/공식
    New 안녕하세요 if함수 질문있습니다. (2)
    glass | 2020.10.19 | 추천 0 | 조회 20
    glass2020.10.19020
    1304 VBA
    New 안녕하세요 vba 크롤링 질문드립니다. (1)
    jaebe**** | 2020.10.19 | 추천 0 | 조회 22
    jaebe****2020.10.19022
    1303 함수/공식
    New 동일한 이벤트 가 발생한 기간을 표시하는 함수 구하는 방법 질문드립니다. 첨부파일 (6)
    몽골리용 | 2020.10.19 | 추천 1 | 조회 42
    몽골리용2020.10.19142
    1302 VBA
    New VBA를 이용하여 CSV 데이터를 정해진 서식에 입력할때의 방식 질문 (4)
    dpd**** | 2020.10.19 | 추천 0 | 조회 26
    dpd****2020.10.19026
    1301 문서서식
    New 조건부 서식으로 일치하지 않는 셀의 텍스트색 변환 (2)
    Border | 2020.10.19 | 추천 0 | 조회 32
    Border2020.10.19032
    1300 함수/공식
    New 선배님들 제발 도와주십시요.. 첨부파일 (2)
    장전동오니기리 | 2020.10.18 | 추천 0 | 조회 60
    장전동오니기리2020.10.18060
    1299 함수/공식
    원데이터에서 다중조건을 추출해서 평균을 구하는 함수는 어떻게 써야하나요? 첨부파일 (3)
    2020WorldChampionLAD | 2020.10.17 | 추천 0 | 조회 50
    2020WorldChampionLAD2020.10.17050
    1298 함수/공식
    방대한 데이터 정리 문의 드립니다! (3)
    포뇨 | 2020.10.17 | 추천 0 | 조회 64
    포뇨2020.10.17064
    1297 함수/공식
    일정관리 불러오는 함수 첨부파일 (6)
    오제 경기의왕 | 2020.10.16 | 추천 0 | 조회 72
    오제 경기의왕2020.10.16072
    1296 피벗테이블
    공정별 날짜별 작업인원 수를 표시할려고하는데 도움이 필요합니다. (1)
    casanova | 2020.10.16 | 추천 0 | 조회 58
    casanova2020.10.16058
    1295 차트/그래프
    오빠두엑셀 선생님 질문드립니다. 첨부파일 (1)
    rpaq**** | 2020.10.15 | 추천 0 | 조회 70
    rpaq****2020.10.15070
    1294 VBA
    참조 셀 추가 (1)
    써머데이즈 | 2020.10.15 | 추천 0 | 조회 47
    써머데이즈2020.10.15047
    1293 VBA
    질문있습니다!! - 시트 범위 새로운 통합문서 저장 방법 (2)
    미르 | 2020.10.15 | 추천 0 | 조회 50
    미르2020.10.15050
    1292 기능/도구
    표에 새로운 행 추가 시 수식 자동채움이 안되요! 첨부파일 (1)
    엑셀킹이될남자 | 2020.10.15 | 추천 0 | 조회 35
    엑셀킹이될남자2020.10.15035
    1291 함수/공식
    안녕하세요 선생님 (달력 관련 질문드리겠습니다.) (2)
    변소 | 2020.10.14 | 추천 0 | 조회 58
    변소2020.10.14058
    1290 함수/공식
    이미지 불러오기 첨부파일 (2)
    돌채 | 2020.10.14 | 추천 0 | 조회 43
    돌채2020.10.14043
    1289 VBA
    안녕하세요 vba 질문드립니다. (1)
    jaebe**** | 2020.10.14 | 추천 0 | 조회 59
    jaebe****2020.10.14059
    1288 차트/그래프
    대중소 콤보박스 이름관리자 문의 첨부파일 (1)
    닉네임 | 2020.10.14 | 추천 0 | 조회 40
    닉네임2020.10.14040