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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)รบกวนสอบถามเพิ่มเติมครับ ถ้าต้องการให้ 2 สูตรนี้ร่วมกันมีรูปแบบ ต้องเขียนอย่างไรครับ ขอบคุณมากครับ
ได้ครับขอบคุณครับ ผมขอคำแนะนำอีกนิดนึงครับ น่าจะนอกคำถามนี้แล้ว กรณี IF(LEFT(A6,2)="51" ต้องเขียนทุกปี พอมีวิธีลดจำนวนสูตรลงไหมครับ ประมาณว่าเริ่มตั้งจำนวนที่ 29 สุดที่ 70 รบกวนอีกครั้งขอคำแนะนำเพิ่มเติมครับ
แนบแล้วครับ
คำตอบถูกต้องครับ ขอบคุณครับ ว่าแต่ 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 ครับ