บทความ

สแกนหุ้นไทยด้วย Excel: คัดกรองหุ้น SET100 ด้วย 10 เกณฑ์ราคาและพื้นฐาน

หุ้นที่ราคาลงมาอยู่ใกล้จุดต่ำสุดในรอบหลายปี บางตัวลงตามตลาดหุ้นทั้งกระดาน บางตัวลงเพราะกำไรแย่ลงจริง ตารางคัดกรองใน Excel ช่วยแยกสองกลุ่มนี้ออกจากกันก่อนเริ่มอ่านงบ และทำให้รายชื่อที่ต้องอ่านเหลือไม่กี่ตัว

ตัวสแกนหุ้นช่วยตรงไหน และไม่ได้บอกอะไร

หุ้นใน SET100 มีราว 100 ตัว ถ้าจะอ่านงบการเงินทุกตัวทุกไตรมาส แทบไม่มีใครทำได้จริง

ตัวสแกนหุ้นใช้ตัวเลขชุดเดียวกันกับทุกตัว แล้วตัดตัวที่ไม่เข้าเงื่อนไขออก ที่เหลือคือรายชื่อที่ควรอ่านงบต่อ

ผลการคัดกรองไม่ได้บอกว่าราคาจะขึ้นหรือลง หุ้นที่ผ่านครบทุกข้อยังต้องอ่านงบและดูเหตุผลที่ราคาลงมา

ตัวอย่างประกอบเกณฑ์ในบทความนี้เป็นบริษัทสมมติ และเนื้อหานี้ไม่ใช่คำแนะนำให้ซื้อหรือขายหลักทรัพย์ใด

ข้อมูลที่ต้องมีต่อหุ้นหนึ่งตัว

ตัวเลขด้านราคา: ราคาปัจจุบัน ราคาสูงสุดและต่ำสุดในรอบ 5 ปีและ 52 สัปดาห์ และค่ากลาง (median) ของราคาปิดรายเดือนในรอบ 5 ปี ใช้จากโปรแกรมของโบรกเกอร์หรือแหล่งข้อมูลที่คุณมีสิทธิ์ใช้

ตัวเลขจากงบการเงิน: กำไรต่อหุ้น (EPS) เงินปันผลต่อหุ้น (DPS) และอัตราผลตอบแทนต่อส่วนผู้ถือหุ้น (ROE) ของ 12 เดือนล่าสุด หาได้จากงบการเงินหรือแบบ 56-1 One Report ของบริษัท

P/E อัตราปันผล และอัตราจ่ายปันผล ไม่ต้องหามาเพิ่ม เพราะคำนวณจาก EPS DPS และราคาได้เอง ข้อดีคือทุกตัวคิดด้วยวิธีเดียวกัน

รายชื่อหุ้นใน SET100 ดูได้จากเว็บไซต์ตลาดหลักทรัพย์แห่งประเทศไทย และปรับปรุงทุกครึ่งปี

เกณฑ์ด้านราคา: ราคาอยู่ตรงไหนของกรอบ 5 ปี

ตำแหน่งในกรอบ 5 ปี = (ราคาปัจจุบัน − ราคาต่ำสุด 5 ปี) ÷ (ราคาสูงสุด 5 ปี − ราคาต่ำสุด 5 ปี)

ค่า 0% คือราคาอยู่ที่จุดต่ำสุดในรอบ 5 ปี ส่วน 100% คืออยู่ที่จุดสูงสุด เกณฑ์ข้อ 1 ให้ผ่านเมื่อไม่เกิน 40%

ในเทมเพลต บริษัทตัวอย่าง A อยู่ที่ 20% จึงผ่าน บริษัทตัวอย่าง C อยู่ที่ 70% ซึ่งราคาขึ้นมาเกินครึ่งกรอบแล้ว จึงไม่ผ่าน

