Page 1 of 1

สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Tue Apr 01, 2014 9:48 pm
by pao rienthong
เรียน อาจารย์

เนื่องจากต้องการกำหนดอายุผลิตภัณฑ์ 3 ปีย้อนหลัง 1 เดือน จาก lot ผลิต 2014-03-31 โดยใช้สูตร =DATE(YEAR(AF10)+3,MONTH(AF10)-1,DAY(AF10)),"MM")) แต่มีปัญหาไม่แสดงเดือนย้อนหลังเป็นเดือน 02 ไม่ทราบว่าต้องใช้สูตรอย่างไรค่ะ
เป็นเพราะเดือน 02 มี 28 วันหรือเปล่าคะ ที่ทำให้ excel คำนวณไม่ตรง

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Tue Apr 01, 2014 9:58 pm
by bank9597
pao rienthong wrote:เรียน อาจารย์

เนื่องจากต้องการกำหนดอายุผลิตภัณฑ์ 3 ปีย้อนหลัง 1 เดือน จาก lot ผลิต 2014-03-31 โดยใช้สูตร =DATE(YEAR(AF10)+3,MONTH(AF10)-1,DAY(AF10)),"MM")) แต่มีปัญหาไม่แสดงเดือนย้อนหลังเป็นเดือน 02 ไม่ทราบว่าต้องใช้สูตรอย่างไรค่ะ
เป็นเพราะเดือน 02 มี 28 วันหรือเปล่าคะ ที่ทำให้ excel คำนวณไม่ตรง

:D แนบไฟล์มาดูด้วยได้ไหมครับ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Tue Apr 01, 2014 10:14 pm
by pao rienthong
ตัวอย่างไฟล์งานค่ะ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Tue Apr 01, 2014 10:41 pm
by snasui
:D ลองปรับสูตรที่เซลล์ J42 เป็นด้านล่างครับ

=IF($J$41=0,"",TEXT(DATE(YEAR(I8),MONTH(I8),0),"mm"))

Enter

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 12:25 pm
by pao rienthong
0 มีความหมายว่าอย่างไรคะ แล้ว excel คำนวณย้อนหลังหนึ่งเดือนได้อย่างไรคะ อาจารย์ช่วยอธิบายเป็นความรู้ด้วยค่ะ เผื่อว่าบางผลิตภัณท์ย้อนหลังสองเดือนหรือสามเดือน จะได้ปรับสูตรถูกค่ะ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 1:01 pm
by bank9597
pao rienthong wrote:0 มีความหมายว่าอย่างไรคะ แล้ว excel คำนวณย้อนหลังหนึ่งเดือนได้อย่างไรคะ อาจารย์ช่วยอธิบายเป็นความรู้ด้วยค่ะ เผื่อว่าบางผลิตภัณท์ย้อนหลังสองเดือนหรือสามเดือน จะได้ปรับสูตรถูกค่ะ
:D เลข 0 แทนค่าวันที่ครับ ซึ่งมาจากสูตร =DATE(YEAR,MONTH,DAY) ครับ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 4:52 pm
by snasui
:D เลข 0 หมายถึงวันที่สุดท้าย ของเดือนก่อนหน้าครับ

จาก DATE(YEAR(I8),MONTH(I8),0) หมายถึงให้แสดงวันที่ในปีของ I8, เดือนของ I8-1 วันที่สุดท้ายของเดือน I8-1

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 8:01 pm
by pao rienthong
รบกวนอาจารย์อีกรอบนะคะ
ถ้าต้องการย้อนหลังเป็นสองเดือน ตำแหน่ง0จะแทนค่าด้วยอะไรคะ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 8:45 pm
by snasui
:D กรณีต้องการย้อนหลังกี่เดือนให้ไปปรับที่ฟังก์ชั่น Month ในสูตร จากที่ถามมาจะได้เป็น

DATE(YEAR(I8),MONTH(I8)-1,0)

Enter

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 9:49 pm
by pao rienthong
อาจารย์คะ
ถ้าย้อนหลัง 2 เดือน MONTH(I8)-1

แล้วสูตร DATE(YEAR(I8),MONTH(I8),0) หมายถึงให้แสดงวันที่ในปีของ I8, เดือนของ I8-1 วันที่สุดท้ายของเดือน I8-1
ทำไมในสูตร Month ไม่ได้ใส่ -1 ถึงย้อนหลัง 1 เดือนคะ

ไม่เข้าใจค่ะ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Wed Apr 02, 2014 10:50 pm
by snasui
:D ผมเขียนไว้ชัดเจนแล้วครับ ให้ลองปรับสูตรโดยคีย์ตัวเลขใด ๆ เข้าไปลบที่ฟังก์ชั่น Month

สูตรนี้เป็นการใช้แบบประยุกต์ ถ้าเข้าใจไม่ได้ก็ต้องจำ ไม่มีทางเลือกอื่น

=Date(Year,Month,0) คือ วันสุดท้ายของเดือนก่อน

หากแทนค่าเป็น

=Date(2014,5,0)

คำตอบจะต้องได้เป็น 30/4/2014 ซึ่งเป็นวันสุดท้ายของเดือน 5-1

หากแทนค่าเป็น

=Date(2014,5-1,0)

คำตอบจะต้องได้เป็น 31/3/2014 ซึ่งเป็นวันสุดท้ายของเดือน 5-2

ลองทำความเข้าใจอย่างช้า ๆ และควรที่จะทดสอบคีย์ค่าลงไปเพือ่ให้เห็นการเปลี่ยนแปลงแทนที่จะต้องทำความเข้าใจเฉย ๆ โดยไม่ได้ลองครับ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Thu Apr 03, 2014 5:46 am
by pao rienthong
ขอบคุณอาจารย์มากๆ ค่ะ ที่ให้ความรู้เพิ่มเติม เป็นประโยชน์มากๆค่ะ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Sun Apr 20, 2014 11:53 am
by pao rienthong
อาจารย์คะ
รบกวนอีกแล้วค่ะ อยากทราบสูตรตรวจสอบตัวเลขจากช่วงข้อมูล ค่ะ
หนูแนบ file มาด้วยค่ะ

ขอบคุณค่ะ

Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์

Posted: Sun Apr 20, 2014 6:35 pm
by snasui
:D หากเป็นคำถามที่ไม่เกี่ยวกับกระทู้เดิมควรตั้งกระทู้ใหม่เพื่อความสะดวกในการค้นหาข้อมูลของเพื่อนสมาชิกครับ