: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#1

Post by duean1983 »

ตรงช่อง F3 และ G3 จะต้องใช้สูตรแบบไหนในการแจ้งสถานะ และคำเตือนคะ
โดยมีเงื่อนไขดังนี้

- หากอีก 1 เดือนจะครบกำหนดสัญญาเช่า ในช่องสถานะ (คอลัมภ์F) ต้องการให้ขึ้นข้อความแสดงว่า อีก 1 เดือนครบกำหนดสัญญาเช่าโดยตัวหนังสือสีแดงพื้นหลังสีเหลืองโดยขึ้นค้างไว้ตลอดจนว่าจะถึงวันที่ครบกำหนดสัญญา โดยช่องคำเตือน(คอลัมภ์ G) ให้ขึ้นวันที่คงเหลือว่าเหลือกี่วันจะครบสัญญาเช่าแล้ววันตรงช่องคำเตือนค่อยๆลดไปตามวันที่ปัจจุบัน
- หากครบกำหนดสัญญาตรงกับวันที่ปัจจุบัน ให้แสดงว่า ครบกำหนดสัญญาเช่า (ในคอลัมภ์ F) โดยมีตัวหนังสื่อสีแดง หนา โดยช่องคำเตือนไม่ต้องปรากฎข้อความใดๆ
- หากเลยวันที่ปัจจุบันเลยครบกำหนดสัญญาเช่าแล้ว ในช่องสถานะ (คอลัมภ์ F) ให้ขึ้นว่า เลยสัญญาเช่ามาแล้ว โดยช่องคำเตือน(G) ให้ขึ้นตัวเลขที่เลยกำหนดว่ามากี่วัน โดยทั้งคอลัมภ์ F และ G ตัวหนังสือสีเหลือง พื้นหลังสีแดง
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: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#2

Post by snasui »

:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ F3 คีย์
    =IF(E3-TODAY()<0,"เลยกำหนดสัญญาเช่ามาแล้ว",IF(E3-TODAY()=0,"ครบกำหนดสัญญาเช่า",IF(INT((E3-TODAY())/12)+1=1,"อีก 1 เดือน จะครบกำหนดสัญญาเช่า","")))
    Enter > Copy ลงด้านล่าง
  2. ที่ G3 คีย์
    =IF(OR(H3="",H3="ครบกำหนดสัญญาเช่า"),"",IF(H3="อีก 1 เดือน จะครบกำหนดสัญญาเช่า","เหลืออีก "&E3-TODAY()&" วันจะครบกำหนดสัญญา",IF(H3="เลยกำหนดสัญญาเช่ามาแล้ว","เลยกำหนดสัญญามาแล้ว "&ABS(E3-TODAY())&" วัน","")))
    Enter > Copy ลงด้านล่าง
ส่วนเรื่องการแสดงสีต่าง ๆ ให้ลองพยายามดูเองก่อน ติดปัญหาแล้วค่อยถามกันต่อ ดู Link นี้เป็นตัวอย่างครับ viewtopic.php?t=6155
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#3

Post by duean1983 »

จากไฟล์แนบ
หากจะคำนวนวันครบกำหนดสัญญาเช่า แต่ไม่มีระยะเวลาการเช่าที่แน่นอน โดยที่ลูกค้าเช่าเดือน/เดือน จะมีสูตรไหนบ้างค่ะ ที่สามารถคำนวนให้

F8= จะต้องใช้สุตรอะไรให้นับจำนวนเดือนจาก D8 โดยบวกเดือนเพิ่ม 1 เดือนไปเรื่อยๆ หากครบปีให้โชว์จำนวนปีในช่อง E8 เนื่องจากลูกค้าเช่าไปเรื่อยๆ อยากให้มีการ Update วันที่ครบกำหนดออกไปล่วงหน้า 1 เดือน แล้วสถานะการเช่า (I8) ต้องการให้ขึ้นแจ้งว่า ลูกค้าเช่าเดือน/เดือน
G8 = อ้างอิงจาก F8 ต้องการหาสูตรยังไงให้ระยะเวลาจำนวนเดือน บวกเพิ่มไปล่วงหน้า 1 เดือน
H8= ต้องการให้บวกเดือนเพิ่มล่วงหน้า 1 เดือน อย่างเช่น ปัจจุบันเดือน 3 จะครบกำหนดสัญญา คือ 7/4/2561 ปรากฎตรงนี้
I8 = ต้องการให้ขึ้นสถานะการเช่าแจ้งว่าลูกค้าเช่าเดือน/เดือน
หรือจะต้องปรับคอลัมภ์ให้เป็นแบบไหนคะที่จะสามารถคำนวนตรงจุดนี้ได้

2. ตรงช่อง H9,I9,J9 และ H10,I10,J10 หากช่อง B9 และ B10 ขึ้นเป็นรถสแปร์ใช้ และรถยืมใช้ ตรง H9,I9,J9 และ H10,I10,J10 ไม่ต้องขึ้นข้อความใดๆ
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: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#4

Post by snasui »

:D ตามไฟล์แนบ F8 ต้องมีค่าเป็นเท่าไร คิดอย่างไรจึงได้ค่าเท่านั้นช่วยอธิบายมาด้วยครับ

