728x90
회사에서 재고 데이터를 처리할 때
출고불가인 건 -> 취소요청
(예) 4월 9일 입고 예정 -> 4월 10일
이렇게 데이터를 입력하는 작업이 있는데
기존에 수동으로 입력하고 있어서 내가 자동화했다
바꾸는 것은 어렵지 않았는데
문제는 주말이었다
예를 들어, 4월 12일일 경우 13일로 나오는 것이 아니라
주말을 지난 월요일인 15일로 나와야 했는데 이 부분 처리를 어떻게 해야 할지 고민이 되었다
그래서 아래와 같이 코드를 작성해서 추가해서 해결했다
// 정규표현식을 사용하여 날짜 추출
var regexResult = status.match(/\d+\/\d+/);
if (regexResult) {
var dateString = regexResult[0];
var dateParts = dateString.split('/');
var month = parseInt(dateParts[0]);
var day = parseInt(dateParts[1]);
var nextDate = new Date(new Date().getFullYear(), month - 1, day);
// 다음 날짜 계산
nextDate.setDate(nextDate.getDate() + 1);
// 만약 금요일이면 다음 주 월요일로 이동
if (nextDate.getDay() === 5) {
nextDate.setDate(nextDate.getDate() + 3);
}
완성된 모습
'프로그래밍 > 프로젝트' 카테고리의 다른 글
거래처별 문자 내용 생성 자동화(Apps script 활용) (0) | 2024.05.16 |
---|---|
앱시트(Appsheet)랑 앱스스크립트(Apps script) 같이 사용한 프로젝트 (0) | 2024.05.09 |
공개적으로 칭찬받은 썰 (0) | 2024.04.04 |
프로젝트 일정 1초만에 만드는 툴 공유(구글시트) (0) | 2024.03.20 |
구글시트 자동 메일 보내기 기능 구현(Apps script) (1) | 2024.03.18 |
댓글