สารบัญ
การปัดเศษเป็นกระบวนการที่ใช้กันทั่วไปเพื่อ กำจัดตัวเลขที่มีนัยสำคัญน้อยที่สุด เพื่อให้ง่ายต่อการสื่อสารและกระบวนการประมาณค่า Excel มีการปัดเศษประเภทต่างๆ บทช่วยสอนนี้จะแสดงวิธีการ ปัดเศษเป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel
ดาวน์โหลดสมุดงานแบบฝึกหัด
ดาวน์โหลดสมุดงานพร้อมสเปรดชีตที่มีสูตรทั้งหมดและ VBA โค้ดด้านล่าง
ปัดเศษเป็น 5 หรือ 9.xlsm
8 วิธีง่ายๆ ในการปัดเศษตัวเลขเป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel <5
ในการ ปัดตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุด มีทั้งหมดแปดวิธี เจ็ดสูตรเป็นสูตรต่าง ๆ ที่เกิดจากการผสมกันของฟังก์ชันต่าง ๆ และอีกอันหนึ่งคือโค้ด VBA เพื่อสร้างฟังก์ชันแบบกำหนดเองที่ ปัดเศษตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้เคียงที่สุดโดยตรง ชุดข้อมูลต่อไปนี้จะถูกใช้เพื่อสาธิตวิธีการทั้งหมด
1. การรวมกันของฟังก์ชัน ROUND, CHOOSE และ MOD
สูตรแรกที่เราจะใช้คือการรวมกันของ ROUND , <2 ฟังก์ชัน เลือก , และ MOD
ในการปัดเศษตัวเลข เราใช้ฟังก์ชัน ปัดเศษ สำหรับตัวเลขที่ระบุ จำนวนหลัก มันต้องการสองอาร์กิวเมนต์ ตัวเลขที่ปัดเศษและตัวเลขที่ปัดเศษ ในขณะที่ฟังก์ชัน เลือก ใช้หมายเลขดัชนีและตัวเลขหลายตัวเป็นอาร์กิวเมนต์ และเลือกการดำเนินการเฉพาะตาม1.
👉
CEILING(B5+(MOD(B5,2)=0),5) ปัดค่าเดิมขึ้นเป็นทวีคูณของ 5 และส่งกลับ 15
👉
MOD(CEILING(B5+(MOD(B5,2)=0),5),2) ส่งกลับค่าที่เหลือเมื่อค่าก่อนหน้าหารด้วย 2
👉
MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0 ส่งกลับค่าบูลีนขึ้นอยู่กับว่าค่าของเศษเหลือเท่ากับ 0 หรือไม่
👉
สุดท้าย ผลลัพธ์ของการดำเนินการเกี่ยวกับพีชคณิตใน CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0), 5),2)=0) ส่งกลับค่าที่มี 5 หรือ 9 ใกล้เคียงที่สุด
อ่านเพิ่มเติม: วิธีปัดเศษผลลัพธ์ของสูตรใน Excel (4 วิธีง่ายๆ)
8. การฝังโค้ด VBA
แทนที่จะใช้สูตรที่ซับซ้อนและมีขนาดใหญ่ทั้งหมด คุณสามารถสร้างฟังก์ชันเดียวได้ง่ายๆ ด้วย Microsoft Visual Basic for Applications (VBA) ซึ่งสามารถปัดเศษตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel วิธีนี้จะเป็นประโยชน์อย่างยิ่งหากคุณต้องการใช้โค้ดซ้ำแล้วซ้ำอีก
แต่ก่อนอื่น คุณต้องมีแท็บ นักพัฒนาซอฟต์แวร์ แสดงบน Ribbon ของคุณ เปิดใช้งานแท็บนักพัฒนาซอฟต์แวร์ หากคุณไม่มีใน Ribbon ของ Excel เมื่อคุณทำตามขั้นตอนเหล่านี้เพื่อสร้างฟังก์ชันของคุณเองใน VBA
ขั้นตอน:
- ก่อนอื่น ให้ไปที่ นักพัฒนา แท็บบน Ribbon ของคุณ แล้วเลือก Visual Basic จากกลุ่ม รหัส
- ในฐานะ ผลลัพธ์ หน้าต่าง VBA จะเปิดขึ้น ตอนนี้คลิกบน แทรก และเลือก โมดูล จากเมนูแบบเลื่อนลง
- ถัดไป ไปที่ แทรกโมดูลและจดสูตรต่อไปนี้
6792
- ตอนนี้ให้บันทึกและปิดหน้าต่าง
- หลังจากนั้น กลับไปที่สเปรดชีตและเลือกเซลล์ C5 .
- จากนั้นจดสูตรต่อไปนี้
=Round59(B5)
- หลังจากนั้น กด Enter .
- ตอนนี้ เลือกเซลล์อีกครั้ง จากนั้นคลิกและลากไอคอนที่จับเติมไปที่ท้ายคอลัมน์เพื่อเติมเซลล์ที่เหลือด้วยสูตร
ต่อจากนี้ไป คุณสามารถใช้ สูตรที่ใดก็ได้ในสมุดงาน Excel เพื่อปัดเศษตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุด
อ่านเพิ่มเติม: ปัดเศษเวลาเป็น 5 นาทีที่ใกล้ที่สุดใน Excel (4 วิธีด่วน)
สรุป
นี่คือสูตรทั้งหมดและโค้ด VBA เพื่อปัดเศษค่าเป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel หวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์และให้ข้อมูล หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบด้านล่าง สำหรับคำแนะนำโดยละเอียดเพิ่มเติมเช่นนี้ โปรดไปที่ Exceldemy.com .
หมายเลขดัชนี ฟังก์ชัน MOD รับตัวเลขและตัวหารเพื่อส่งกลับเศษเหลือขั้นตอน:
- เลือกเซลล์ C5 ก่อน .
- จากนั้นจดสูตรต่อไปนี้ลงในเซลล์
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- หลังจากนั้น กด Enter บนแป้นพิมพ์ของคุณ คุณจะมีค่าที่ปัดเศษเป็น 5 หรือ 9 ที่ใกล้ที่สุด
- ตอนนี้เลือกเซลล์อีกครั้ง สุดท้าย คลิกและลากไอคอนที่จับเติมลงเพื่อเติมส่วนที่เหลือของคอลัมน์ด้วยสูตร
ดังนั้นคุณจะมีตัวเลขที่ปัดเศษให้ใกล้เคียงที่สุด 5 หรือ 9 โดยใช้สูตร
🔍 รายละเอียดของสูตร
👉
The ROUND(B5,0) รับค่าของเซลล์ B5 และปัดเศษขึ้นถ้าเป็นเศษส่วน จะส่งกลับ 13
👉
MOD(ROUND(B5,0),10) ส่งกลับค่าที่เหลือของค่าก่อนหน้าและ 10 ซึ่งเป็น 3
👉
จากนั้น CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) เลือกตัวเลขที่จะ บวกตามจำนวนที่เหลือและมูลค่าเดิม ในกรณีนี้ มันคือ 2
👉
สุดท้าย ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3 ,2,1,0,-1,2,1,0) นำค่าจากฟังก์ชันก่อนหน้ามาบวกด้วยค่าเดิม
Read More: วิธีปัดเศษเป็น 10 เซ็นต์ที่ใกล้ที่สุดใน Excel (4 วิธีที่เหมาะสม)
2. การรวมฟังก์ชัน MROUND และ MOD
สูตรถัดไปใช้การรวมกันของฟังก์ชัน MROUND และ MOD เพื่อปัดตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุด
เราใช้ฟังก์ชัน MROUND เพื่อส่งคืนตัวเลขที่ปัดขึ้น ที่ต้องการหลายรายการ ในการเริ่มต้น ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้สองอาร์กิวเมนต์ คือ ตัวเลขและหลายตัว ฟังก์ชัน MOD รับตัวเลขและตัวหารเพื่อส่งกลับเศษเหลือ
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ C5 .
- ตอนนี้ เขียนสูตรต่อไปนี้ในเซลล์
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- หลังจากนั้น กด Enter .
- ตอนนี้เลือกเซลล์อีกครั้ง จากนั้นคลิกและลากไอคอนที่จับเติมเพื่อเติมส่วนที่เหลือของคอลัมน์
ดังนั้น คุณจะมีตัวเลขทั้งหมดปัดขึ้นเป็น 5 หรือ 9 ที่ใกล้ที่สุด
🔍 รายละเอียดของสูตร
👉
MROUND(B5,5) ปัดเศษค่า ของเซลล์ B5 เป็นผลคูณของ 5 และส่งกลับ 15
👉
MOD(MROUND(B5,5),10) ส่งกลับเศษที่เหลือของ 15 และ 10 ซึ่งก็คือ 5.
👉
(MOD(MROUND(B5,5),10))=0 ส่งกลับค่าบูลีน ขึ้นอยู่กับเศษที่เหลือเป็น 0 หรือไม่ ในกรณีนี้ จะเป็นเท็จ
👉
สุดท้าย MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) คืนค่าหลังจากลบ 0 หรือ 1 และผลลัพธ์เป็นค่าที่ปัดเศษเป็น 5 หรือ 9
อ่านเพิ่มเติม: ปัดเศษสูตรใน Excel Invoice (9 วิธีด่วน)
3. การรวมฟังก์ชัน IF, RIGHT และ ROUND
ในกรณีนี้ เราจะจะใช้การรวมกันของฟังก์ชัน IF , RIGHT , และ ROUND
ขั้นแรก ฟังก์ชัน IF รับอาร์กิวเมนต์ 3 ตัว ได้แก่ เงื่อนไข ค่าถ้าเงื่อนไขเป็นจริง และค่าถ้าเงื่อนไขเป็นเท็จ ประการที่สอง ฟังก์ชัน RIGHT ยอมรับสองอาร์กิวเมนต์ - สตริงและตัวเลข จากนั้นจะแยกตัวเลขเหล่านั้นออกจากด้านขวาของสตริง และเราใช้ฟังก์ชัน ROUND เพื่อปัดเศษตัวเลข ยอมรับสองอาร์กิวเมนต์ ตัวเลขที่ปัดเศษและตัวเลขที่ปัดเศษ
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ C5 .
- ตอนนี้ จดสูตรต่อไปนี้ลงในเซลล์
=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))
- จากนั้นกด Enter .
- ถัดไป เลือกเซลล์อีกครั้ง และสุดท้าย คลิกและลากแถบไอคอนที่จับเติมเพื่อเติมส่วนที่เหลือของคอลัมน์ด้วยสูตร
นี่คือวิธีที่คุณปัดเศษตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel ด้วยสูตรนี้
🔍 รายละเอียดของสูตร
👉
The RIGHT(B5) ใช้หลักสุดท้ายของค่าในเซลล์ B5 .
👉
อันดับแรก ฟังก์ชัน ROUND(B5,-1) ปัดเศษค่าในเซลล์ B5 หาค่าทวีคูณที่ใกล้ที่สุดของ 10 ในกรณีนี้คือ 10
👉
จากนั้น IF(B5>ROUND(B5,-1),…) ตรวจสอบว่า ค่ามากกว่าจำนวนที่ปัดเศษหรือไม่
👉
ถ้าใช่ จะย้ายไปที่ IF(RIGHT(B5)=”1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) ส่วนที่จะตรวจสอบตัวเลขสุดท้ายคือ 1 ที่นี่ จุด ถ้าเป็น 1 ให้ลบ 1 จากค่าปัด มิเช่นนั้นจะเพิ่ม 5 ให้กับค่าปัด
👉
ตอนนี้ IF(RIGHT(B5)=”0″,ROUND(B5 ,-1)-1,…) จะเกิดขึ้นหากเงื่อนไขของฟังก์ชัน IF แรกเป็นเท็จ ตรวจสอบก่อนว่าหลักสุดท้ายเป็น 0 หรือไม่ ถ้าเป็นเช่นนั้น 1 จะถูกลบออกจากค่าที่ปัดเศษ มิฉะนั้นจะย้ายไปยังฟังก์ชัน IF ถัดไปด้านล่าง
👉
สุดท้าย IF(RIGHT(B5)< “7”,ROUND(B5,-1)-5,ROUND(B5,-1)-1) จะเกิดขึ้นหากเงื่อนไขทั้งหมดเป็นเท็จ ฟังก์ชันนี้จะตรวจสอบก่อนว่าหลักสุดท้ายน้อยกว่า 7 หรือไม่ ถ้าใช่ 5 จะถูกลบออกจากค่าที่ปัดเศษ มิฉะนั้น 1 จะถูกลบออก
การวนซ้ำที่ซ้อนกันทั้งหมดเหล่านี้ IF รวมกับ ฟังก์ชันอื่นๆ ให้ผลลัพธ์เป็นของเราในที่สุด
อ่านเพิ่มเติม: วิธีเพิ่มสูตร ROUND ให้กับหลายเซลล์ใน Excel (2 วิธีง่ายๆ)
4 การใช้สูตรกับ MOD Function
สูตรนี้ค่อนข้างสั้น แต่มีความแม่นยำต่ำกว่าเมื่อช่วงของค่าที่จะปัดเศษกว้าง สูตรใช้เฉพาะ ฟังก์ชัน MOD เราใช้ฟังก์ชันนี้เพื่อค้นหาส่วนที่เหลือของการดำเนินการหาร เริ่มต้นด้วย ฟังก์ชันรับจำนวนที่จะหารและตัวหารเป็นอาร์กิวเมนต์
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ C5 .
- จากนั้นเขียนตามสูตรในเซลล์
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- ตอนนี้กด Enter .
- หลังจากนั้น เลือกเซลล์อีกครั้ง แล้วคลิกและลากไอคอนที่จับเติมเพื่อเติมเซลล์ที่เหลือ
วิธีนี้ทำให้คุณสามารถปัดเศษตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel โดยใช้สูตรนี้
🔍 รายละเอียดของ สูตร
👉
อย่างแรก MOD(B5,10) ส่งกลับค่าส่วนที่เหลือเมื่อเซลล์ B5 ถูกหารด้วย 10 จะส่งกลับ 3
👉
ถัดไป (MOD(B5,10)>5) คืนค่าเท็จเมื่อค่าน้อยกว่า 3
👉
และ MOD(B5 ,10)+4*(MOD(B5,10)>5) ส่งกลับ 3 เป็นผลลัพธ์ของการคำนวณพีชคณิต
👉
สุดท้าย B5-MOD(B5,10) +4*(MOD(B5,10)>5)+5 ลบ 3 จากค่าของเซลล์ B5 .
อ่านเพิ่มเติม: การปัดเศษเวลาใน Excel เป็นชั่วโมงที่ใกล้ที่สุด (6 วิธีง่ายๆ)
5. การรวมฟังก์ชัน IF, RIGHT และ CEILING
สูตรนี้เป็นการรวมกันของ IF, OR , ขวา, ฟังก์ชัน MAX, และ CEILING ฟังก์ชัน
ฟังก์ชัน IF ตรวจสอบเงื่อนไขและส่งกลับค่าที่แตกต่างกันสองค่าขึ้นอยู่กับค่าบูลีนของเงื่อนไข ใช้ทั้งสามเป็นอาร์กิวเมนต์
ในทำนองเดียวกัน ฟังก์ชัน OR ตรวจสอบเงื่อนไข แต่จะคืนเฉพาะว่าสิ่งนั้นจริงหรือเท็จ ฟังก์ชัน RIGHT รับอักขระบางตัวจากด้านขวาของค่าสตริง ในกรณีของฟังก์ชัน MAX จะส่งกลับจำนวนสูงสุดระหว่างตัวเลขหลายตัว ฟังก์ชัน CEILING ปัดเศษค่าให้เป็นจำนวนเต็มหรือการคูณของค่าที่ใกล้เคียงที่สุด ฟังก์ชันนี้รับอาร์กิวเมนต์สองตัวนี้ ซึ่งเป็นจำนวนที่ปัดเศษและนัยสำคัญ
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ C5 .
- ป้อนสูตรต่อไปนี้ในเซลล์
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- หลังจากนั้น กด Enter .
- สุดท้าย เลือกเซลล์อีกครั้ง แล้วคลิกและลากไอคอนที่จับเติมไปที่ท้ายคอลัมน์ เพื่อเติมเซลล์ที่เหลือด้วยสูตร
ด้วยเหตุนี้ สูตรจะปัดเศษค่าเป็น 5 หรือ 9 ที่ใกล้ที่สุดใน Excel
🔍 รายละเอียดของสูตร
👉
RIGHT(B5,1) ใช้ค่าแรกจากทางขวาของ เซลล์ B5 ซึ่งก็คือ 3
👉
Next OR(RIGHT(B5,1)={“0″,”1″,”2″,”3″,” 4”}) จะส่งกลับหากค่าตรงกับจากรายการ ในกรณีนี้ จะเป็น TRUE
👉
CEILING(B5+1,5) ส่งกลับค่า 15
👉
MAX(CEILING(B5+) 1,5),0) ส่งกลับถ้าเงื่อนไขสุดท้ายของฟังก์ชัน IF เป็นจริง ค่าของมันคือ 15
👉
MAX(CEILING(B5+1,10)-1,0) คืนค่าหากเงื่อนไขสุดท้ายของฟังก์ชัน IF เป็นเท็จ ค่าสำหรับเซลล์ B5 ของฟังก์ชันคือ 19 (ในกรณีนี้จะพิมพ์ออกมา)
👉
สุดท้าย IF(OR(RIGHT(B5,1)={“0″,”1″,”2″,”3″,”4”}),MAX(CEILING(B5+1,5),0) ,MAX(CEILING(B5+1,10)-1,0)) ส่งคืนหนึ่งในสองฟังก์ชันสุดท้ายซึ่งเป็นผลลัพธ์ ซึ่งจะมีค่าใกล้เคียงที่สุด 5 หรือ 9 ของค่าเดิม ในกรณีนี้ มันคือ 15
อ่านเพิ่มเติม: การปัดเศษเวลาเป็นไตรมาสที่ใกล้ที่สุดในชั่วโมงใน Excel (6 วิธีง่ายๆ)
6. การรวม IF กับฟังก์ชัน RIGHT ใน Excel
สูตรนี้ประกอบด้วยฟังก์ชัน IF และ RIGHT ฟังก์ชัน
ฟังก์ชัน IF จะตรวจสอบเงื่อนไขและส่งกลับสอง ค่าต่างๆ ขึ้นอยู่กับค่าบูลีนของเงื่อนไข ใช้สามข้อเป็นข้อโต้แย้ง ในขณะที่ฟังก์ชัน ขวา รับตัวเลขบางส่วนจากด้านขวาของค่า
ขั้นตอน:
- ก่อนอื่น เลือกเซลล์ C5 .
- จากนั้นเขียนสูตรต่อไปนี้ลงในเซลล์
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- ตอนนี้กด Enter บนแป้นพิมพ์ของคุณ
- ถัดไป เลือกเซลล์อีกครั้ง จากนั้นคลิกและลากไอคอนที่จับเติมเพื่อเติมเซลล์ที่เหลือของคอลัมน์ด้วยสูตร
นี่คือวิธีปัดเศษตัวเลขให้เป็น 5 หรือ 9 ที่ใกล้ที่สุด
🔍 รายละเอียดของสูตร
👉
ขวา(B5,1) เลี้ยวขวา หลักจากเซลล์ B5 ซึ่งก็คือ 3
👉
RIGHT(B5,1)*1 ส่งกลับค่า 3 ด้วย
👉
ตอนนี้ IF(RIGHT(B5,1)*1<6,5,9) ส่งกลับค่า 5 ที่นี่ตามเงื่อนไข RIGHT(B5,1)*1 คือTRUE.
👉
สุดท้าย B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) คืนค่า 15 หลังจาก การคำนวณเกี่ยวกับพีชคณิตทั้งหมด
อ่านเพิ่มเติม: การปัดเศษเป็นดอลลาร์ที่ใกล้ที่สุดใน Excel (6 วิธีง่ายๆ)
7. การใช้การรวมกันของ CEILING และฟังก์ชัน MOD
สูตรนี้ประกอบด้วยฟังก์ชัน CEILING และ MOD ฟังก์ชัน CEILING ยอมรับสองอาร์กิวเมนต์ ได้แก่ จำนวนที่ปัดเศษและค่านัยสำคัญ โดยจะส่งคืนค่าที่ปัดขึ้นเป็นค่านัยสำคัญหรือผลคูณของค่านั้น ฟังก์ชัน MOD ใช้ตัวเลขสองตัวเป็นอาร์กิวเมนต์และส่งกลับค่าที่เหลือของตัวเลขแรกหารด้วยตัวเลขที่สอง
ขั้นตอน:
- อันดับแรก เลือกเซลล์ C5 .
- อย่างที่สอง จดสูตรต่อไปนี้ลงในเซลล์
=CEILING(B5+(MOD(B5,2)=0),5)-(MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0)
- กด Enter บนแป้นพิมพ์ของคุณ
- ถัดไป เลือกเซลล์อีกครั้ง . ตอนนี้ คลิกและลากไอคอนที่จับเติมเพื่อเติมเซลล์ที่เหลือด้วยสูตร
วิธีนี้ทำให้คุณสามารถปัดเศษตัวเลขให้ใกล้เคียงที่สุด 5 หรือ 9
🔍 รายละเอียดของสูตร
👉
MOD(B5,2) คืนค่าเศษเมื่อ ค่าของเซลล์ B5 หารด้วย 2 ในกรณีนี้ ค่าคือ 1
👉
MOD(B5,2)=0 ส่งกลับค่าบูลีนของ ว่าเศษเหลือเป็น 0 หรือไม่ ในกรณีนี้ ค่าที่เหลือเป็น FALSE