EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)----------ขอบคุณมากค่ะsnasui wrote: อ่านแล้วยังไม่ค่อยเข้าใจครับ
ผมยกตัวอย่างการเพิ่มลดค่า ปี เดือน วัน ในเซลล์ B2 โดยดูค่าใน A2 ในชีท 1การนับลด เพิ่ม
ที่ B2 คีย์
=DATE(YEAR(A2)+1,MONTH(A2)+10,DAY(A2)+3)
ความหมายคือ เป็นการบวกเพิ่มจาก A2 ไป 1 ปี 10 เดือน 3 วัน หากต้องบวกค่าอื่น หรือเป็นการลบออกก็สามารถเปลี่ยนเครื่องหมายและแก้ค่าต่าง ๆ ที่ผมระบายสีไว้ได้เลย
การที่ใช้ If เข้าไปช่วยแสดงว่าในเว็บที่อ้างถึงนั้นมีเงื่อนไขใด ๆ เข้ามาประกอบ ปกติหากไม่มีเงื่อนไขอื่นใดเข้ามาประกอบ เราจะไม่เขียนสูตรให้ซับซ้อนโดยไม่จำเป็นครับboonnum2513 wrote:----------ขอบคุณมากค่ะ
แต่ที่เห็นในสูตรที่เผยแพร่ ใช้ IF ก็เลยไม่เข้าใจค่ะเพราะไม่เก่ง Excel เลยค่ะ
snasui wrote:การที่ใช้ If เข้าไปช่วยแสดงว่าในเว็บที่อ้างถึงนั้นมีเงื่อนไขใด ๆ เข้ามาประกอบ ปกติหากไม่มีเงื่อนไขอื่นใดเข้ามาประกอบ เราจะไม่เขียนสูตรให้ซับซ้อนโดยไม่จำเป็นครับboonnum2513 wrote:----------ขอบคุณมากค่ะ
แต่ที่เห็นในสูตรที่เผยแพร่ ใช้ IF ก็เลยไม่เข้าใจค่ะเพราะไม่เก่ง Excel เลยค่ะ
boonnum2513 wrote:snasui wrote:การที่ใช้ If เข้าไปช่วยแสดงว่าในเว็บที่อ้างถึงนั้นมีเงื่อนไขใด ๆ เข้ามาประกอบ ปกติหากไม่มีเงื่อนไขอื่นใดเข้ามาประกอบ เราจะไม่เขียนสูตรให้ซับซ้อนโดยไม่จำเป็นครับboonnum2513 wrote:----------ขอบคุณมากค่ะ
แต่ที่เห็นในสูตรที่เผยแพร่ ใช้ IF ก็เลยไม่เข้าใจค่ะเพราะไม่เก่ง Excel เลยค่ะ
=DATE(YEAR(A3)+1,MONTH(A3)+10,IF(DAY(A3)>DAY(DATE(YEAR(A3)+1,MONTH(A3)+11,0)),DAY(DATE(YEAR(A3)+1,MONTH(A3)+11,0)),DAY(A3)))....แล้วสูตรนี้อ้างอิงถึงอะไรคะ
...รบกวนอาจารย์ผู้สูตรให้หน่อยได้ไหมค่ะตามไฟล์ Exel ที่แนบมาค่ะ/พี่ที่ทำข้อมูลนับระยะเวลาเขาอยากได้ข้อมูลไว้เป็นความรู้และปรับใช้ในงานที่เกียวข้องต่อไปคะ../ ขอขอบคุณอาจารย์อีกครั้งนะค่ะที่ให้ความรู้คะ
......ขอบคุณมากค่ะอาจารย์boonnum2513 wrote:ใช้สูตรตามนี้เลยครับ
=YEAR(C5)-YEAR(B5)-IF(OR(MONTH(C5)<MONTH(B5),AND(MONTH(C5)=MONTH(B5),DAY(C5)<DAY(B5))),1,0)&" ปี "&MONTH(C5)-MONTH(B5)+IF(AND(MONTH(C5)<=MONTH(B5),DAY(C5)<DAY(B5)),11,IF(AND(MONTH(C5)<MONTH(B5),DAY(C5)>=DAY(B5)),12,IF(AND(MONTH(C5)>MONTH(B5),DAY(C5)<DAY(B5)),-1)))&" เดือน "&C5-DATE(YEAR(C5),MONTH(C5)-IF(DAY(C5)<DAY(B5),1,0),DAY(B5)+1)&" วัน"
แล้วคัดลอกสูตรมาเลย
=DATE(YEAR(30/4/2551)+1,MONTH(30/4/2551)+10,DAY(30/4/2551)+3) แทนค่าเองนะครัีบNEO889 wrote:......ขอบคุณมากค่ะอาจารย์boonnum2513 wrote:ใช้สูตรตามนี้เลยครับ
=YEAR(C5)-YEAR(B5)-IF(OR(MONTH(C5)<MONTH(B5),AND(MONTH(C5)=MONTH(B5),DAY(C5)<DAY(B5))),1,0)&" ปี "&MONTH(C5)-MONTH(B5)+IF(AND(MONTH(C5)<=MONTH(B5),DAY(C5)<DAY(B5)),11,IF(AND(MONTH(C5)<MONTH(B5),DAY(C5)>=DAY(B5)),12,IF(AND(MONTH(C5)>MONTH(B5),DAY(C5)<DAY(B5)),-1)))&" เดือน "&C5-DATE(YEAR(C5),MONTH(C5)-IF(DAY(C5)<DAY(B5),1,0),DAY(B5)+1)&" วัน"
แล้วคัดลอกสูตรมาเลย
อาจารย์ค่ะอยากจะรบกวนถามเพิ่มเติมอีกซักนิดนะค่ะว่า ถ้าเรามีวันตั้งต้น 30 เมษายน 2551 แล้วบวกไปอีก 1 ปี 10 เดือน 3 วัน คำตอบที่ได้จะตรงกับวันที่เท่าไหร่เดือนอะไรและ พ.ศ.อะไร ต้องใช้สูตรไหนค่ะ
..ขอบคุณมากๆนะค่ะ[/quote]boonnum2513 wrote:=DATE(YEAR(30/4/2551)+1,MONTH(30/4/2551)+10,DAY(30/4/2551)+3) แทนค่าเองนะครัีบNEO889 wrote:......ขอบคุณมากค่ะอาจารย์boonnum2513 wrote:ใช้สูตรตามนี้เลยครับ
=YEAR(C5)-YEAR(B5)-IF(OR(MONTH(C5)<MONTH(B5),AND(MONTH(C5)=MONTH(B5),DAY(C5)<DAY(B5))),1,0)&" ปี "&MONTH(C5)-MONTH(B5)+IF(AND(MONTH(C5)<=MONTH(B5),DAY(C5)<DAY(B5)),11,IF(AND(MONTH(C5)<MONTH(B5),DAY(C5)>=DAY(B5)),12,IF(AND(MONTH(C5)>MONTH(B5),DAY(C5)<DAY(B5)),-1)))&" เดือน "&C5-DATE(YEAR(C5),MONTH(C5)-IF(DAY(C5)<DAY(B5),1,0),DAY(B5)+1)&" วัน"
แล้วคัดลอกสูตรมาเลย
อาจารย์ค่ะอยากจะรบกวนถามเพิ่มเติมอีกซักนิดนะค่ะว่า ถ้าเรามีวันตั้งต้น 30 เมษายน 2551 แล้วบวกไปอีก 1 ปี 10 เดือน 3 วัน คำตอบที่ได้จะตรงกับวันที่เท่าไหร่เดือนอะไรและ พ.ศ.อะไร ต้องใช้สูตรไหนค่ะ
จะได้เท่ากับ 5/3/2553
ลองเขียนสูตรที่ G5 ตามด้านล่างboonnum2513 wrote:snasui wrote:การที่ใช้ If เข้าไปช่วยแสดงว่าในเว็บที่อ้างถึงนั้นมีเงื่อนไขใด ๆ เข้ามาประกอบ ปกติหากไม่มีเงื่อนไขอื่นใดเข้ามาประกอบ เราจะไม่เขียนสูตรให้ซับซ้อนโดยไม่จำเป็นครับboonnum2513 wrote:----------ขอบคุณมากค่ะ
แต่ที่เห็นในสูตรที่เผยแพร่ ใช้ IF ก็เลยไม่เข้าใจค่ะเพราะไม่เก่ง Excel เลยค่ะ
=DATE(YEAR(A3)+1,MONTH(A3)+10,IF(DAY(A3)>DAY(DATE(YEAR(A3)+1,MONTH(A3)+11,0)),DAY(DATE(YEAR(A3)+1,MONTH(A3)+11,0)),DAY(A3)))....แล้วสูตรนี้อ้างอิงถึงอะไรคะ
...รบกวนอาจารย์ผู้สูตรให้หน่อยได้ไหมค่ะตามไฟล์ Exel ที่แนบมาค่ะ/พี่ที่ทำข้อมูลนับระยะเวลาเขาอยากได้ข้อมูลไว้เป็นความรู้และปรับใช้ในงานที่เกียวข้องต่อไปคะ../ ขอขอบคุณอาจารย์อีกครั้งนะค่ะที่ให้ความรู้คะ
! | การกรอกวันที่ควรกรอกให้เป็นปี ค.ศ. และกรอกให้เป็นตัวเลข เช่น 1/1/2013 เป็นต้น ไม่ควรกรอกเป็นปี พ.ศ. และเป็นตัวหนังสือ |