Site icon วิศวกรรีพอร์ต

เจ๋ง! สูตรเว้นช่องว่างระหว่างคำ

อยากเว้นช่องว่างระหว่างคำ ทำไง?

เช่น 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 เท่านั้น

สูตรอาจยาวนิดนึง แต่สนุกดีนะ 😊

Exit mobile version