กระทู้เก่าบอร์ด อ.Yeadram
1,180 5
URL.หัวข้อ /
URL
ขอวิธีแก้ปัญหาตัดตัวเลข ที่ลงท้าย .00 ครับ
ผมมีข้อมูล เวลา เก็บตัวเลข อยากจะตัด ออกจากกัน มาคำนวณ แต่มีปัญหา เลขที่ เ ป็นท้าย .00 มันจะตัดออกมา ไม่ได้ เช่น
12.25 ตัดออกเป็น 2 ช่อง ทำได้ คือ 12 กับ 25
ปัญหา คือ
12.20 ตัดออกเป็น 2 ช่อง ออกมา คือ 12 กับ 2 (เลข 0 หายไปครับ)
18.00 ตัดออกมา เป็น #Error กับ 18 ( ช่องเวลา ชั่วโมง นาที สลับกัน )
จะแก้ปัญหา #Error ยังไงครับ ให้ออกมา เป็น 00
และ แก้ .20 ให้ ออกมา เป็น 20 ไม่เป็น แค่ เลข 2 ครับ
สูตรในคิวรี ที่ทำ ดังนี้ครับ
นาทีx: Mid([TimeAccident],[expr1]+1,3)
ชั่วโมงx: Mid([TimeAccident],1,[expr1]-1)
Expr1: InStr(1,[TimeA],".",1)
ปล.ข้อมูลผมเก็บอย่างนี้ เพื่อง่ายในการกรอกข้อมูลนะครับ เปลี่ยนไม่ได้แล้ว หาวิธี คำนวณ ผลรวมนาทีได้แล้ว เเต่ติดปัญหา เรื่องตัดคำครับ)
12.25 ตัดออกเป็น 2 ช่อง ทำได้ คือ 12 กับ 25
ปัญหา คือ
12.20 ตัดออกเป็น 2 ช่อง ออกมา คือ 12 กับ 2 (เลข 0 หายไปครับ)
18.00 ตัดออกมา เป็น #Error กับ 18 ( ช่องเวลา ชั่วโมง นาที สลับกัน )
จะแก้ปัญหา #Error ยังไงครับ ให้ออกมา เป็น 00
และ แก้ .20 ให้ ออกมา เป็น 20 ไม่เป็น แค่ เลข 2 ครับ
สูตรในคิวรี ที่ทำ ดังนี้ครับ
นาทีx: Mid([TimeAccident],[expr1]+1,3)
ชั่วโมงx: Mid([TimeAccident],1,[expr1]-1)
Expr1: InStr(1,[TimeA],".",1)
ปล.ข้อมูลผมเก็บอย่างนี้ เพื่อง่ายในการกรอกข้อมูลนะครับ เปลี่ยนไม่ได้แล้ว หาวิธี คำนวณ ผลรวมนาทีได้แล้ว เเต่ติดปัญหา เรื่องตัดคำครับ)
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R15287
เจอปัญหา อีกแล้วครับ
ตรงข้อมูล ที่ เป็น 0 หน่วย เช่น 0.56
มันตัดออก เป็น จุด(ไม่เอา 0 มาด้วย คือ . กับ 56
ทำยังไง ให้ออก 0 และ 56 ครับ
ตรงข้อมูล ที่ เป็น 0 หน่วย เช่น 0.56
มันตัดออก เป็น จุด(ไม่เอา 0 มาด้วย คือ . กับ 56
ทำยังไง ให้ออก 0 และ 56 ครับ
3 @R15288
ใช้แทนเป็น
Format([timeA],"0.00")
หรือ
Format([timeA],"Fixed")
Format([timeA],"0.00")
หรือ
Format([timeA],"Fixed")
4 @R15289
ยังเป็น จุด เหมือนเดิม ครับ
5 @R15290
สรุป ว่า ตัวหน้า ผม ไม่ตัดเเล้วครับ
จะใช้ fix([timeA]) แทนครับ
จะใช้ fix([timeA]) แทนครับ
Time: 0.3540s
มาค้นในเน็ต แล้ว ตั้งค่า แล้ว เอาไปแทนที่
sNum: Format([timeA],"#.00")
ปรับได้แล้ว ครับ