결국은 "비즈니스 관점에서 대금 회수 기간을 왜곡 없이 측정하는 최적의 기준이 무엇인가?" 입니다.
1. 첫번째 케이스에서는 "빈도가중치평균"과 "단순평균"의 관점에서 살펴볼 수 있습니다. 대금회수기간의 평균이 31.75로 나오는 평균은 빈도가중치평균으로 개별 거래 건수(No. 1 ~ No. 8) 전체의 실제 일수를 모두 반영한 평균입니다. 평균 = {(37 × 5건) + (23 × 3건)} / (5건 + 3건) = 31.75 데이터 분포상 37일이 걸린 거래가 5건으로, 23일이 걸린 거래가 3건으로 전체 평균은 31.75로 수렴하게 됩니다.
대금회수기간의 평균이 30일로 나오는 평균은 단순평균으로 데이터의 빈도(건수)를 무시하고, 37일, 23일 자체만을 동일한 비중으로 계산한 평균입니다. 평균=(37 + 23)/2 = 30 각 출고 시점의 거래 규모나 발생 건수가 동일하다고 가정하기 때문에 실제 회수기간을 다소 짧게 보는 결과가 될 수 있습니다.
회사의 현금 흐름은 개별 거래 건들의 합으로 움직이는데, 8건의 거래를 통해 대금이 회수되기까지 총 254일(185 + 69)이 소요되었으므로, 1건당 평균 회수 기간은 254 / 8 = 31.75일이 더 타당합니다. 반면에 단순평균을 쓰면 자금 회수 능력을 실제보다 과대평가(회수가 더 빨리 된다고 착각)하게 될 수도 있습니다.
2. 두번째 케이스에서는 기준이 조금 다릅니다. 질문에서 제시한 기준은 "같은 출고일의 여러 행은 하나의 출고 묶음으로 보고, 그 출고일의 최종 입금일까지 걸린 기간을 계산한다"는 방식으로 출고일은 총 3개인데,
=(45+175+213)/3 =144.333...
이 방식은 행 개수와 관계없이 출고일 하나를 하나의 회수관리 단위로 보는 계산입니다.
반면에, 행 전체의 평균, 즉 실제 개별 거래, 개별 품목, 개별 출고 건에 대한 각각의 회수기간으로 평가해야 한다면, =(135 + 41 + 350 + 495 + 426) / 11 =1447 / 11 =131.55
즉, 같은 데이터라도 기준을 어떻게 잡느냐에 따라 평균회수기간은 달라집니다.
다만 질문자님의 의도는 단순한 품목별 행 평균보다는 거래처별 대금회수일 관리 기준에 가까운 것으로 보여지므로 따라서 이 경우에는 동일 출고일을 하나의 묶음으로 보고, 출고일별 최종 입금일까지의 기간을 평균한 144.3일을 평균회수기간으로 보는 것이 더 타당하다고 볼 수 있습니다.
3. 최종적으로 보자면, 평균 대금회수기간은 회사에서 어떤 기준에 따라 분석하고 관리를 하고자 하느냐에 따라 다른데, 질문자님의 기준은 아래와 같이 기준이 설정될 수 있습니다.
"평균 대금회수기간은 단순 행 평균이 아니라, 동일 출고일을 하나의 출고 묶음으로 보아 출고일별 최종 입금일을 기준으로 산정한다. 따라서 동일 출고일에 여러 품목 또는 여러 행이 존재하더라도 해당 출고일은 1건으로 계산하며, 각 출고일별 최종 입금일까지의 회수기간을 평균한다."
2026.05.03
1
삭제됨
사용자가 삭제한 댓글입니다.
2026.05.03
요시Lv.9작성자
@마법의손 님
byrow max 처리라는게 어떤것일까요...?
2026.05.03
좋아요
마법의손Lv.30
No.50~No.60에 대한 질문글에 있는 님이 써놓은 값이 맞는 값인가요? 41일과 165일짜리가 빠져있는데..
이 수식은 같은 출고일 묶음의 마지막 행만 평균에 포함하는 것으로 현재 행의 출고일자 <> 다음 행의 출고일자 이면 그 행을 출고일 묶음의 마지막 행으로 보고, 해당 행의 G열 대금회수기간일수를 평균에 포함합니다.
그런데, 이 수식은 아래 조건이 충족되어야 합니다. ① 출고일자가 정렬되어 있다. ② 같은 출고일은 반드시 연속되어 있다. ③ 같은 출고일 묶음 안에서 최종 회수기간이 마지막 행에 있다. ④ 중간 빈 행이 없다. ⑤ 날짜값 형식이 통일되어 있다. ⑥ 마지막 비교행 D75에 불필요한 값이 없다.
안녕하세요~
평균에 대한 다양한 관점이 있지만
2~3가지 관점으로 질문에 대한 답변을 드리겠습니다.
결국은 "비즈니스 관점에서 대금 회수 기간을 왜곡 없이 측정하는 최적의 기준이 무엇인가?" 입니다.
1. 첫번째 케이스에서는 "빈도가중치평균"과 "단순평균"의 관점에서 살펴볼 수 있습니다.
대금회수기간의 평균이 31.75로 나오는 평균은 빈도가중치평균으로
개별 거래 건수(No. 1 ~ No. 8) 전체의 실제 일수를 모두 반영한 평균입니다.
평균 = {(37 × 5건) + (23 × 3건)} / (5건 + 3건) = 31.75
데이터 분포상 37일이 걸린 거래가 5건으로, 23일이 걸린 거래가 3건으로 전체 평균은 31.75로 수렴하게 됩니다.
대금회수기간의 평균이 30일로 나오는 평균은 단순평균으로
데이터의 빈도(건수)를 무시하고, 37일, 23일 자체만을 동일한 비중으로 계산한 평균입니다.
평균=(37 + 23)/2 = 30
각 출고 시점의 거래 규모나 발생 건수가 동일하다고 가정하기 때문에
실제 회수기간을 다소 짧게 보는 결과가 될 수 있습니다.
회사의 현금 흐름은 개별 거래 건들의 합으로 움직이는데, 8건의 거래를 통해 대금이 회수되기까지 총 254일(185 + 69)이 소요되었으므로, 1건당 평균 회수 기간은 254 / 8 = 31.75일이 더 타당합니다.
반면에 단순평균을 쓰면 자금 회수 능력을 실제보다 과대평가(회수가 더 빨리 된다고 착각)하게 될 수도 있습니다.
2. 두번째 케이스에서는 기준이 조금 다릅니다.
질문에서 제시한 기준은 "같은 출고일의 여러 행은 하나의 출고 묶음으로 보고, 그 출고일의 최종 입금일까지 걸린 기간을 계산한다"는 방식으로 출고일은 총 3개인데,
=(45+175+213)/3
=144.333...
이 방식은 행 개수와 관계없이 출고일 하나를 하나의 회수관리 단위로 보는 계산입니다.
반면에, 행 전체의 평균, 즉 실제 개별 거래, 개별 품목, 개별 출고 건에 대한 각각의 회수기간으로 평가해야 한다면,
=(135 + 41 + 350 + 495 + 426) / 11
=1447 / 11
=131.55
즉, 같은 데이터라도 기준을 어떻게 잡느냐에 따라 평균회수기간은 달라집니다.
다만 질문자님의 의도는
단순한 품목별 행 평균보다는 거래처별 대금회수일 관리 기준에 가까운 것으로 보여지므로
따라서 이 경우에는 동일 출고일을 하나의 묶음으로 보고, 출고일별 최종 입금일까지의 기간을 평균한 144.3일을 평균회수기간으로 보는 것이 더 타당하다고 볼 수 있습니다.
3. 최종적으로 보자면,
평균 대금회수기간은 회사에서 어떤 기준에 따라 분석하고 관리를 하고자 하느냐에 따라 다른데,
질문자님의 기준은 아래와 같이 기준이 설정될 수 있습니다.
"평균 대금회수기간은 단순 행 평균이 아니라, 동일 출고일을 하나의 출고 묶음으로 보아 출고일별 최종 입금일을 기준으로 산정한다.
따라서 동일 출고일에 여러 품목 또는 여러 행이 존재하더라도 해당 출고일은 1건으로 계산하며, 각 출고일별 최종 입금일까지의 회수기간을 평균한다."
byrow max 처리라는게 어떤것일까요...?
No.50~No.60에 대한 질문글에 있는 님이 써놓은 값이 맞는 값인가요? 41일과 165일짜리가 빠져있는데..
25-04-25 25-06-09 45
25-04-25 25-06-09 41
25-04-29 25-10-21 175
25-05-09 25-10-21 165
25-05-09 25-12-08 213
질문하신 의도가
기준설정보다는 수식을 요청하신 것으로 보입니다.
수식은
B2:G74의 72개 행을 그대로 평균내는 것이 아니라, 출고일자 기준으로 묶어서 25개 출고일만 평균냅니다.
출고일별 최종 대금회수기간은 아래와 같이 셋팅할 수 있습니다.
[No] [출고일자] [적용 회수기간]
1 25-01-21 37
2 25-02-04 23
3 25-02-12 15
4 25-02-14 13
5 25-02-25 2
6 25-02-26 57
7 25-02-27 81
8 25-03-05 75
9 25-03-11 69
10 25-03-19 61
11 25-03-20 60
12 25-03-21 59
13 25-03-29 51
14 25-04-03 46
15 25-04-09 61
16 25-04-16 54
17 25-04-21 49
18 25-04-25 45
19 25-04-29 175
20 25-05-09 213
21 25-05-14 208
22 25-05-19 203
23 25-05-22 210
24 25-05-26 206
25 25-06-02 312
이 데이터를 토대로 계산식은 다음과 같습니다.
합계 = 2,385일
출고일 수 = 25일
평균 = 2,385 / 25 = 95.4일
따라서 최종 평균 대금회수기간은:
95.4일
입니다.
수식으로는 M365 기준으로
=LET(
dt,D3:D74,
days,G3:G74,
u,UNIQUE(dt),
AVERAGE(MAP(u,LAMBDA(x,MAX(FILTER(days,dt=x)))))
)
출고일자별로 대금회수기간일수의 최댓값을 가져온 뒤, 그 값들의 평균을 계산합니다.
감사합니다. 해당 파일을 좀 팀원들과 공유하고 싶어서 그런데, 회사 PC는 365 버전 지원이 안되는데, 일반 함수로도 혹시 변형이 가능한가요??ㅜㅠ
낮은 버전에서도
활용할 수 있는 수식을 세운다면 두가지 방법이 있습니다.
1. 하나는 보조열을 활용한 방법입니다.
[출고일자별 대표 회수기간]
입력 후 , Ctrl + Shift + Enter
아래로 복사.
[평균대금회수일]
2. 두번째, 하나의 수식으로 해결하는 방법입니다.
입력 후 , Ctrl + Shift + Enter.
이 수식은 같은 출고일 묶음의 마지막 행만 평균에 포함하는 것으로
현재 행의 출고일자 <> 다음 행의 출고일자
이면 그 행을 출고일 묶음의 마지막 행으로 보고, 해당 행의 G열 대금회수기간일수를 평균에 포함합니다.
그런데, 이 수식은 아래 조건이 충족되어야 합니다.
① 출고일자가 정렬되어 있다.
② 같은 출고일은 반드시 연속되어 있다.
③ 같은 출고일 묶음 안에서 최종 회수기간이 마지막 행에 있다.
④ 중간 빈 행이 없다.
⑤ 날짜값 형식이 통일되어 있다.
⑥ 마지막 비교행 D75에 불필요한 값이 없다.
3. 따라서 비교적 안전한 1번 방법을 권장합니다.

감사드려요!!!