Page 1 of 1

การประมวลข้อมูล

Posted: Tue Mar 17, 2015 11:04 am
by ฟงว่อง
ขอความอนุเคราะห์ประมวลข้อมูล วัน เดือน ปี อีกครั้ง รายละเอียดดังแนบ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 11:59 am
by DhitiBank
ปัญหาที่ในเซลล์แสดง "#" จนเต็มความกว้างของสดมภ์ใช่ไหมครับ?
ลองขยายความกว้างของสดมภ์ หรือตั้งค่าขนาดอักษรให้ Shrink to fit ครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 12:19 pm
by ฟงว่อง
ผมลองแล้วครับ แต่สมดภ์ RST 6 เมื่อคัดลองลงมาแล้วกลับไม่เปลี่ยนค่าไปตามข้อมูลที่เปลี่ยนไป ขอความอนุเคราะห์ท่านผูกสูตรที่แนบไป ได้หรือไม่ครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 12:32 pm
by DhitiBank
:) สูตรใน R6, S6, T6 ให้เปลี่ยนจากการอ้างอิงเช่น $N$5, $O$5 ฯลฯ เลข 5 ให้เปลี่ยนเป็น 6 ให้หมดครับ

สาเหตุเพราะการใช้เครื่องหมายสตริง "$" เพื่ออ้างอิงเซลล์ ลองศึกษาเพิ่มเติมจากลิงค์ด้านล่างนี้ครับ
https://support.office.com/th-th/articl ... h-TH&ad=TH

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 12:45 pm
by ฟงว่อง
ท่านครับเมื่อเปลี่ยนใน 1 แถว แล้วสามารถคัดลอกลงมา ค่าจะเปลี่ยนไป (6 7 จะเปลี่ยนไปตามบรรทัดได้เองหรือไม่) ผมลองลากลงมา ตัวเลขบรรทัดกลับไม่เปลี่ยนตาม

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 12:55 pm
by joo
:D ช่วยเสริมครับ ลองตามนี้ดูครับ
ที่ R5 คีย์ =TEXT(DATE(YEAR(DATE($P5,$O5,$N5)+(($K5*12)+$L5)*30+$M5),MONTH(DATE($P5,$O5,$N5)+(($K5*12)+$L5)*30+$M5),0)+$N5+$M5,"d")+0
ที่ S5 คีย์ =TEXT(DATE(YEAR(DATE($P5,$O5,$N5)+(($K5*12)+$L5)*30+$M5),MONTH(DATE($P5,$O5,$N5)+(($K5*12)+$L5)*30+$M5),0)+$N5+$M5,"m")+0
ที่ T5 คีย์ =TEXT(DATE(YEAR(DATE($P5,$O5,$N5)+(($K5*12)+$L5)*30+$M5),MONTH(DATE($P5,$O5,$N5)+(($K5*12)+$L5)*30+$M5),0)+$N5+$M5,"yyyy")+0
จากนั้นก็คัดลอกทั้งหมดลงด้านล่าง

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 1:16 pm
by ฟงว่อง
ท่านครับ ผมลองบวกกับกระดาษ เริ่่มนับวันที่ 20 พ.ย. 2557 บวกกับ 1 ปี 18 วัน ค่าที่ถูกต้องตรงกับวันที่ 7 ธ.ค. 2557 แต่ในเซลล์กับได้ 7 มกราคม 2559
20 11 2557
18 0 1
38 11 2558
8 12 2558

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 1:20 pm
by DhitiBank
ขอบคุณคุณ joo ครับ และขออภัยที่ตอบช้า พอดีผมขับรถอยู่

อย่างที่กล่าวไปตอนต้น การอ้างอิงเซลล์ที่มีเครื่องหมาย "$" ร่วมด้วย คล้ายกับการปักหมุดยึดตำแหน่งนั้นเอาไว้ครับ เครื่องหมายนี้อาจพิมพ์เข้าไปก็ได้ หรือพิมพ์ตำแหน่งเซลล์ เช่น คีย์ =A1 ในเซลล์ B1 แล้วกดปุ่ม F4 ไปเรื่อยๆ จะได้ว่า
=A1 --> =$A$1 --> =A$1 --> =$A1

หมายความว่าอย่างไร?

เครื่องหมาย "$" อยู่หน้าตำแหน่งใด จะเป็นการบอกให้ "ล็อค" ตำแหน่งนั้นไว้ เช่น
=$A$1 --> ล็อคเซลล์ A1 ไว้ ไม่ว่าจะคัดลอกสูตรลงล่าง ไปทางขวา (หรือทิศอื่นใด กรณีอ้างอิงเซลล์อื่น) ก็ยังจะอ้างอิงที่ A1 เหมือนเดิม
=A$1 --> ล็อคแถวที่ 1 ไว้ หากคัดลอกลงล่าง จะกี่แถวก็ตาม สูตรก็ยังอ้างไปที่แถวที่ 1 แต่หากคัดลอกไปทางขวา สดมภ์จะเปลี่ยนไปเรื่อยๆ
=$A1 --> ล็อคสดมภ์ A เอาไว้ หากคัดลอกสูตรไปทางขวา ก็ยังจะอ้างอิงที่สดมภ์ A แต่หากคัดลอกลงล่าง เลขแถวในสูตรจะเปลี่ยนไปเรื่อย ๆ ดังกรณีสูตรที่คุณ joo แก้ให้ครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 1:48 pm
by DhitiBank
ปรับสูตรที่ R5, S5 และ T5 เป็นดังนี้ครับ
R5
=TEXT(($N5&"/"&$O5&"/"&$P5-543)+$K5*365.25+$L5*30+$M5,"d")