ข้อ 2 เทียบราคาปัจจุบันกับค่ากลางของราคาปิดรายเดือน 5 ปี ค่ากลางไม่ถูกดึงด้วยช่วงที่ราคาพุ่งหรือดิ่งสั้น ๆ เหมือนค่าเฉลี่ย ใน Excel ใช้ฟังก์ชัน MEDIAN กับราคาปิดรายเดือน 60 เดือน

ข้อ 4 ต้องมีประวัติราคาอย่างน้อย 36 เดือน หุ้นที่เพิ่งเข้าตลาดมีกรอบ 5 ปีที่สั้นเกินไป ตำแหน่งในกรอบจึงยังเชื่อไม่ได้ บริษัทตัวอย่าง D มีประวัติ 24 เดือน จึงไม่ผ่านข้อนี้

ไม่ใกล้จุดสูงสุด 52 สัปดาห์

ข้อ 3 ไม่ผ่านเมื่อเข้าเงื่อนไขใดเงื่อนไขหนึ่ง: ตำแหน่งในกรอบ 52 สัปดาห์ตั้งแต่ 80% หรือราคาตั้งแต่ 95% ของราคาสูงสุด 52 สัปดาห์

เงื่อนไขที่สองช่วยจับกรณีที่กรอบ 52 สัปดาห์แคบ บริษัทตัวอย่าง K อยู่ที่ 75% ของกรอบ ซึ่งยังไม่ถึง 80% แต่ราคา 19.00 บาทเท่ากับ 95% ของราคาสูงสุด 20.00 บาทพอดี จึงไม่ผ่าน

เกณฑ์ด้านพื้นฐาน: ROE อัตราจ่ายปันผล และจุดอ่อน

อัตราจ่ายปันผล (payout) = เงินปันผลต่อหุ้น ÷ กำไรต่อหุ้น

ข้อ 6 ต้องมี ROE อย่างน้อย 8% ข้อ 7 ต้องมีอัตราจ่ายปันผลไม่เกิน 90% เพื่อให้มีกำไรเหลือไว้ลงทุนต่อ

ข้อ 5 นับจุดอ่อนสามแบบ: จ่ายปันผลเกินกำไร (payout เกิน 100%), ROE ต่ำกว่า 3% และ P/E ย้อนหลังเกิน 50 หรือ EPS ติดลบ ถ้าเจอแม้แต่จุดเดียวก็ไม่ผ่าน

บริษัทตัวอย่าง B มีอัตราปันผล 5.5% ถ้าดูแค่ตัวเลขนี้จะเห็นว่าน่าสนใจ แต่อัตราจ่ายปันผลอยู่ที่ 132% คือจ่ายเงินปันผลมากกว่ากำไรที่ทำได้ ถ้ากำไรไม่เพิ่ม เงินปันผลระดับนี้ก็จ่ายต่อได้ไม่นาน

P/E และอัตราปันผล

ข้อ 8 ใช้ P/E คาดการณ์ถ้ามีและมากกว่า 0 ถ้าไม่มีจะใช้ P/E ย้อนหลัง (ราคา ÷ EPS) แทน

P/E ต้องไม่เกิน 15 แต่ถ้า ROE ตั้งแต่ 12% ขึ้นไป ยอมให้ถึง 20 เพราะบริษัทที่ทำผลตอบแทนบนทุนได้สูงมักมีราคาสูงกว่า

บริษัทตัวอย่าง J มี P/E 18.0 และ ROE 11.9% ขาดเกณฑ์ 12% ไป 0.1 จุด จึงไม่ผ่านข้อนี้ เกณฑ์ที่เป็นเส้นตายตัวมีผลแบบนี้เสมอ ปรับค่าได้ในชีตเกณฑ์

ข้อ 9 ต้องมีอัตราปันผล (เงินปันผลต่อหุ้น ÷ ราคา) อย่างน้อย 3%

P/E ย้อนหลังเทียบกับ P/E คาดการณ์

ถ้า P/E ย้อนหลังสูงกว่า P/E คาดการณ์มาก แปลว่าราคาวันนี้สะท้อนการคาดว่ากำไรจะฟื้นแรงแล้ว ถ้ากำไรไม่ฟื้นตามคาด P/E จริงจะสูงกว่าที่เห็น

ข้อ 10 ให้ผ่านเมื่ออัตราส่วน P/E ย้อนหลัง ÷ P/E คาดการณ์ ต่ำกว่า 1.4 บริษัทตัวอย่าง G มี P/E ย้อนหลัง 25.0 และ P/E คาดการณ์ 12.0 คิดเป็น 2.08 เท่า จึงไม่ผ่าน

P/E คาดการณ์เป็นค่าประมาณของนักวิเคราะห์ และไม่ได้มีทุกตัว ถ้าเว้นว่าง ข้อ 10 จะแสดง "ไม่มีข้อมูล" แบบบริษัทตัวอย่าง H ซึ่งผ่าน 9 ข้อ และไม่มีข้อมูล 1 ข้อ

ช่องที่ไม่มีข้อมูลไม่นับว่าผ่าน

ทุกเกณฑ์ในเทมเพลตมีผลได้สามแบบ คือ ผ่าน ไม่ผ่าน และไม่มีข้อมูล

ถ้านับช่องว่างเป็นผ่าน หุ้นที่ข้อมูลไม่ครบจะได้คะแนนสูงกว่าหุ้นที่ข้อมูลครบแต่ตกบางข้อ ซึ่งเป็นผลกลับด้าน

ตารางผลคัดกรองจึงแยกนับจำนวนข้อที่ผ่านกับจำนวนข้อที่ไม่มีข้อมูลไว้คนละคอลัมน์

สร้างตัวสแกนใน Excel: สูตรและการปรับเกณฑ์

=IF(C9="","",IF(D9="","ไม่มีข้อมูล",IF(D9<=S_pos5y,"ผ่าน","ไม่ผ่าน")))

สูตรด้านบนคือเกณฑ์ข้อ 1 ในแถวแรกของชีตผลคัดกรอง IF ชั้นนอกสุดเว้นช่องว่างไว้ถ้าแถวนั้นยังไม่มีชื่อหุ้น ชั้นถัดมาให้ผล "ไม่มีข้อมูล" เมื่อยังคำนวณตำแหน่งในกรอบ 5 ปีไม่ได้

แต่ละเกณฑ์เป็นสูตร IF หนึ่งคอลัมน์ ค่าเกณฑ์ไม่ได้พิมพ์ลงในสูตร แต่อ้างชื่อช่วง (named range) เช่น S_pos5y ที่อยู่ในชีตเกณฑ์

เปลี่ยนค่า 40% เป็น 30% ในชีตเกณฑ์ ผลทั้งตารางจะคำนวณใหม่ทันทีโดยไม่ต้องแก้สูตร

คอลัมน์ท้ายตารางใช้ COUNTIF นับจำนวนข้อที่ผ่านของแต่ละหุ้น ใช้คู่กับตัวกรอง (Filter) เพื่อดูเฉพาะหุ้นที่ผ่านตั้งแต่ 9 ข้อขึ้นไป

ชีตตรวจสอบนับแถวที่ราคาสูงสุดต่ำกว่าราคาต่ำสุด และค่าผิดพลาด เช่น #DIV/0! ถ้าทุกบรรทัดเป็น OK ตารางพร้อมใช้

เพิ่มเงื่อนไขทางเทคนิค: คำนวณ EMA ใน Excel

EMA วันนี้ = ราคาปิด × 2/(n+1) + EMA เมื่อวาน × (1 − 2/(n+1))

วันแรกที่มีค่า EMA ใช้ค่าเฉลี่ยของราคาปิด n วันแรก จากนั้นจึงใช้สูตรด้านบนต่อทีละวัน

เงื่อนไขที่นิยมใช้คือ EMA 20 วันอยู่เหนือ EMA 50 วัน แปลว่าแนวโน้มระยะสั้นยังเป็นขาขึ้น

ชีต EMA ในเทมเพลตใช้ราคาปิดสมมติ 80 วัน เปลี่ยนจำนวนวันได้ในช่องสีเหลือง

เงื่อนไขนี้ไม่ได้อยู่ใน 10 เกณฑ์หลัก เพราะต้องใช้ราคาปิดรายวัน ไม่ใช่แค่ราคาปัจจุบัน

สิ่งที่การคัดกรองด้วยตัวเลขมองไม่เห็น

กำไรครั้งเดียว เช่น กำไรจากการขายสินทรัพย์ ทำให้ EPS และ ROE สูงเกินจริงในปีนั้น ควรอ่านหมายเหตุประกอบงบก่อนเชื่อตัวเลข

บริษัทที่ผ่านการฟื้นฟูกิจการหรือเพิ่มทุนจำนวนมาก มีกรอบราคา 5 ปีที่เทียบกันไม่ได้กับช่วงก่อนหน้า

ราคาที่ลงมาอยู่ช่วงล่างของกรอบอาจลงเพราะธุรกิจเปลี่ยนไป ไม่ใช่เพราะตลาดหุ้นลง

ตัวสแกนจึงเป็นแค่ขั้นแรกก่อนอ่านงบ ไม่ใช่ข้อสรุป

ตรวจ 10 เกณฑ์กับตัวเลขของหุ้นที่คุณสนใจ

หมายเหตุ: หน้านี้คัดกรองตามเกณฑ์ตัวเลขที่ตั้งไว้ ไม่ใช่คำแนะนำการลงทุนเฉพาะบุคคล และผู้จัดทำไม่ใช่ผู้แนะนำการลงทุนที่ได้รับใบอนุญาต หุ้นที่ผ่านเกณฑ์ยังต้องดูงบ ข่าว และเป้าหมายของคุณเองประกอบเสมอ

กรอกตัวเลขจากงบการเงินและโปรแกรมของโบรกเกอร์ ผลจะคำนวณใหม่ทุกครั้งที่แก้ตัวเลข ช่องที่เว้นว่างจะได้ผล "ไม่มีข้อมูล" และไม่นับว่าผ่าน เกณฑ์และสูตรเป็นชุดเดียวกับในเทมเพลต

กรอกเป็นเปอร์เซ็นต์ เช่น 14 คือ 14%
เว้นว่างได้ถ้าไม่มี
  1. 1. ราคาอยู่ช่วงล่างของกรอบ 5 ปี
  2. 2. ราคาไม่เกินค่ากลาง 5 ปี
  3. 3. ไม่ใกล้จุดสูงสุด 52 สัปดาห์
  4. 4. ประวัติราคาอย่างน้อย 3 ปี
  5. 5. ไม่มีจุดอ่อนพื้นฐาน
  6. 6. ROE ถึงเกณฑ์
  7. 7. อัตราจ่ายปันผลไม่เกินเกณฑ์
  8. 8. P/E ไม่เกินเกณฑ์
  9. 9. อัตราปันผลถึงเกณฑ์
  10. 10. กำไรไม่ได้พึ่งการคาดว่าจะฟื้นแรง

Top 10 หุ้นปันผล SET100

ชื่อหุ้นชื่อบริษัทราคา (บาท)อัตราปันผล
SIRIบริษัท แสนสิริ จำกัด (มหาชน)1.428.90%
SPALIบริษัท ศุภาลัย จำกัด (มหาชน)15.907.72%
TLIบริษัท ไทยประกันชีวิต จำกัด (มหาชน)11.207.46%
BTGบริษัท เบทาโกร จำกัด (มหาชน)20.007.39%
BCPบริษัท บางจาก คอร์ปอเรชั่น จำกัด (มหาชน)52.257.36%
BAMบริษัท บริหารสินทรัพย์ กรุงเทพพาณิชย์ จำกัด (มหาชน)6.457.35%
TFGบริษัท ไทยฟู้ดส์ กรุ๊ป จำกัด (มหาชน)9.457.28%
ICHIบริษัท อิชิตัน กรุ๊ป จำกัด (มหาชน)13.407.25%
SCBบริษัท เอสซีบี เอกซ์ จำกัด (มหาชน)150.007.23%
SPRCบริษัท สตาร์ ปิโตรเลียม รีไฟน์นิ่ง จำกัด (มหาชน)14.807.04%

ดาวน์โหลดเทมเพลต Excel

ไฟล์มีชีต ผลคัดกรอง · ข้อมูลหุ้น · เกณฑ์ · EMA · ตรวจสอบ · วิธีใช้งาน กรอกหุ้นได้ 100 แถว และมีบริษัทสมมติ 12 บริษัทใส่ไว้ให้ดูผลก่อน ดาวน์โหลดได้ฟรี ไม่ต้องลงทะเบียนและไม่ต้องกรอกอีเมล

ดาวน์โหลด: ฉบับภาษาไทย (Stock_Screener_TH.xlsx, 68 KB) · ฉบับภาษาอังกฤษ (Stock_Screener_EN.xlsx, 66 KB)

คำถามที่พบบ่อย

ข้อมูลหุ้นแต่ละตัวหาได้จากไหน

ตัวเลขจากงบ (EPS, เงินปันผลต่อหุ้น, ROE) อยู่ในงบการเงินและแบบ 56-1 One Report ของบริษัท ส่วนราคาและกรอบราคาใช้จากโปรแกรมของโบรกเกอร์หรือแหล่งที่คุณมีสิทธิ์ใช้

ใช้กับหุ้นนอก SET100 ได้ไหม

ได้ สูตรใช้ได้กับหุ้นทุกตัว แต่หุ้นที่ซื้อขายน้อยมักมีราคาที่กระโดดได้ง่าย ตำแหน่งในกรอบราคาจึงเชื่อถือได้น้อยกว่า

ผ่านครบ 10 ข้อแปลว่าควรซื้อหรือไม่

ไม่ใช่ ผลการคัดกรองบอกแค่ว่าตัวเลขเข้าเงื่อนไขที่ตั้งไว้ ยังต้องอ่านงบและหาเหตุผลที่ราคาลงมาก่อนตัดสินใจ

ทำไมใช้กรอบราคา 5 ปีแทน 52 สัปดาห์

กรอบ 52 สัปดาห์สั้นเกินกว่าจะครอบคลุมรอบธุรกิจขึ้นลงหนึ่งรอบ เทมเพลตใช้กรอบ 5 ปีวัดว่าราคาถูกเทียบกับอดีตหรือไม่ และใช้ 52 สัปดาห์ดูว่าราคาเพิ่งวิ่งขึ้นมาหรือเปล่า

ถ้าไม่มี P/E คาดการณ์ต้องทำอย่างไร

เว้นว่างได้ ข้อ 8 จะใช้ P/E ย้อนหลังแทน ส่วนข้อ 10 จะแสดง "ไม่มีข้อมูล" และไม่นับเป็นผ่าน

อ่านต่อ

หมายเหตุ: หน้านี้คัดกรองตามเกณฑ์ตัวเลขที่ตั้งไว้ ไม่ใช่คำแนะนำการลงทุนเฉพาะบุคคล และผู้จัดทำไม่ใช่ผู้แนะนำการลงทุนที่ได้รับใบอนุญาต หุ้นที่ผ่านเกณฑ์ยังต้องดูงบ ข่าว และเป้าหมายของคุณเองประกอบเสมอ

ดาวน์โหลดฟรี

ดาวน์โหลดไฟล์ Excel ของรายงาน 01 และ 02

ไม่ต้องลงทะเบียนและไม่ต้องกรอกอีเมล มีทั้งฉบับภาษาไทยและอังกฤษ พร้อมค่า SHA-256 สำหรับตรวจสอบไฟล์

ไฟล์ทั้งหมดที่เปิดให้ดาวน์โหลด →