สูตร Excel สร้างรหัสสินค้า ให้เป็นระบบ มืออาชีพตั้งแต่แถวแรก — Excel Auto-Generate Product Code Like a Pro

สอนทำ สูตร Excel สร้างรหัสสินค้า ให้รันอัตโนมัติ ผสม Prefix/หมวด/วันที่/ลำดับ ด้วย ROW, SEQUENCE, TEXT, CONCAT, TODAY พร้อมตัวอย่าง ปัญหาที่พบบ่อย และวิธีแก้ Learn how to auto-generate product codes in Excel with Prefix/Category/Date/Sequence using ROW, SEQUENCE, TEXT, CONCAT, TODAY. Includes practical examples, pitfalls, and fixes.

เริ่มอย่างมืออาชีพด้วย สูตร Excel สร้างรหัสสินค้า

ในการจัดการคลังสินค้า รายการขายออนไลน์ หรือแคตตาล็อกผลิตภัณฑ์ สิ่งที่พลาดไม่ได้คือการมี รหัสสินค้า (Product Code/SKU) ที่ ไม่ซ้ำ อ่านง่าย และ มีมาตรฐานสม่ำเสมอ. การกรอกมือทำให้เกิดข้อผิดพลาด เช่น ตัวซ้ำ ขาดตอน หรือรูปแบบไม่คงที่ ซึ่งกระทบต่อการค้นหา ออเดอร์ และรายงาน บทความนี้สรุปแนวทางครบถ้วนในการใช้ สูตร Excel สร้างรหัสสินค้า โดยผสาน ROW(), SEQUENCE(), TEXT(), CONCAT(), TODAY() เพื่อสร้างโค้ดที่ยืดหยุ่น เช่น SKU-0001, ELE-2508-001, SKU-250830-001 และเทคนิคป้องกันรหัสซ้ำ พร้อมข้อควรระวังที่คนทำงานจริงต้องรู้

ทำไมต้องใช้ และใช้เมื่อใด

  • ต้องการ Unique Code สำหรับแต่ละสินค้า เพื่อค้นหา/เชื่อมโยงข้อมูลได้แม่นยำ
  • เพิ่มความเร็วการทำงาน ลดการกรอกมือด้วย สูตร Excel สร้างรหัสสินค้า
  • สร้างมาตรฐานเดียวกันทั้งทีม (Prefix/หมวด/วันที่/ลำดับ) รองรับการเชื่อมต่อ ERP/BI/ร้านค้าออนไลน์

วิธีทำ: โครงสร้างสูตร + ตัวอย่างใช้งานจริง

คำแนะนำโครงสร้างคอลัมน์ตัวอย่าง: ผลลัพธ์โค้ดใส่ในคอลัมน์ A, หมวดหมู่สินค้าอยู่คอลัมน์ B, ชื่อสินค้าอยู่ C.

1) Prefix + Running Number (รันเลขต่อเนื่อง)

เหมาะกับร้านเล็กหรือแคตตาล็อกที่ไม่ต้องแยกหมวด

= "SKU-" & TEXT(ROW(A2)-1, "0000")

ผลลัพธ์: SKU-0001, SKU-0002, … (เริ่มที่แถวข้อมูลแรก A2)

2) รหัสหมวดหมู่ + ลำดับ

ใช้ตัวอักษร 3 ตัวแรกของหมวด (เช่น Electronics → ELE) รวมกับลำดับวิ่ง

= UPPER(LEFT(SUBSTITUTE(B2," ",""),3)) & "-" & TEXT(ROW(A2)-1,"000")

ผลลัพธ์: ELE-001, HOM-002 ฯลฯ

3) วันที่ + ลำดับ (เหมาะกับรายวัน/ล็อตผลิต)

= "SKU-" & TEXT(TODAY(),"yymmdd") & "-" & TEXT(ROW(A2)-1,"000")

ผลลัพธ์: SKU-250830-001 (รูปแบบ yymmdd)

4) ออกรหัสเป็นชุดด้วย SEQUENCE (Dynamic Array)

สร้างโค้ดจำนวนมากในครั้งเดียว (ใส่สูตรครั้งเดียวแล้วไหลลงอัตโนมัติ)

= "SKU-" & TEXT(SEQUENCE(50,1,1,1),"0000")

ผลลัพธ์: SKU-0001 ถึง SKU-0050

5) ป้องกันรหัสซ้ำในคอลัมน์ (Suffix อัตโนมัติเมื่อชน)

ถ้าพบซ้ำ จะต่อท้าย ลำดับย่อย เพื่อให้ยังคงไม่ซ้ำ

= IF(COUNTIF($A$2:A2, A2)>1, A2 & "-" & TEXT(COUNTIF($A$2:A2, A2),"00"), A2)

ตัวอย่าง: ถ้า ELE-010 ซ้ำ จะได้ ELE-010-02

ปัญหาที่พบบ่อย + วิธีแก้

  • ลำดับเปลี่ยนเมื่อแทรก/ลบแถว: หลังสร้างเสร็จให้ คัดลอก → Paste Values เพื่อ “ตรึงค่า”
  • ต้องการความยาวคงที่: ครอบด้วย TEXT(number,"0000") เพื่อเติมศูนย์นำหน้าให้ครบหลัก
  • กลัวชนข้ามชีต/แหล่งข้อมูล: ใส่ Prefix ตามหมวด/ช่องทาง/คลัง/ล็อต เช่น ELE-, APP-, WH1-
  • ชื่อหมวดมีช่องว่าง/อักขระพิเศษ: ใช้ SUBSTITUTE(B2," ","") เพื่อกำจัดช่องว่างก่อน LEFT()
  • ต้องการสร้างตามกลุ่ม (เช่น หมวดละ 001): ใช้ COUNTIF($B$2:B2,B2) เป็นตัว running number ต่อหมวด

ประโยชน์ที่จะได้ทันที

  • ได้ รหัสสินค้าไม่ซ้ำ เป็นมาตรฐานเดียวทั้งทีม
  • ค้นหา/วิเคราะห์/รายงาน ทำได้เร็วและแม่นยำ
  • พร้อมเชื่อมต่อระบบอีคอมเมิร์ซ, ERP, Power BI ได้ทันที

ดาวน์โหลดไฟล์ตัวอย่าง

📥 ดาวน์โหลดไฟล์ตัวอย่างที่นี่

บทส่งท้าย: ทำให้ “รหัสสินค้า” เป็นทรัพย์สินข้อมูลที่ไว้ใจได้

การลงทุนเวลาเพื่อออกแบบ สูตร Excel สร้างรหัสสินค้า ที่ดีตั้งแต่แรก จะเปลี่ยนคลังข้อมูลของคุณให้ เป็นระเบียบ ไม่ซ้ำ และ ตรวจสอบย้อนหลังได้ง่าย. เลือกวิธีที่เหมาะกับงาน: ROW() สำหรับรันง่าย ๆ, SEQUENCE() สำหรับสร้างเป็นชุดใหญ่, ผสม TEXT()/TODAY() เพื่อควบคุมรูปแบบและตามวัน/เดือน/ปี และอย่าลืม Paste Values เมื่อจบกระบวนการเพื่อป้องกัน “ค่าเปลี่ยน” โดยไม่ตั้งใจ. เมื่อฐานรหัสแน่น คุณจะต่อยอดสู่การเชื่อมระบบอัตโนมัติ, การวิเคราะห์ขาย และการซิงก์ช่องทางออนไลน์ได้อย่างราบรื่น