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 คำนวณไม่ตรง

แนบไฟล์มาดูด้วยได้ไหมครับ
Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์
Posted: Tue Apr 01, 2014 10:14 pm
by pao rienthong
ตัวอย่างไฟล์งานค่ะ
Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์
Posted: Tue Apr 01, 2014 10:41 pm
by snasui

ลองปรับสูตรที่เซลล์ 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 คำนวณย้อนหลังหนึ่งเดือนได้อย่างไรคะ อาจารย์ช่วยอธิบายเป็นความรู้ด้วยค่ะ เผื่อว่าบางผลิตภัณท์ย้อนหลังสองเดือนหรือสามเดือน จะได้ปรับสูตรถูกค่ะ

เลข 0 แทนค่าวันที่ครับ ซึ่งมาจากสูตร =DATE(YEAR,MONTH,DAY) ครับ
Re: สูตรกำหนดวันหมดอายุผลิตภัณฑ์
Posted: Wed Apr 02, 2014 4:52 pm
by snasui

เลข 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

กรณีต้องการย้อนหลังกี่เดือนให้ไปปรับที่ฟังก์ชั่น 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

ผมเขียนไว้ชัดเจนแล้วครับ ให้ลองปรับสูตรโดยคีย์ตัวเลขใด ๆ เข้าไปลบที่ฟังก์ชั่น 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

หากเป็นคำถามที่ไม่เกี่ยวกับกระทู้เดิมควรตั้งกระทู้ใหม่เพื่อความสะดวกในการค้นหาข้อมูลของเพื่อนสมาชิกครับ