สอนทำ สูตร 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 เมื่อจบกระบวนการเพื่อป้องกัน “ค่าเปลี่ยน” โดยไม่ตั้งใจ. เมื่อฐานรหัสแน่น คุณจะต่อยอดสู่การเชื่อมระบบอัตโนมัติ, การวิเคราะห์ขาย และการซิงก์ช่องทางออนไลน์ได้อย่างราบรื่น