จะใส่ 1st / 2nd / 3rd ใน Excel แบบอัตโนมัติยังไง?
📌 เคยสงสัยไหมว่า…
จะใส่ 1st / 2nd / 3rd ใน Excel แบบอัตโนมัติยังไง?
ไม่ต้องพิมพ์เองทุกครั้ง! 😎
ดูคลิปนี้ แล้วทำตามง่าย ๆ ได้เลย ✨
หลายคนเจอปัญหาเวลาอยากทำ “วันที่ภาษาอังกฤษ” หรือ “ลำดับอันดับ” ใน Excel เช่น 1st, 2nd, 3rd, 4th… ไปจนถึง 31st แล้วต้องมานั่งพิมพ์เอง ซึ่งจริง ๆ ทำให้เป็นอัตโนมัติได้ด้วยสูตรเดียว แล้วลากลงยาว ๆ ได้เลย วิธีที่ผมใช้บ่อยที่สุดคือ แยกเป็น 2 ส่วน: “ตัวเลข” + “คำต่อท้าย (suffix) st/nd/rd/th” 1) ทำเลขลำดับก่อน (1–31 หรือ 1–n) - ถ้าคุณมีเลขอยู่แล้วในเซลล์ A2 (เช่น 1,2,3…) ก็ใช้ได้เลย - ถ้ายังไม่มีเลข สามารถสร้างเลขอัตโนมัติได้ เช่นเริ่มที่ 1 ใน A2 แล้วแถวถัดไปใช้ =A2+1 แล้วลากลง หรือใช้ SEQUENCE ในเวอร์ชันใหม่ เช่น =SEQUENCE(31) 2) ใส่สูตรแปลงเป็น 1st/2nd/3rd/… สมมติเลขอยู่ที่ A2 ให้ใช้สูตรนี้ใน B2: =A2&IF(OR(MOD(A2,100)=11,MOD(A2,100)=12,MOD(A2,100)=13),"th",CHOOSE(MIN(4,MOD(A2,10)+1),"th","st","nd","rd")) จากนั้นลากลงได้เรื่อย ๆ จะได้ผลลัพธ์แบบ 1st, 2nd, 3rd, 4th, 5th … 11th, 12th, 13th (สามตัวนี้จะเป็น th เสมอ), 21st, 22nd, 23rd, 31st ทำไมต้องเช็ก 11/12/13 ด้วย? เพราะภาษาอังกฤษมีข้อยกเว้น: 11th, 12th, 13th ถึงแม้เลขท้ายจะเป็น 1/2/3 ก็ไม่ใช้ st/nd/rd ทิปสำหรับใช้กับ “วันที่” ใน Excel - ถ้าคุณมีวันที่จริงอยู่ในเซลล์ (เช่น A2 เป็น 2026-05-20) และอยากได้ข้อความแบบ “20th” ให้ดึง “วัน” ออกมาก่อนด้วย DAY(A2) แล้วค่อยเอาไปต่อท้าย เช่น: =DAY(A2)&IF(OR(MOD(DAY(A2),100)=11,MOD(DAY(A2),100)=12,MOD(DAY(A2),100)=13),"th",CHOOSE(MIN(4,MOD(DAY(A2),10)+1),"th","st","nd","rd")) ทิปงานตารางจัดอันดับ (เรียงลำดับ 1 2 3) - ถ้าคุณทำอันดับจากคะแนน แนะนำคำนวณอันดับด้วย RANK.EQ ก่อน แล้วค่อยนำผลลัพธ์อันดับไปแปลงเป็น 1st/2nd/3rd ด้วยสูตรด้านบน จะได้ทั้ง “เรียงลำดับ” และ “รูปแบบภาษาอังกฤษ” ในครั้งเดียว


