: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

กำหนด EXPIRY

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

กำหนด EXPIRY

#1

Post by busaba rienthong »

อาจารย์คะ
ต้องการทราบสูตรกำหนดวันหมดอายุ 3 ปี ย้อนหลัง 1 เดือน วันที่ 30 (เดือนกุมภาเป็นวันที่ 28)
เช่น ผลิต 160705 (ปี เดือน วัน)
หมดอายุ 190630
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: กำหนด EXPIRY

#2

Post by snasui »

:D สามารถใช้สูตรด้านล่างได้ครับ

=Date(Year(20&Left(A1,2),Month(Mid(A1,3,2)),0)
busaba
Member
Member
Posts: 1
Joined: Thu Jul 14, 2016 10:43 pm

Re: กำหนด EXPIRY

#3

Post by busaba »

อาจจะบอกอาจารย์ไม่ชัดเจน เลยยังไม่ได้
คือ
ที่ A1 พิมพ์lot ผลิต160705
ที่ A2 ต้องการใส่สูตรให้แสดงตัวเลขหมดอายุ เป็น 190630 เลยค่ะ โดยเดือนกุมภาวันที่2ตัวท้ายเป็น28ส่วนเดือนอื่นเป็น30หมดค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: กำหนด EXPIRY

#4

Post by snasui »

:D เซลล์ A2 เพิ่มฟังก์ชั่น Text เข้าไปช่วยครับ เป็น

=Text(Date(Year(20&Left(A1,2),Month(Mid(A1,3,2)),0),"yymmdd")
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#5

Post by busaba rienthong »

ยังไม่ได้ค่ะอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: กำหนด EXPIRY

#6

Post by snasui »

:D แนบไฟล์ที่บอกว่าไม่ได้มาด้วย การถามโดยไม่มีไฟล์แนบถือว่ามีความรู้เกี่ยวกับเรื่องที่ถามดีอยู่แล้ว สามารถปรับใช้ได้เองครับ
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#7

Post by XDoll »

:D ไม่รู้ว่าเข้าใจถูกไหมนะครับ ลองสูตร
ให้ A1 คือวันที่ตั้งต้น
A2 คีย์สูตร =LEFT(A1,2)+IF(MID(A1,3,2)+0=1,2,3)&TEXT(EOMONTH(TEXT(LEFT(A1,2)+3&"-"&TEXT(RIGHT(A1,4),"00-00"),"[$-409]yy/mm/dd;@"),-1)-1,"mmdd") กด Enter
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#8

Post by XDoll »

:D แก้สูตรนิดนึงครับ พอดีไม่ได้กำหนดวันที่ 28 และ 30

=LEFT(A1,2)+IF(MID(A1,3,2)+0=1,2,3)&TEXT(EOMONTH(TEXT(LEFT(A1,2)+3&"-"&TEXT(RIGHT(A1,4),"00-00"),"[$-409]yy/mm/dd;@"),-1),"mm")&IF(MID(A1,3,2)-1=2,28,30)

ผิดพลาดประการใดขออภัยด้วยครับ
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#9

Post by busaba rienthong »

อาจารย์คะ
ได้แนบ file ตัวอย่างมาค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#10

Post by XDoll »

:D ลองดูครับ
R59 คีย์ =LEFT(N3,2)+IF(MID(N3,3,2)+0=1,2,3)&TEXT(EOMONTH(TEXT(LEFT(N3,2)+3&"-"&TEXT(RIGHT(N3,4),"00-00"),"[$-409]yy/mm/dd;@"),-1),"mm")&IF(MID(N3,3,2)-1=2,28,30)
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#11

Post by busaba rienthong »

ยังไม่ได้ มันโชว์ #VALUE! ค่ะ
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#12

Post by XDoll »

:D เช็คอีกที ของผมลองแล้วปกติดี
You do not have the required permissions to view the files attached to this post.
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#13

Post by busaba rienthong »

ยังโชว์เหมือนเดิมค่ะ เกิดจากการ copy สูตรมาวางหรือไม่คะ
You do not have the required permissions to view the files attached to this post.
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#14

Post by XDoll »

:roll: Excel version ไหนครับ :?:
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#15

Post by busaba rienthong »

2010 ค่ะ
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#16

Post by XDoll »

:D ผมทดสอบกับ Version 2010 ก็ปกติดีครับ(ตามภาพ) ลองเอาไฟล์ที่ผมแนบไปใช้ดู
You do not have the required permissions to view the files attached to this post.
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#17

Post by busaba rienthong »

ค่าทีแสดง #VALUE! จะหมายถึงว่า N3 เป็น number N58 เป็น TEXT หรือไม่คะ พอเอามาเปรียบเทียบกันเลยแสดง #VALUE! อันนี้ถามเพื่อเป็นความรู้ค่ะ
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#18

Post by busaba rienthong »

Save as file ที่แนบมา แล้วพอ click ที่สูตรหรือเปลี่ยนตัวเลขที่ N3 ก็จะแสดง #VALUE! ค่ะ
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: กำหนด EXPIRY

#19

Post by XDoll »

:cry: ใช่ครับ กรณีที่เป็นเวลา ปัญหานึงคือ Excel อ่านค่าไม่ออก หลายครั้งที่เกิดจาการ Set Regional ของ Window เอง ผมก็เลย Set formate ให้เป็น [$-409]yy/mm/dd;@" เพื่อแก้ปัญหาเครื่องที่ตั้งค่าวันเวลาไม่ตรงกัน เบื้องต้นลองแก้ ในตัว Windows ตรง Regional & Language ก่อนครับ ให้เข้าไปที่ Control panel >Language>Change date ,time or number formats > แก้ให้เป็น d/M/yyyy และ dddd,MMMM d, yyyy (Windows 10) ไม่แน่ใจว่า Windows 7,8 จะมีรูปแบบนี้หรือเปล่านะครับ หากไม่เหมือนกันก็ให้ตั้งแบบคล้ายๆกัน (ตามรูป)

** หากยัง eror อยู่คงต้องเปลี่ยนสูตรครับ
** หากสมาชิกท่านใดมีแนวทาง หรือสูตรอื่น ช่วยแนะนำด้วยครับ
You do not have the required permissions to view the files attached to this post.
busaba rienthong
Member
Member
Posts: 66
Joined: Sun Feb 07, 2016 3:50 pm
Excel Ver: 365

Re: กำหนด EXPIRY

#20

Post by busaba rienthong »

ลองแล้วยัง error ค่ะ
You do not have the required permissions to view the files attached to this post.
Post Reply