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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ตรงเปะเลยครับ ขอบคุณครับparakorn wrote: Wed Feb 07, 2018 3:09 pm ไม่แน่ใจว่าใช่ที่ต้องการหรือไม่นะครับ
E6 =IF(LEFT(A6,2)="51",(TEXT(C6+1,"dd-mm")&"-"&(("25"&LEFT(A6,2))-543))+0,"0") Enter
E13 =(TEXT(C13+1,"dd-mm")&"-"&RIGHT(A13,4)-543)+0 Enter
รบกวนสอบถามเพิ่มเติมครับ ถ้าต้องการให้ 2 สูตรนี้ร่วมกันมีรูปแบบ ต้องเขียนอย่างไรครับ ขอบคุณมากครับparakorn wrote: Wed Feb 07, 2018 3:09 pm ไม่แน่ใจว่าใช่ที่ต้องการหรือไม่นะครับ
E6 =IF(LEFT(A6,2)="51",(TEXT(C6+1,"dd-mm")&"-"&(("25"&LEFT(A6,2))-543))+0,"0") Enter
E13 =(TEXT(C13+1,"dd-mm")&"-"&RIGHT(A13,4)-543)+0 Enter
ได้ครับขอบคุณครับ ผมขอคำแนะนำอีกนิดนึงครับ น่าจะนอกคำถามนี้แล้ว กรณี IF(LEFT(A6,2)="51" ต้องเขียนทุกปี พอมีวิธีลดจำนวนสูตรลงไหมครับ ประมาณว่าเริ่มตั้งจำนวนที่ 29 สุดที่ 70 รบกวนอีกครั้งขอคำแนะนำเพิ่มเติมครับparakorn wrote: Thu Feb 08, 2018 10:00 am ประมาณนี้หรือเปล่าครับ
E6 =IF(LEFT(A6,2)="51",(TEXT(C6+1,"dd-mm")&"-"&(("25"&LEFT(A6,2))-543))+0,((TEXT(C6+1,"dd-mm")&"-"&RIGHT(A6,4)-543)+0)) Enter
แบบที่ 2 เลขที่ ว00015/2556 ติด Error Value ครับ รบกวนอีกครั้งครับparakorn wrote: Thu Feb 08, 2018 5:06 pm ปรับเป็น
E6 =IF(OR(LEFT(A6,2)>=29,LEFT(A6,2)<=70),(TEXT(C6+1,"dd-mm")&"-"&(("25"&LEFT(A6,2))-543))+0,((TEXT(C6+1,"dd-mm")&"-"&RIGHT(A6,4)-543)+0)) Enter
แนบแล้วครับ
คำตอบถูกต้องครับ ขอบคุณครับ ว่าแต่ A6+0 และ 25& นี้ความหมายของสูตรนี้คืออะไรครับไม่เข้าใจsnasui wrote: Thu Feb 08, 2018 10:03 pm ตัวอย่างสูตรที่เซลล์ E6 ครับ
=DATE(IF(ISNUMBER(LEFT(A6)+0),(25&LEFT(A6,2)),RIGHT(A6,4))-543,MONTH(C6),DAY(C6)+1)
Enter > Copy ลงด้านล่าง
การที่ข้อมูลมีความหลากหลายจำเป็นต้องแจ้งให้ครบถ้วนมาตั้งแต่แรก ผู้ตอบจะได้คิดทีเดียว
สำหรับสูตรนี้หากไม่ได้คำตอบกรุณาแจ้งวิธีคิดมาอย่างละเอียดสำหรับเซลล์นั้น ๆ ครับ
อ้อ ขอบคุณครับsnasui wrote: Thu Feb 08, 2018 10:27 pm LEFT(A6)+0 แปลว่าให้ตัด A6 มา 1 อักขระ ตัดมาแล้วให้บวกด้วย 0 บวกเพื่อทำให้เป็นตัวเลข เนื่องการตัดอักขระออกมาจะเป็น Text ครับ
25&Left(Cell,2) คือนำ 25 ไปเชื่อมกับอักขระด้านซ้ายของ Cell อีก 2 ตัวเพื่อทำให้เป็น พ.ศ. เพื่อให้ง่ายต่อการแปลงเป็น ค.ศ. ซึ่งการแปลง พ.ศ. ให้เป็น ค.ศ. จะหักออกด้วย 543 ครับ