나는 69 시간 41 분 0 초인 69:41:00의 기간 값이있는 곳에서 Google 시트를 사용하고 있습니다. 이것을 일, 시간 및 분으로 변환하는 기능이없는 것 같아서 검색을 수행하고 일부는 사용자 정의 기능을 제안했습니다. 그것이 어떻게 작동하는지 정확히 알지 못했지만 필자가 원했던 부분에 맞게 원래의 것을 약간 변경했습니다. 아래의 코드는 :Google 시트에서 시간 수가 24 시간을 초과하는 기간을 얻으려면 어떻게해야합니까?
/**
* Format Duration to Days,Hours,Minutes
*
* @param {duration} input value.
* @return Days,Hours,Minutes.
* @customfunction
*/
function FormatDuration(duration) {
// Retrieve the hours and minutes
var hrs = duration.getHours();
var days = Math.floor(hrs/24);
var hours = hrs % 24;
var mins = duration.getMinutes();
// Convert the result to a number to use in calculations
var result = days + 'd ' + hours + ' h '+ mins+' min';
return result;
}
결과는 2D 21H 44 분해야하지만, 대신에 나는 21 시간 35 분 0D 얻었다. 내가 여기서 뭔가 잘못하고있는거야?
이런 종류의 작품. '61 : 44 : 00 '은'2d 13 h 38 min '입니다. 다른 값을 시도했는데 분이 항상 6 분이 줄었습니다. 왜 그런가? 또한, '(duration.getDate() + 2)'및 'date.getDate() - 1'의 목적을 설명 할 수 있습니까? – Scar
답변을 수락 해 주셔서 감사합니다. 흠, 나는 분과 함께 문제가되지 않는다. 어쨌든, 내 대답에 +2와 -1에 대한 설명을 추가 할 것입니다. –