ไทย
ดาวน์โหลด

วิธีลดจำนวนครั้งการเคลียร์เงินให้น้อยที่สุด

⏱ อ่านประมาณ 5 นาที

#how-to#settlement

ถ้าคืนหนี้กันทีละคู่ตรง ๆ จะกลายเป็นโอนเงินกันวุ่นวาย แต่ถ้าหักลบกลบหนี้แล้วเคลียร์ด้วย 'ยอดสุทธิ' กลุ่ม n คนจะจบได้ในไม่เกิน n−1 ครั้ง บทความนี้อธิบายขั้นตอนพร้อมตัวอย่าง 4 คน

สาเหตุที่การเคลียร์เงินหลังทริปหรืองานเลี้ยงมั่วไปหมด คือการที่ ทุกคนพยายามคืนหนี้กันทีละรายการตรง ๆ คำตอบที่ถูกคือ เอาหนี้สินทั้งหมดของทุกคนมารวมกันก่อน แล้วหาออกมาเป็น “ยอดสุทธิ” ทำแบบนี้แล้ว ต่อให้มีรายการที่ออกเงินไปก่อนกี่สิบรายการ กลุ่ม n คนก็เคลียร์จบได้ในไม่เกิน n−1 ครั้ง

🌀 ตัวอย่างที่แย่: คืนหนี้ทีละคู่ = โอนกันไม่จบ

ทริป 3 คน มีคนออกเงินไปก่อนแบบนี้:

  • A ออกค่าที่พัก 3,000 บาท (สำหรับ 3 คน)
  • B ออกค่ามื้อเย็น 1,200 บาท (สำหรับ 3 คน)
  • C ออกค่าแท็กซี่ 900 บาท (สำหรับ 3 คน)

ถ้าใช้วิธี “ยืมอะไรมาก็คืนอันนั้น”: B โอนให้ A 1,000 บาท, C โอนให้ A 1,000 บาท, A โอนให้ B 400 บาท, C โอนให้ B 400 บาท, A โอนให้ C 300 บาท, B โอนให้ C 300 บาท — โอนกัน 6 ครั้ง แค่ 3 คนยังขนาดนี้ ถ้าทริป 5 คนก็สูงสุด 20 ครั้ง ในความเป็นจริงจะมีคนงงกลางทางแล้วการเคลียร์ก็ค้างเติ่ง

✅ วิธีที่ถูก: หา “ยอดสุทธิ” ก่อนค่อยเคลียร์

มี 3 ขั้นตอน

ขั้นที่ 1: รวมยอดที่แต่ละคน “จ่ายไป”

ขั้นที่ 2: คำนวณยอดที่แต่ละคน “ต้องรับผิดชอบ” (ตัวอย่างนี้หารเท่ากันทุกคน: 5,100 ÷ 3 = 1,700 บาท)

ขั้นที่ 3: หักลบออกมาเป็นยอดสุทธิ คนที่เป็นบวก = ฝั่งรับเงิน, คนที่เป็นลบ = ฝั่งจ่าย

จ่ายไปต้องรับผิดชอบยอดสุทธิ
A3,0001,700+1,300 (รับ)
B1,2001,700−500 (จ่าย)
C9001,700−800 (จ่าย)

ผลลัพธ์: B โอนให้ A 500 บาท, C โอนให้ A 800 บาท จบ จาก 6 ครั้งเหลือ 2 ครั้ง

👥 4 คน วิธีแบ่งปนกัน ก็ใช้หลักการเดียวกัน

ต่อให้ยอดที่ต้องรับผิดชอบไม่เท่ากัน ขั้นตอนก็ไม่เปลี่ยน ตัวอย่าง 4 คน:

  • A ออกค่าที่พัก 4,000 บาท (หารเท่ากัน 4 คน)
  • B ออกค่ามื้อเย็น 1,800 บาท (D ไม่ได้ไป หารกัน 3 คน)
  • C ออกค่าซื้อของฝากเหมา 600 บาท (จริง ๆ เป็นของ D ทั้งหมด)
จ่ายไปต้องรับผิดชอบยอดสุทธิ
A4,0001,000 + 600 = 1,600+2,400
B1,8001,000 + 600 = 1,600+200
C6001,000 + 600 = 1,600−1,000
D01,000 + 0 + 600 = 1,600−1,600

จับฝั่งจ่าย (C: 1,000 / D: 1,600) ไปจ่ายฝั่งรับ (A: 2,400 / B: 200) ก็จะได้เช่น “C โอนให้ A 1,000 บาท, D โอนให้ A 1,400 บาท, D โอนให้ B 200 บาท” รวม 3 ครั้ง จบครบ ทั้งที่มีรายการออกเงิน 3 รายการและกติกาการรับผิดชอบต่างกันหมด แต่จำนวนครั้งการจ่ายก็ยังไม่เกิน “จำนวนคน − 1”

⚙️ ขีดจำกัดของการคำนวณมือ กับทางเลือกที่เรียกว่าระบบอัตโนมัติ

หลักการง่าย แต่ทริปจริงมีรายการที่ออกเงินไปก่อน 30 รายการ แถมวิธีแบ่งยังมีทั้งเท่ากัน ตามสัดส่วน และระบุเอง ปนกัน ต่อให้ทำใน Excel ก็ต้องมีใครสักคนรับบท “ฝ่ายบัญชี” มานั่งรวบรวมใบเสร็จทั้งหมด ซึ่งเป็นงานหนักจริง ๆ

แอปหารเงินคือเครื่องมือที่ทำให้ส่วนนี้เป็นอัตโนมัติพอดี แค่สมาชิกจดค่าใช้จ่ายทันทีที่จ่าย แอปจะคำนวณยอดสุทธิและจัดว่า “ใครโอนให้ใครเท่าไหร่” ให้เอง ในกรณีของ Evere ฟีเจอร์ “ชำระอัจฉริยะ” ในหน้าชำระบัญชี ก็คือแนวคิดของบทความนี้ตรง ๆ — รวบยอดหนี้สินแล้วแสดงแบบที่ ใช้จำนวนครั้งการชำระน้อยที่สุด

📝 พอเคลียร์เสร็จแล้ว ให้ “บันทึก” ไว้

กับดักสุดท้ายของการเคลียร์เงิน คือมีคนมาขุดทีหลังว่า “ตกลงค่าแท็กซี่วันนั้นรวมอยู่ในนั้นไหม?” วิธีป้องกันมี 2 ข้อ

ก่อนเคลียร์ ให้ทุกคนดูรายการที่ออกเงินไปก่อนพร้อมกัน จะได้เจอรายการที่ตกหล่นหรือซ้ำตั้งแต่ต้น จากนั้นบันทึกข้อเท็จจริงและเวลาที่เคลียร์เอาไว้ พอขีดเส้นว่าถึงตรงนี้เคลียร์แล้ว ต่อให้มีคนมาถามทีหลังก็ตอบได้ในไม่กี่วินาที

ใน Evere พอเคลียร์เงินแล้วจะมีบันทึกว่าชำระแล้วเหลืออยู่ และแยกออกจากรายการที่เพิ่มเข้ามาทีหลัง ปัญหา “เคลียร์ไปถึงไหนแล้ว” เลยไม่เกิดขึ้น

← กลับไปที่บล็อก