Page 1 of 1
การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Tue Aug 14, 2012 1:03 pm
by Pimrapat
รบกวนสอบถามสูตร excel กรณีที่ต้องการให้ตัวเลขหลังจุดทศนิยมเป็นจำนวนเต็มค่ะ
ตัวอย่างเช่น
-1.3 ต้องการให้ .3 มีจำนวนเป็น 3
-1.13 ต้องการให้ .13 มีจำนวนเป็น 13
-1.24 ต้องการให้ .24 มีจำนวนเป็น 24
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Tue Aug 14, 2012 1:49 pm
by ChoBkuN
ให้ a1 = -1.3
b1 พิมพ์ =--RIGHT(A1,LEN(A1)-SEARCH(".",A1,1))
ที่เหลือก็ลากลง
ครับ
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Wed Aug 15, 2012 1:28 pm
by Pimrapat

ขอบคุณมากค่ะ
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Wed Aug 15, 2012 1:48 pm
by Pimrapat
ขอถามเพิ่มเติมค่ะ คือดิฉันทำตามสูตรที่คุณ ChoBkuN แนะนำแล้วลากลง แต่จะมีกรณีที่บาง Row เป็นจำนวนเต็มไม่มีจุดทศนิยม ผลที่ได้มันขึ้น #VALUE! ค่ะ
ตัวอย่าง
a1 = 1.3 b1 = 3
a2 = 2 b2 = #VALUE!
ไม่ทราบว่าต้องเขียนสูตรเพิ่มอย่างไรคะ
ขอบคุณค่ะ

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Wed Aug 15, 2012 1:56 pm
by snasui

ผมขอแจ้งให้ทราบอีกครั้งว่าช่วยชี้แจงตามที่ผมถามไว้ในกระทู้นี้ด้วยครับ
viewtopic.php?p=4737#p4737 ผมขอ Lock กระทู้นี้ไว้ก่อนจนกว่าจะมีการชี้แจงแล้วจึงจะเปิดให้ถามตอบกันต่อไป
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Wed Aug 15, 2012 3:27 pm
by snasui

ลองตามนี้ครับ
ที่ B1 คีย์
=SUBSTITUTE(MOD(ABS(A2),1),"0.","")+0
Enter > Copy ลงด้านล่าง
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Thu Aug 16, 2012 3:52 pm
by Pimrapat

ทำได้แล้วค่ะ ขอบคุณนะคะ
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Thu Aug 16, 2012 4:39 pm
by Pimrapat

ทำได้แต่พบปัญหาค่ะ
ตัวอย่างนะคะ
ถ้าในเซล A1 เป็น 10.1 และ B1 =SUBSTITUTE(MOD(ABS(A1),1),"0.","")+0 จะได้ผลลัพธ์คือ 1 (ตามต้องการค่ะ)
แต่ถ้ากรณีที่ A2 เป็น 10.10 และ B2 =SUBSTITUTE(MOD(ABS(A2),1),"0.","")+0 จะได้ผลลัพธ์คือ 1 เช่นกัน แต่ต้องการให้เป็น 10 (สิบ) ค่ะ
ไม่ทราบว่าจะต้องใช้สูตรอย่างไรคะ

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Thu Aug 16, 2012 5:50 pm
by snasui

ลองปรับสูตรเป็นตามด้านล่างครับ
=IF(ISNUMBER(FIND(".",A1)),MID(A1,FIND(".",A1)+1,15),0)+0
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Mon Aug 20, 2012 1:53 pm
by Pimrapat

ขอบคุณค่ะแต่ลองปรับแล้วผลลัพธ์ยังคงเหมือนเดิมค่ะ
ตัวอย่างเช่น
A1 = 0.20
B1 =IF(ISNUMBER(FIND(".",A1)),MID(A1,FIND(".",A1)+1,15),0)+0 ผลลัพธ์ที่ได้คือ 2 (ไม่สามารถอ่านค่าเป็น 20 ยี่สิบ ค่ะ)

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Mon Aug 20, 2012 2:28 pm
by snasui
Pimrapat wrote:รบกวนสอบถามสูตร excel กรณีที่ต้องการให้ตัวเลขหลังจุดทศนิยมเป็นจำนวนเต็มค่ะ
ตัวอย่างเช่น
-1.3 ต้องการให้ .3 มีจำนวนเป็น 3
-1.13 ต้องการให้ .13 มีจำนวนเป็น 13
-1.24 ต้องการให้ .24 มีจำนวนเป็น 24
รู้สึกคำตอบที่ต้องการจะไม่เหมือนเดิมครับ ตามที่แจ้งมาใหม่ลองตามนี้ครับ
=MOD(ABS(A1),1)*100
Enter
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Mon Aug 20, 2012 3:35 pm
by Pimrapat

