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
:mrgreen: ขอบคุณมากค่ะ

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

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

ตัวอย่าง
a1 = 1.3 b1 = 3
a2 = 2 b2 = #VALUE!

ไม่ทราบว่าต้องเขียนสูตรเพิ่มอย่างไรคะ

ขอบคุณค่ะ :P

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

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

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

Posted: Wed Aug 15, 2012 3:27 pm
by snasui
:D ลองตามนี้ครับ

ที่ B1 คีย์

=SUBSTITUTE(MOD(ABS(A2),1),"0.","")+0

Enter > Copy ลงด้านล่าง

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

Posted: Thu Aug 16, 2012 3:52 pm
by Pimrapat
:D ทำได้แล้วค่ะ ขอบคุณนะคะ

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

Posted: Thu Aug 16, 2012 4:39 pm
by Pimrapat
:flw: ทำได้แต่พบปัญหาค่ะ

ตัวอย่างนะคะ

ถ้าในเซล 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
:D ลองปรับสูตรเป็นตามด้านล่างครับ

=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 ยี่สิบ ค่ะ) :geek:

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

Posted: Mon Aug 20, 2012 2:28 pm
by snasui
:D
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
:cry: ขอโทษด้วยค่ะที่อาจจะทำให้สับสนกับตัวอย่าง ที่ผ่านมาดิฉันลองยกตัวอย่างแบบไม่ซ้ำกันน่ะค่ะ :)

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

ตัวอย่างเช่น

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
:D ช่วยส่งไฟล์ตัวอย่างมาด้วย จะได้ทดสอบเขียนในไฟล์นั้นเลย และจะได้ไม่ต้องเดาไปเรื่อย ๆ ครับ

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

Posted: Mon Aug 20, 2012 4:45 pm
by Pimrapat
แนบไฟล์ตัวอย่างมาแล้วค่ะ :mrgreen:

Re: การทำเลขหลังจุดทศนิยมให้เป็นจำนวนเต็ม

Posted: Mon Aug 20, 2012 11:41 pm
by snasui
:D ลองตามนี้ครับ

ที่ 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
:D :D ทำได้แล้วค่ะ

ขอบคุณมากนะคะ :mrgreen: