반응형

전체보기 250

[구글시트] 구글캘린더 동기화 4. 시간경과후 자동동기화

구글시트에 작성된 일정을 구글캘린더와 동기화를 2가지로 해보았습니다. 시트에 일정을 직접입력하는 경우 데스크탑이면, 버튼이 유리하고, 모바일환경이 많으면 정해놓은 시간이 경과 하면 자동으로 일정이 동기화 되도록 하는 것이 답인것 같습니다. 구글시트 구글캘린더 일정시간이 지나면 자동 동기화(모바일환경)[목차] 1. AppScript 만들기function onEdit(e) { var sheet = e.source.getActiveSheet(); if (sheet.getName() === '구글캘린더') { createTrigger(); }}function createTrigger() { // 현재 설정된 모든 시간 기반 트리거 삭제 var triggers = ScriptApp.getProjec..

구글시트/Sheets 2024.07.24

[구글시트] 구글캘린더 동기화 3. 자동동기화

구글시트에 작성된 일정을 구글캘린더에 자동으로 동기화 하는 AppScript 코드입니다. 데이터가 AppSheet로 입력되기 때문에 한번에 입력되어 자동 동기화를 할 수 있습니다.  구글시트 구글캘린더 자동 동기화  목차   1. AppScript 만들기 2. 권한검토 3. 트리거만들기위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 1. AppScript 만들기function syncToCalendar() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var calSheet = ss.getSheetByName("구글캘린더"); var lastRow = calSheet.getLastRow(); for (var i = 2; i 구글캘린더ID는 본인의..

구글시트/Sheets 2024.07.24

[구글시트]구글캘린더 동기화 2. 버튼 동기화

구글캘린더와 동기화를 AppScript로 자동동기화 하였으나 문제가 발생하였습니다. 수기로 직접 시트에 입력하는 경우 전체를 입력하기도 전에 구글캘린더에 동기화가 됩니다. 그래서 시트에 입력을 다 하고, 버튼을 누르면, 동기화가 되도록 AppScript 코드를 만듭니다. 구글시트를 구글캘린더와 동기화 하는 방법 02. 버튼으로 동기화 하기  목차   1. AppScript 만들기 2. 권한검토3. 구글시트 메뉴버튼 4. 단점   위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 1. AppScript 만들기구글시트의 확장프로그램 ▶ App Script 를 클릭합니다.function syncToCalendar() { var ss = SpreadsheetApp.getActiveSpreadsheet(); ..

구글시트/Sheets 2024.07.24

[구글시트] 구글캘린더 동기화 1.

구글시트에 작성된 일정을 구글캘린더와 동기화하는 방법에 대해 포스팅을 했는데, 에러가 많아서 좀 더 간결하게 코드를 수정해 보았습니다. 구글시트를 구글캘린더와 동기화 하는 방법 1.   목차   1. 구글시트 만들기 2. 데이터시트에서 데이터 불러오기 3. 구글캘린더 만들기 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 1. 구글시트 만들기구글캘린더와 동기화하기 위한 구글시트를 만듭니다. 저는 별도로 시트를 만들어서 가져오는 방식으로 만들었습니다.데이터 시트 작성 ▶  캘린더와 동기화할 시트에 자동으로 가져오기 ▶ 캘린더와 동기화데이터 시트에 새 데이터를 작성하면, 캘린더에 표기할 내용만 따로 캘린더와 동기화할 시트에 자동으로 가져와서 캘린더와 동기화 하는 것입니다.캘린더에 동기화할 시트에 바로 작..

구글시트/Sheets 2024.07.24

[AppSheet] 견적서만들기 04. 부모, 자식 테이블 연결

부모자식 테이블이라고 하기도 하고, 상위 하위 테이블이라고도 합니다. 상위테이블에서 하위테이블을 불러와서 입력하는 방법입니다. 견적서의 경우 부모(상위)테이블은 "견적"테이블이며, 부모의 견적ID에 해당하는 자식(하위)테이블은 "견적상세" 테이블이 됩니다. 상위, 하위 테이블 연결방법  목차   1. 상위테이블과 하위테이블의 연결 필요성 2. 외래키를 이용한 상,하위 테이블 연결방법 3. 연결 후 상위테이블 4. 하위테이블 견적상세 컬럼설정 연관글위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 상위테이블과 하위테이블의 연결 필요성상위테이블을 Parent Table 하위테이블을 Child Table 이라고 합니다. 그래서 부모, 자식 테이블이라고도 하며, 상위, 하위 테이블이라고도 합니다.데이터베..

[AppSheet] 견적서만들기 03. 거래처명 가져오기(다른 테이블 데이터 불러오기)

견적메인화면에서 입력하다가 거래처는 거래처시트에서 데이터를 가져오려고 합니다. 즉, 견적테이블 입력 중 다른 테이블의 데이터를 가져오는 방법입니다.테이블 추가하기견적서에 필요한 다른 시트 모두 테이블로 추가해줍니다. "견적상세", "거래처", "품목" 입니다.그리고 컬럼을 형식에 맞게 수정해 줍니다. 견적테이블 TYPE수정이제 견적 테이블로 가겠습니다._RowNumber는 건드릴게 없습니다.견적ID는 TEXT로 하고 기본값은 자동으로 유일한 값이 입력되게 =UNIQUEID()로 설정되어 있습니다.날짜는 DATE로 하고 거래처는 거래처시트에서 가져올겁니다. 우선 TEXT로 합니다. 다른시트에서 가져오려고 하면, 그 시트에서 해당하는 ID를 가져와야 합니다. 그래서 거래처ID열을 추가 해야 하네요.. ㅠㅠ...

[구글시트] 소요시간 계산하기

구글시트에서 한 셀에 출근시간(시,분), 퇴근시간(시, 분)을 같이 입력했습니다. 그리고 9시간 30분 이후에는 1시간씩 추가 수당을 지급해야 합니다. 즉, OT계산을 위한 근무시간을 계산하는 방법을 찾아 봤습니다. mid로 텍스트를 추출해서 계산하였습니다.저는 위에처럼 09:00에 출근해서 21:30에 퇴근을 했다면, 09002130 숫자만 입력을 합니다.맞춤 숫자 형식으로 00:00-00:00으로 지정해 놓으면, 위 처럼 입력을 하면 09:00-21:30 으로 표시됩니다.이제 OT를 계산해 보겠습니다.MID함수=MID(문자열, 시작, 추출_길이) 입니다.근무시간의 7번째부터 2자리를 추출하고 근무시간의 1번째부터 2자리를 추출해서 빼면 근무한 시간이 나옵니다.=MID(A2, 7, 2) - MID(A2..

구글시트/Sheets 2024.07.10

[AppSheet] 컬럼 열메뉴 설명

AppSheet의 컬럼 메뉴에 대해 알아보도록 하겠습니다. ---1. Name (네임) 컬럼의 이름을 설정합니다. 이는 데이터베이스에서 해당 컬럼을 식별하는 고유한 식별자입니다. 이름은 간단하면서도 해당 컬럼의 역할을 잘 나타낼 수 있도록 설정하는 것이 좋습니다. 초기값은 스프레드 시트에서 열의 제목으로 자동 입력됩니다. 2. Type (타입) 컬럼의 데이터 타입을 지정합니다. 가능한 타입으로는 텍스트(Text), 숫자(Number), 날짜/시간(Date/Time), Yes/No, 이미지(Image) 등이 있습니다. 타입을 올바르게 설정하면, 데이터 입력과 검증을 보다 정확하게 수행할 수 있습니다. 3. Key (키) 데이터베이스에서 각 레코드를 고유하게 식별하기 위한 키 컬럼을 설정합니다. 키는 각 레..

[AppSheet] 견적서 만들기 02. 컬럼 형식

안녕하세요. 빈 스프레드시트에 데이터를 기록할 각 시트를 만들었습니다. 이 시트를 기준으로 앱을 만들기 위해 확장프로그램 > AppSheet 만들기를 클릭합니다.우선 첫번째 시트인 "견적"테이블이 만들어 졌습니다.컬럼의 형식을 지정해야 합니다.스프레드시트의시트는 테이블이라 하며셀은 컬럼이라고 합니다.즉, 셀에 들어갈 데이터 형식을 지정하는 것입니다.첫번째 Row Number는 행번호를 의미하므로 패스합니다.두번째 견적ID는 고유번호로서 TEXT입니다.세번째 날짜는 그대로 DATE, 시간까지 필요하면 DATETIME네번째 거래처는 TEXT 이고다섯번째 견적금액은 금액이므로 PRICE 여선번째 NOTE는 긴 문장이 들어가기도 하므로 LONGTEXT입니다.   Text type 텍스트 유형LongText: 하..

[AppSheet] 견적서 만들기 01. 시트만들기

간단한 예제 견적서로 AppSheet를 만들어 보겠습니다. 구글시트에 데이터를 저장하고, AppSheet로 데이터를 입력하기 위해서는 우선 구글시트부터 만들어야 합니다.하나의 시트에 모두 들어가도 되지만, 그렇게 되면 같은 내용(노란색)을 반복적으로 입력해줘야 하므로견적 시트: 견적ID, 날짜, 거래처, 합계, NOTE 견적상세 시트: 견적상세ID, 견적ID, 품목, 규격, 단가, 수량, 공급가액, 세액, 비고거래처 시트: 거래처ID, 거래처명, 등록번호, 상호, 대표, 주소, 업태, 종목, 담당자, 연락처품목 시트: 품목ID, 품목명, 규격, 단가이렇게 시트와 데이터를 구성하였습니다.데이터가 어떠한 관계인지 보겠습니다.견적이라는 부모테이블과 견적상세라는 자식테이블로 구성되어 있으며,부모테이블의 거래처는..

반응형