S5
=TEXT(($N5&"/"&$O5&"/"&$P5-543)+$K5*365.25+$L5*30+$M5,"m")

T5
=TEXT(($N5&"/"&$O5&"/"&$P5-543)+$K5*365.25+$L5*30+$M5,"yyyy")+543

ได้ผลตามต้องการหรือไม่ครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 2:13 pm
by ฟงว่อง
ท่านครับ ช่องวัน ยังคลาดเคลื่อน
20 11 2557
18 0 1
8 12 2558
แต่ในสูตรกลับได้ 30 12 2558

ผมรบกวนอีกครั้งนะครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 2:30 pm
by DhitiBank
ทำไมถึงต้องได้ 30 ธันวาคม 2558 ครับ

20 พ.ย. 2557 +1ปี = 20 พ.ย. 2558 (ประมาณนะครับ)
20 พ.ย. 2558 + 10 วัน = 30 พ.ย. 2558
30 พ.ย. 2558 + 8 วัน = 8 ธ.ค. 2558

ไม่ถูกต้องเหรอครับ :?:

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 2:34 pm
by ฟงว่อง
ในสูตรประมวลได้ 30 12 2558
แต่ที่ถูกคือ 5 12 2558 ครับ อย่่างที่อาจารย์กล่าว
คือคลาดเคลื่อนในช่องวันที่เท่าน้ัน

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 2:37 pm
by ฟงว่อง
อาจารย์ขออภับครับ ได้แล้ว ผมคัดลอกผิดเอง
ขอบพระคุณ ผมจะเสนอหัวหน้า

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 2:42 pm
by DhitiBank
ผมไม่เก่งขนาดเป็นอาจารย์ครับ
ยินดีด้วยครับที่ได้ตามที่ต้องการแล้ว

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 4:49 pm
by ฟงว่อง
ท่านครับ โปรแกรมใช้ได้อย่างดี มีเงื่อนเพียง 1 หากจำนวนปีคงเหลืออีก 1 ปี ในสดมภ์วันที่ที่จะแต่งตั้ง ต้องใช้ 2 ลบจำนวนวันที่
ส่วนจำนวนปีที่เหลือ 2 ปี ในสดภมภ์ที่จะแต่งตั้งต้อง ใช้ 1 ลบ จำนวนวัน ซึ่งมิใช่อุปสรรคแค่เพียงระวังและปรับด้วยมือ
ส่วนอื่น ๆ คณะทำงานสอบทานกันด้วยมือแล้ว ถูกต้องครับ
ขอบพระคุณที่ท่านผู้มีอุปการะให้งานสำเร็จไปได้ด้วยดี วันพฤหัสบดีก็ประชุมคณะกรรมการแล้วครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 7:33 pm
by snasui
:D แนบไฟล์ที่ได้ปรับปรุงเป็นข้อมูลล่าสุด แล้วอธิบายว่าเซลล์ใดที่คำตอบยังไม่ถูกต้อง และหากถูกต้องควรจะมีค่าเป็นเท่าใด จะได้ช่วยดูต่อไปจากนั้นครับ

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 8:07 pm
by ฟงว่อง
เรียน ท่านอาจารย์
ผมกำลังสอบทานอีกครั้งปรากฎยังมีความคลาดเคลื่อน ขอความอนุเคราะห์ท่านแก้ไขให้บ้าง

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 8:09 pm
by ฟงว่อง
หากการส่งผิดพลาดต้องขออภัยด้วย

Re: การประมวลข้อมูล

Posted: Tue Mar 17, 2015 8:36 pm
by snasui
:D เซลล์ U5 คีย์

=DATE(P5+K5,O5+L5,N5+M5)

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

สำหรับปี ควรใช้ ค.ศ. ซึ่งเพื่อนสมาชิกได้แจ้งไว้หลายรอบ เพราะหากผิดพลาดต้องยอมรับในความผิดพลาดนั้นครับ

Excel จะรู้จักวันทีในแบบของค.ศ. เท่านั้น ตัวอย่างการเปรียบเทียบง่ายๆ 29/2/2555 กับ 29/2/2012

ตามความเข้าใจของคนเรา พ.ศ. 2555 คือ ค.ศ. 2012 แต่ Excel เข้าใจ พ.ศ. 2555 เป็น ค.ศ. 2555 และ ค.ศ. 2555 จะไม่มีวันที่ 29 ก.พ. ค.ศ. 2555