ขอโทษด้วยค่ะที่อาจจะทำให้สับสนกับตัวอย่าง ที่ผ่านมาดิฉันลองยกตัวอย่างแบบไม่ซ้ำกันน่ะค่ะ
ขอสรุปใหม่นะคะ เนื่องจากตอนแรกที่ถามไปยังไม่ครอบคลุมเพราะยังไม่เจอปัญหาตามมาค่ะ แต่พอลองใช้ทุกสูตรแล้วยังไม่ได้ตรงกับที่ต้องการค่ะ
ตัวอย่างเช่น
A1 = 1.30 ต้องการให้ B1 = 30 (สามสิบ)
A2 = 1.3 ต้องการให้ B2 = 3 (สาม)
A3 = 0.20 ต้องการให้ B3 = 20 (ยี่สิบ)
A4 = 2.4 ต้องการให้ B4 = 4 (สี่)
แต่พอลองใช้สูตรที่แนะนำมาทั้งหมดก็จะเกิดปัญหาตามที่แจ้งมาค่ะ และล่าสุดที่คุณ snasui ให้ลองใช้สูตร =MOD(ABS(A1),1)*100 ก็จะเกิดปัญหาเวลาลากสูตรลงมาตามนี้ค่ะ
A1 = 1.30 B1 = 30 (สามสิบ)
A2 = 1.3 B2 = 30 (สามสิบ)
A3 = 0.20 B3 = 20 (ยี่สิบ)
A4 = 2.4 B4 = 40 (สี่สิบ)
แต่กรณีตัวอย่างปัญหาที่เกิดก็คือ A2 และ A4 ที่เลขหลังจุดทศนิยมมีแค่ 1 หลัก คือ .3 และ .4 โดยที่ B2 และ B4 ผลลัพธ์เป็น 30 และ 40 ค่ะ
ซึ่งความต้องการคืออยากให้ B2 และ B4 มีผลลัพธ์เป็น 3 และ 4 ซึ่งต้องใช้สูตร =MOD(ABS(A1),1)*10 (เปลี่ยนจาก*100 เป็น *10 แต่เนื่องจากข้อมูลมีจำนวนหลาย row ต้องใช้การลากสูตรลงมา ดังนั้นทำให้ตัวเลขเพี้ยนตามที่ได้แจ้งค่ะ)
แต่ถ้าตัวเลขหลังจุดทศนิยมเป็น 2 หลัก โดยที่ไม่มีเลข 0 ลงท้าย เช่น 1.22, 0.14 หรือ 2.35 สูตรที่แนะนำมาจะไม่มีปัญหาค่ะ ผลลัพธ์จะได้ตามต้องการคือ 22 (ยี่สิบสอง), 14 (สิบสี่) หรือ 35 (สามสิบห้า)
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Mon Aug 20, 2012 3:52 pm
by snasui

ช่วยส่งไฟล์ตัวอย่างมาด้วย จะได้ทดสอบเขียนในไฟล์นั้นเลย และจะได้ไม่ต้องเดาไปเรื่อย ๆ ครับ
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Mon Aug 20, 2012 4:45 pm
by Pimrapat
แนบไฟล์ตัวอย่างมาแล้วค่ะ

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Mon Aug 20, 2012 11:41 pm
by snasui

ลองตามนี้ครับ
ที่ B1 คีย์
=IF(CELL("format",A1)<>"G",MOD(ABS(A1),1)*100,IF(ISNUMBER(FIND(".",A1)),MID(A1,FIND(".",A1)+1,15),0)+0)
Enter > Copy ลงด้านล่าง
Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม
Posted: Tue Aug 21, 2012 3:31 pm
by Pimrapat

ทำได้แล้วค่ะ
ขอบคุณมากนะคะ
