EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)snasui wrote: ตัวอย่างสูตรครับ
เซลล์ C2 คีย์
=HOUR(B2-A2)+MINUTE(B2-A2)/60
Enter > จัดรูปแบบเป็นตัวเลขธรรมดา
puriwutpokin wrote:ลองดูครับD2=IF(MOD(C2,0.5)=0.3,INT(C2)+0.5,INT(C2))คัดลอกลง
ใช้ได้เลยครับ แต่ติดตรงที่DhitiBank wrote:ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ
C2
=INT(B2-A2)+MOD(B2-A2,1)/0.6
Enter >> คัดลอกลงล่าง
กระทู้นี้ผมอ่านเร็วไปหน่อยไม่ได้สังเกตว่าเป็นการคีย์มาเป็น .DhitiBank wrote:ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ
ตัวอย่างสูตรที่ C2 ครับapiwat wrote:เวลา 14:30-20.00 ลบแล้วได้ 5.70 ซึ่งต่างจากพวก
จะต้องเพิ่มค่าอะไรเข้าไปครับ ถึงจะได้ คำตอบเป็น 5.5
ขอบคุณมากมายเลยครับใช้ได้เลย แต่ติดตรงที่ (.) แบบนี้คำนวนได้ไม่มีปัญหา ...แต่แบบ (:) มันคำนวนเป็นอย่างอื่นเกี่ยวกับอะไรต้องแก้อย่างไรครับsnasui wrote:กระทู้นี้ผมอ่านเร็วไปหน่อยไม่ได้สังเกตว่าเป็นการคีย์มาเป็น .DhitiBank wrote:ถ้าคีย์เวลาให้มีรูปแบบเป็นเวลา (คั่นชั่วโมงและนาทีด้วย ":") จะทำให้คำนวณง่ายครับ ส่วนกรณีนี้ลองแบบนี้ครับ
ตัวอย่างสูตรที่ C2 ครับapiwat wrote:เวลา 14:30-20.00 ลบแล้วได้ 5.70 ซึ่งต่างจากพวก
จะต้องเพิ่มค่าอะไรเข้าไปครับ ถึงจะได้ คำตอบเป็น 5.5
=INT(TEXT((SUBSTITUTE(TEXT(B2,"0.00"),".",":")-SUBSTITUTE(TEXT(A2,"0.00"),".",":")),"h.mm"))+MOD(TEXT((SUBSTITUTE(TEXT(B2,"0.00"),".",":")-SUBSTITUTE(TEXT(A2,"0.00"),".",":")),"h.mm"),1)*100/60