:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#1

Post by ฟงว่อง »

ขอความอนุเคราะห์ประมวลข้อมูล วัน เดือน ปี อีกครั้ง รายละเอียดดังแนบ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#2

Post by DhitiBank »

ปัญหาที่ในเซลล์แสดง "#" จนเต็มความกว้างของสดมภ์ใช่ไหมครับ?
ลองขยายความกว้างของสดมภ์ หรือตั้งค่าขนาดอักษรให้ Shrink to fit ครับ
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#3

Post by ฟงว่อง »

ผมลองแล้วครับ แต่สมดภ์ RST 6 เมื่อคัดลองลงมาแล้วกลับไม่เปลี่ยนค่าไปตามข้อมูลที่เปลี่ยนไป ขอความอนุเคราะห์ท่านผูกสูตรที่แนบไป ได้หรือไม่ครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#4

Post by DhitiBank »

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

สาเหตุเพราะการใช้เครื่องหมายสตริง "$" เพื่ออ้างอิงเซลล์ ลองศึกษาเพิ่มเติมจากลิงค์ด้านล่างนี้ครับ
https://support.office.com/th-th/articl ... h-TH&ad=TH
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#5

Post by ฟงว่อง »

ท่านครับเมื่อเปลี่ยนใน 1 แถว แล้วสามารถคัดลอกลงมา ค่าจะเปลี่ยนไป (6 7 จะเปลี่ยนไปตามบรรทัดได้เองหรือไม่) ผมลองลากลงมา ตัวเลขบรรทัดกลับไม่เปลี่ยนตาม
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#6

Post 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
จากนั้นก็คัดลอกทั้งหมดลงด้านล่าง
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#7

Post by ฟงว่อง »

ท่านครับ ผมลองบวกกับกระดาษ เริ่่มนับวันที่ 20 พ.ย. 2557 บวกกับ 1 ปี 18 วัน ค่าที่ถูกต้องตรงกับวันที่ 7 ธ.ค. 2557 แต่ในเซลล์กับได้ 7 มกราคม 2559
20 11 2557
18 0 1
38 11 2558
8 12 2558
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#8

Post by DhitiBank »

ขอบคุณคุณ joo ครับ และขออภัยที่ตอบช้า พอดีผมขับรถอยู่

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

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

เครื่องหมาย "$" อยู่หน้าตำแหน่งใด จะเป็นการบอกให้ "ล็อค" ตำแหน่งนั้นไว้ เช่น
=$A$1 --> ล็อคเซลล์ A1 ไว้ ไม่ว่าจะคัดลอกสูตรลงล่าง ไปทางขวา (หรือทิศอื่นใด กรณีอ้างอิงเซลล์อื่น) ก็ยังจะอ้างอิงที่ A1 เหมือนเดิม
=A$1 --> ล็อคแถวที่ 1 ไว้ หากคัดลอกลงล่าง จะกี่แถวก็ตาม สูตรก็ยังอ้างไปที่แถวที่ 1 แต่หากคัดลอกไปทางขวา สดมภ์จะเปลี่ยนไปเรื่อยๆ
=$A1 --> ล็อคสดมภ์ A เอาไว้ หากคัดลอกสูตรไปทางขวา ก็ยังจะอ้างอิงที่สดมภ์ A แต่หากคัดลอกลงล่าง เลขแถวในสูตรจะเปลี่ยนไปเรื่อย ๆ ดังกรณีสูตรที่คุณ joo แก้ให้ครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#9

Post 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

ได้ผลตามต้องการหรือไม่ครับ
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#10

Post by ฟงว่อง »

ท่านครับ ช่องวัน ยังคลาดเคลื่อน
20 11 2557
18 0 1
8 12 2558
แต่ในสูตรกลับได้ 30 12 2558

ผมรบกวนอีกครั้งนะครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#11

Post by DhitiBank »

ทำไมถึงต้องได้ 30 ธันวาคม 2558 ครับ

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

ไม่ถูกต้องเหรอครับ :?:
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#12

Post by ฟงว่อง »

ในสูตรประมวลได้ 30 12 2558
แต่ที่ถูกคือ 5 12 2558 ครับ อย่่างที่อาจารย์กล่าว
คือคลาดเคลื่อนในช่องวันที่เท่าน้ัน
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#13

Post by ฟงว่อง »

อาจารย์ขออภับครับ ได้แล้ว ผมคัดลอกผิดเอง
ขอบพระคุณ ผมจะเสนอหัวหน้า
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#14

Post by DhitiBank »

ผมไม่เก่งขนาดเป็นอาจารย์ครับ
ยินดีด้วยครับที่ได้ตามที่ต้องการแล้ว
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#15

Post by ฟงว่อง »

ท่านครับ โปรแกรมใช้ได้อย่างดี มีเงื่อนเพียง 1 หากจำนวนปีคงเหลืออีก 1 ปี ในสดมภ์วันที่ที่จะแต่งตั้ง ต้องใช้ 2 ลบจำนวนวันที่
ส่วนจำนวนปีที่เหลือ 2 ปี ในสดภมภ์ที่จะแต่งตั้งต้อง ใช้ 1 ลบ จำนวนวัน ซึ่งมิใช่อุปสรรคแค่เพียงระวังและปรับด้วยมือ
ส่วนอื่น ๆ คณะทำงานสอบทานกันด้วยมือแล้ว ถูกต้องครับ
ขอบพระคุณที่ท่านผู้มีอุปการะให้งานสำเร็จไปได้ด้วยดี วันพฤหัสบดีก็ประชุมคณะกรรมการแล้วครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#16

Post by snasui »

:D แนบไฟล์ที่ได้ปรับปรุงเป็นข้อมูลล่าสุด แล้วอธิบายว่าเซลล์ใดที่คำตอบยังไม่ถูกต้อง และหากถูกต้องควรจะมีค่าเป็นเท่าใด จะได้ช่วยดูต่อไปจากนั้นครับ
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#17

Post by ฟงว่อง »

เรียน ท่านอาจารย์
ผมกำลังสอบทานอีกครั้งปรากฎยังมีความคลาดเคลื่อน ขอความอนุเคราะห์ท่านแก้ไขให้บ้าง
ฟงว่อง
Member
Member
Posts: 106
Joined: Fri Mar 13, 2015 8:02 am

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

#18

Post by ฟงว่อง »

หากการส่งผิดพลาดต้องขออภัยด้วย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#19

Post 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
Post Reply