구글 폼은 설문지 작성 및 데이터 수집에 매우 유용한 도구입니다. 하지만 수집한 데이터를 관리하다 보면, 특정 기간 이전의 데이터를 삭제해야 할 필요가 생기기도 합니다. 이 글에서는 구글 폼과 구글 스프레드시트의 데이터를 효율적으로 삭제하는 방법을 설명합니다.
구글 폼 및 스프레드시트 연동
H3 구글 폼 설정하기
구글 폼을 처음 설정할 때, 필요한 질문을 추가하고 응답을 받을 수 있도록 설정합니다. 이후, 응답 데이터를 구글 스프레드시트에 연동하여 관리할 수 있습니다.
H3 스프레드시트 연동하기
스프레드시트에서 구글 폼의 응답을 관리하기 위해, 폼의 설정 메뉴에서 “응답” 탭을 클릭한 후 “시트로 보내기”를 선택하여 연동합니다.
구글 앱스크립트 활용하기
H3 앱스크립트 작성
데이터 삭제 작업을 자동화하기 위해, 구글 앱스크립트를 사용할 수 있습니다. 아래는 특정 날짜 이전의 데이터를 삭제하는 스크립트 예시입니다.
“`javascript
function deleteFormAndSpreadsheetData() {
var formId = “formid1one”;
var spreadsheetId = “spsheetdata1”;
var sheetName = “설문지 응답 시트1”;
var deletionDate = new Date(“2023-09-15T09:21:00”);
var form = FormApp.openById(formId);
var formResponses = form.getResponses();
var deletedFormResponsesCount = 0;
for (var i = 0; i < formResponses.length; i++) {
var response = formResponses[i];
var responseDate = response.getTimestamp();
if (responseDate < deletionDate) {
var responseId = response.getId();
form.deleteResponse(responseId);
deletedFormResponsesCount++;
}
}
var spreadsheet = SpreadsheetApp.openById(spreadsheetId);
var sheet = spreadsheet.getSheetByName(sheetName);
var data = sheet.getDataRange().getValues();
var deletedSpreadsheetRowCount = 0;
for (var i = data.length - 1; i >= 0; i--) {
var dateInColumnA = data[i][0];
if (dateInColumnA !== "" && dateInColumnA < deletionDate) {
sheet.deleteRow(i + 1);
deletedSpreadsheetRowCount++;
}
}
var formattedDate = Utilities.formatDate(new Date(), "GMT+9", "yyyy-MM-dd HH:mm");
var emailAddresses = ["recipient1@example.com", "recipient2@example.com"];
var subject = formattedDate + " - 응답 데이터 및 스프레드시트 데이터 삭제 결과";
var message = "Google Forms 응답 데이터 " + deletedFormResponsesCount + "건과 스프레드시트 데이터 " + deletedSpreadsheetRowCount + "건이 삭제되었습니다.";
if (deletedFormResponsesCount === 0 && deletedSpreadsheetRowCount === 0) {
message = "삭제할 데이터가 없습니다.";
}
MailApp.sendEmail(emailAddresses.join(','), subject, message);
}
“`
H3 스크립트 실행하기
스크립트를 작성한 후, 구글 앱스크립트 에디터에서 실행하면 됩니다. 실행시 “승인 필요” 팝업이 뜨면 권한을 검토하고 허용해야 합니다. 이후, 실행 로그를 확인하여 삭제 결과를 확인할 수 있습니다.
삭제 결과 확인
삭제 후, 이메일로 결과를 전송받게 됩니다. 삭제된 데이터 수를 확인하고, 삭제할 데이터가 없을 경우에도 해당 내용을 통지받습니다. 이 과정을 통해 데이터 관리가 한층 더 수월해집니다.
자주 묻는 질문
질문1: 구글 폼 데이터는 어떻게 삭제하나요?
구글 폼 데이터는 앱스크립트를 통해 특정 기준 날짜 이전의 데이터를 삭제할 수 있습니다. 위의 코드를 참고하여 작성하시면 됩니다.
질문2: 삭제한 데이터에 대한 알림은 어떻게 받나요?
삭제 작업이 완료되면 설정된 이메일 주소로 삭제 결과가 전송됩니다. 삭제된 데이터 수와 삭제할 데이터가 없는 경우에도 통보받습니다.
질문3: 구글 스프레드시트와의 연동은 어떻게 하나요?
구글 폼의 응답 탭에서 “시트로 보내기”를 선택하여 구글 스프레드시트와 연동할 수 있습니다.
질문4: 삭제 기준 날짜는 어떻게 설정하나요?
스크립트 내에서 new Date("2023-09-15T09:21:00") 부분을 수정하여 원하는 날짜와 시간으로 설정할 수 있습니다.
질문5: 이메일 수신 주소는 어떻게 설정하나요?
스크립트 내의 emailAddresses 배열에 수신할 이메일 주소를 추가하면 됩니다.
이전 글: 저축은행 휴면예금 조회 서비스의 모든 것

