อยากเว้นช่องว่างระหว่างคำ ทำไง?
เช่น MonthName ต้องได้เป็น Month Name
จริง ๆ แล้วโจทย์นี้คือการเว้นช่องว่างทุก ๆ ตัวพิมพ์ใหญ่
ใช้สูตรนี้ได้เลย 🙂
=REDUCE(A2,CHAR(SEQUENCE(26,,65)),LAMBDA(a,v,TRIM(SUBSTITUTE(a,v," "&v))))
หลักการคือเช็คทุกตัวอักษรของคำนั้น ๆ
ถ้าพบตัวพิมพ์ใหญ่ ให้นำช่องว่างมาไว้ด้านหน้า (ใช้ SUBSTITUTE แทน IF)
การจะรู้ว่าเป็นตัวพิมพ์ใหญ่หรือเปล่า ต้องไล่เช็คเทียบตั้งแต่ A, B, C แล้ววนลูปไปจนถึง Z
ฟังก์ชันวนลูปใน Excel คือ REDUCE ซึ่งมักใช้คู่กับ LAMBDA
CHAR(SEQUENCE(26,,65)) คือสูตรที่ใช้สร้างอาร์เรย์ {“A”..”Z”}
เทคนิคนี้ใช้ได้เฉพาะ Excel 365 เท่านั้น
สูตรอาจยาวนิดนึง แต่สนุกดีนะ 😊