ส่วน H9:J10 สามารถใช้สูตร If เข้ามาช่วยได้ ยกตัวอย่าง H9 คีย์สูตร

=If(Or($B9="รถสแปร์ใช้",$B9="ยืมใช้"),"",DATE(YEAR(D9),MONTH(D9)+G9,DAY(D9)-1))

Enter > Copy ลงด้านล่าง นำไปปรับใช้กับเซลล์ที่เหลือ สังเกตว่าตรงไหนคือสูตรเดิมของคอลัมน์ H วางไว้ตรงไหนของสูตรนี้ ในคอลัมน์อื่นก็ทำลักษณะเดียวกันครับ
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#5

Post by duean1983 »

Picture.GIF.png
ถ้าหากเปลี่ยน
E8 = 2
F8 = 3
F8 = 6/4/2561
หากวันที่ปัจจุบัน ทุกวันที่ 7 ของทุกๆเดือน
ตรงช่อง F8 = ต้องการให้บวกเพิ่ม 1 เดือน จากปัจจุบันคือ 3 ตรงช่อง F8 ให้เปลี่ยนเป็น 4
ตามรายละเอียดด้านล่าง
E8 = 2
F8 = 4
G8 = 6/5/2561
วนแบบนี้ไปเรื่อยๆค่ะ และตรงช่อง
H8 = สถานะการเช่าให้ขึ้นแจ้งว่า เช่าเดือน/เดือน
เพราะว่าถ้าลูกค้าเช่าเดือนต่อเดือน พอครบกำหนดเช่าต่อไปเรื่อยๆ
หรือพอจะมีฟอร์มไหนที่สามารถช่วยให้สามารถทำงานเได้เร็วขึ้นบ้างคะ
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: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#6

Post by snasui »

:D การเพิ่มค่า F8 อัตโนมัติได้จะต้องมีค่าคงที่ให้เปรียบเทียบ หากจะเทียบกับ G2 เซลล์ G2 จะต้องเป็นค่าคงที่ไม่ใช่เป็นสูตร =Today() ที่ผันแปรได้ครับ

สูตรใน G9:G10 เขียนได้ตรงกับที่ผมตอบไปแล้ว แต่ H9:I10 ยังไม่ถูกต้อง สูตรเดิมของมันเป็นอย่างไร ให้นำมาใช้ตามนั้น อ่านคำอธิบายในโพสต์ #8 ซ้ำอีกครั้ง สูตรเดิมของคอลัมน์นั้น ๆ เป็นอย่างไร ให้นำไปประยุกต์ใช้กับสูตรที่ผมตอบครับ :ard:
snasui wrote: Wed Mar 28, 2018 8:07 pm :D ตามไฟล์แนบ F8 ต้องมีค่าเป็นเท่าไร คิดอย่างไรจึงได้ค่าเท่านั้นช่วยอธิบายมาด้วยครับ

ส่วน H9:J10 สามารถใช้สูตร If เข้ามาช่วยได้ ยกตัวอย่าง H9 คีย์สูตร

=If(Or($B9="รถสแปร์ใช้",$B9="ยืมใช้"),"",DATE(YEAR(D9),MONTH(D9)+G9,DAY(D9)-1))

Enter > Copy ลงด้านล่าง นำไปปรับใช้กับเซลล์ที่เหลือ สังเกตว่าตรงไหนคือสูตรเดิมของคอลัมน์ H วางไว้ตรงไหนของสูตรนี้ ในคอลัมน์อื่นก็ทำลักษณะเดียวกันครับ
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#7

Post by duean1983 »

H9:I10 ได้ทำการแก้ไขแล้วค่ะ ส่วน F8

F8= ให้ตรวจสอบว่า
1. วันที่ปัจจุบัน อยู่ระหว่างวันที่ขอคอลัมภ์ M และ N หรือไม่
ตามตัวอย่างปัจจุบัน วันที่ 29/3/61 ดังนั้นอยู่ระหว่าง M5 และ N5 คือ (7/3/61-6/4/61)

2. และหากวันที่ปัจจุบันอยู่ระหว่างคอลัมภ์ M และ N แล้ว ตรงกับเลขอะไรในคอลัมภ์ L (คือจำนวนเดือนใน 1 ปี) ตามตัวอย่าง คือ ตรงกับเลข 3 ให้ดึงเลข 3 มาปรากฎในคอลัมภ์ F8 และให้คำนวนแบบนนี้ไปเรื่อยๆค่ะ ตามตัวอย่างด้านล่างค่ะ
pic.png
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: ต้องการให้ขึ้นสถานะคำเตือนเมื่อครบกำหนดสัญญา

#8

Post by snasui »

:D ตัวอย่างสูตรที่ F8 ครับ

=LOOKUP(TODAY(),$M$3:$M$25,$L$3:$L$25)

Enter

เป็นการนำวันที่ปัจจุบันไปหาว่ามีค่ามากกว่าหรือเท่ากับค่าใดในคอลัมน์ M แล้วนำค่าที่ตรงกันในคอลัมน์ L มาแสดง
Post Reply