근무 시간이 하루에 여러 열 있는 #CSV를 사용하여 #GoogleSheets에서 일 단위/월 단위의 총 시간을 계산하는 예 (근태 관리) (가동 시간 계산)

5903 단어 GoogleSheetsCSV엑셀

요약



두 개의 열을 사용하여 다음과 같이 행별로 계산합니다.

열 번호는 어디까지나 예.

H열
=INDIRECT(CONCATENATE("C",ROW())) - INDIRECT(CONCATENATE("B",ROW())) + INDIRECT(CONCATENATE("E",ROW())) - INDIRECT(CONCATENATE("D",ROW())) + INDIRECT(CONCATENATE("G",ROW())) - INDIRECT(CONCATENATE("F",ROW()))

I열
=SUM(H2:INDIRECT(CONCATENATE("H",ROW())))

CSV


  • 다음과 같은 CSV가 있다고 가정한다.
  • 하루에 시작 시간과 종료 시간 쌍이 여러 개 있고 각각 열이 나뉩니다.
  • 月日,開始時間(1),終了時間(1),開始時間(2),終了時間(2),開始時間(3),終了時間(3)
    2019/08/01,6:45,15:45,18:20,20:20,,
    2019/08/02,6:55,15:25,17:05,19:20,,
    2019/08/03,,,,,,
    2019/08/04,,,,,,
    2019/08/05,6:45,10:45,12:00,14:45,16:35,18:40
    2019/08/06,6:45,10:45,13:00,19:55,,
    2019/08/07,6:40,10:45,11:40,14:00,16:45,19:40
    2019/08/08,7:15,17:20,,,,
    2019/08/09,10:15,13:00,14:00,21:20,,
    2019/08/10,,,,,,
    2019/08/11,,,,,,
    2019/08/12,,,,,,
    2019/08/13,6:45,12:10,14:40,17:00,,
    2019/08/14,10:00,11:10,13:00,16:50,,
    2019/08/15,7:20,11:55,12:15,15:00,16:35,17:20
    2019/08/16,6:55,12:35,14:10,18:35,,
    2019/08/17,,,,,,
    2019/08/18,,,,,,
    2019/08/19,6:50,12:15,15:10,19:25,,
    2019/08/20,10:05,14:20,17:00,19:00,,
    2019/08/21,18:35,20:25,,,,
    2019/08/22,8:55,11:55,14:05,14:50,,
    2019/08/23,7:10,9:40,11:30,17:35,,
    2019/08/24,6:45,9:15,10:55,13:40,,
    2019/08/25,7:10,10:15,11:50,16:10,18:50,20:20
    2019/08/26,6:45,9:50,10:50,13:15,,
    2019/08/27,6:50,12:40,14:15,19:35,,
    2019/08/28,6:50,10:25,11:45,15:00,16:25,19:05
    2019/08/29,6:45,11:00,12:35,16:20,17:50,19:30
    2019/08/30,6:50,10:05,11:30,14:50,16:40,19:40
    2019/08/31,6:45,10:20,11:55,15:30,17:55,18:50
    

    Google Sheets



    이것을 Google Sheets로 가져옵니다.

    파일 > 열기 > 업로드



    Google Sheets로 가져오기





    표시 형식



    남은 열 H를 선택하여 표시 형식을 변경합니다.

    표시 형식 > 숫자 > 경과 시간



    커스텀 수치 형식을 입력해도 가능. 엑셀의 경우도, 이쪽으로 갈 수 있을지도.
    [h]:mm; @


    일일 가동 시간 합계


  • 시작 시간 1에서 종료 시간 1을 뺀 시간대 1의 가동 시간을 얻습니다
  • 시작 시간 2에서 종료 시간 2를 뺀 시간대 2의 가동 시간을 얻습니다
  • 시작 시간 3에서 종료 시간 3을 뺀 시간대 3의 가동 시간을 얻습니다
  • 모든 시간대의 가동 시간 합계

  • 라고 하고 싶다.

    우선은 1행분만 계산해 본다.
    =(C2-B2)+(E2-D2)+(G2-F2)
    





    모든 행에서 자동 계산



    1행씩 입력하는 것은 힘들기 때문에, 현재행에 대해서, 자동 계산하도록 한다.
    =INDIRECT(CONCATENATE("C",ROW())) - INDIRECT(CONCATENATE("B",ROW())) + INDIRECT(CONCATENATE("E",ROW())) - INDIRECT(CONCATENATE("D",ROW())) + INDIRECT(CONCATENATE("G",ROW())) - INDIRECT(CONCATENATE("F",ROW()))
    



    이것을 모든 행에 카피&페이스트 한다.



    가동 시간 합계



    가동 시간의 열 H를 바탕으로 총 가동 시간을 내고 싶습니다.

    새 열 I을 사용합니다. 이쪽도 표시 형식을 表示形式 > 数字 > 経過時間 로 변경해 둔다.

    이것으로 24시간 이상의 합산이 가능해진다.
    =SUM(H2:H2)
    =SUM(H2:H3)
    =SUM(H2:H4)
    

    같은 일을 하고 싶기 때문에, 이쪽도 모든 행으로 현재행이 자동 설정되도록(듯이), 다음의 식을 입력해, 모든 행에 카피&페이스트 한다.
    =SUM(H2:INDIRECT(CONCATENATE("H",ROW())))
    



    월말 가동시간 합계



    이것으로 월말에는 가동 시간의 합계가 산출된다.



    다운로드하는 경우





    엑셀 형식으로 표시 가능?



    Mac의 Preview/Numbers에서 보았을 때 제대로 표시되지 않았습니다.





    CSV 형식으로 다운로드하여 Mac의 Numbers에 표시한 예



    CSV 형식으로 다운로드해 두는 것이 좋을지도 모른다.



    Original by Github issue

    좋은 웹페이지 즐겨찾기