KKU

คู่มือ SPSS ฉบับสมบูรณ์

ตั้งค่าภาษาไทย จบปัญหาสี่เหลี่ยมและโปรแกรมเด้ง

สำหรับ SPSS 29 (Win & Mac)

จบปัญหาภาษาไทย
ใน SPSS เด็ดขาด!

บอกลาฟอนต์ต่างดาว สี่เหลี่ยม ▯▯▯ และโปรแกรมเด้ง เพียงทำความเข้าใจและตั้งค่าตามคู่มือนี้

IBM
SPSS 29
รองรับภาษาไทย 100%

เคยเจออาการเหล่านี้หรือไม่? (Symptoms)

▯▯

ภาษาต่างดาว / สี่เหลี่ยม

นำเข้าข้อมูลจาก Excel แล้วอ่านไม่ออก

กราฟไม่มีภาษาไทย

ผลลัพธ์ (Output) หรือ Chart แสดงผลผิดเพี้ยน

พิมพ์ไทยแล้วโปรแกรมเด้ง

พิมพ์ภาษาไทยลงใน Data View แล้วโปรแกรมปิดตัวเอง (Crash)

⚠️ ต้องทำ "ก่อน" เปิดไฟล์ข้อมูลทุกครั้ง!

การตั้งค่า 3 สเต็ปเทพ (Initial Configuration)

เปลี่ยนระบบการอ่านค่าให้รองรับภาษาไทยแบบสากล

1

ตั้งค่าระบบ (System Encoding)

Win: Edit > Options
Mac: SPSS > Settings
แท็บ Language
✅ เลือก Unicode

ในส่วน Character Encoding for Data and Syntax (สำคัญที่สุด)

2

ตั้งฟอนต์ตาราง (Data View Font)

แท็บ Data Font

เพื่อให้หน้ากรอกข้อมูลภาษาไทยไม่ซ้อนทับกัน

เลือกฟอนต์ไทยจากลิสต์ด้านล่าง 👇
3

ตั้งฟอนต์ผลลัพธ์ (Output & Charts)

แท็บ Viewer & Charts

แก้ที่ Title, Text Output และส่วน Chart Font

เปลี่ยนจาก Sans Serif เป็นฟอนต์ไทย

เจาะลึก: 5 ฟอนต์แนะนำที่รองรับภาษาไทย 100%

Windows OS
  • 1. Leelawadee UI แนะนำที่สุดสำหรับหน้า Data สระไม่ลอย อ่านง่ายสบายตา
  • 2. Tahoma คลาสสิก ปลอดภัยที่สุด ใช้กับกราฟได้ดี
  • 3. TH Sarabun New / PSK แนะนำสำหรับหน้า Output เพื่อแคปรูปลงรายงานราชการ
  • 4. Microsoft Sans Serif ฟอนต์มาตรฐานระบบ รองรับอักขระพิเศษได้เยอะ
  • 5. Cordia New ตัวผอม ประหยัดพื้นที่ เหมาะกับตารางข้อมูล (Data View) ที่มีคอลัมน์เยอะ
macOS
  • 1. Thonburi (หรือ Thonburi UI) ฟอนต์พื้นฐานที่เสถียรที่สุดใน Mac แนะนำเป็นอันดับหนึ่ง
  • 2. Ayuthaya เป็น Monospace (ความกว้างตัวอักษรเท่ากัน) เหมาะมากกับการจัดคอลัมน์ Data View
  • 3. Sukhumvit Set ฟอนต์สวย ทันสมัย แนะนำใช้กับหน้า Output / Charts
  • 4. Krungthep สะอาดตา อ่านง่าย ตัวหนาชัดเจน
  • 5. Silom ทางเลือกเพิ่มเติมหากฟอนต์อื่นมีปัญหาเรื่องการซ้อนทับ

กฎเหล็กการเตรียมข้อมูล (Best Practices Workflow)

เพื่อให้ข้อมูลสามารถนำไปวิเคราะห์ต่อ หรือเขียน Syntax ได้ 100% โดยไม่เกิด Error ข้ามระบบ

ชื่อตัวแปร (Variable Name)

  • ห้ามทำ ใช้ภาษาไทย (เช่น อายุ, เพศ, รายได้)
  • ห้ามทำ เว้นวรรค หรือใช้อักขระพิเศษ (เช่น income year, ก/ข)

*เหตุผล: ป้องกันปัญหาเวลาเขียน Syntax หรือเมื่อต้อง Export ข้อมูลไปใช้ใน R, Python หรือโปรแกรมสถิติอื่น

❌ แบบที่ผิด (Bad)
✅ แบบที่ถูก (Good)
อายุ
age
เพศ
sex / gender
รายได้ ต่อเดือน
income_m
ระดับ การศึกษา
edu_level
ข้อ 1
q1 / item1

ป้ายกำกับ (Variable / Value Label)

  • ทำได้เลย ใช้คำอธิบายภาษาไทยยาวๆ ได้เต็มที่ในช่องนี้
  • ทำได้เลย เว้นวรรคได้ปกติ โปรแกรมจะดึงส่วนนี้ไปแสดงผลให้สวยงามในกราฟ
Variable Label:
"อายุของผู้ตอบแบบสอบถาม (ปี)"
Value Labels:
1 = "ชาย", 2 = "หญิง"

วิธีการนำเข้าข้อมูลจาก Excel ที่ถูกต้อง (Importing Data)

1
เซฟข้อมูลใน Excel ให้เรียบร้อย แล้ว ปิดโปรแกรม Excel ให้สนิท
2
เปิดโปรแกรม SPSS ให้เป็นหน้ากระดาษเปล่า
3
ตรวจสอบอีกครั้งว่าตั้งค่า Edit > Options > Language เป็น Unicode แล้ว
4
ไปที่เมนู File > Import Data > Excel แล้วดึงไฟล์เข้ามาได้เลย

สาเหตุที่มักจะเกิดปัญหา (ทำไมต้องทำตามขั้นตอนนี้?)

  • ลืมปิดไฟล์ Excel:

    Excel จะทำการล็อคไฟล์ (File Lock) ในขณะที่กำลังเปิดอยู่ เมื่อ SPSS พยายามดึงข้อมูลผ่านระบบ ODBC จะดึงมาไม่ได้ หรือได้ข้อมูลที่คลาดเคลื่อน

  • ไม่ได้ตั้ง Unicode ก่อน Import:

    หากดึงข้อมูลเข้ามาก่อน SPSS จะพยายามเดาภาษา (มักจะตกไปที่ Windows-874 หรือ Locale เก่า) ทำให้ภาษาไทยที่มาจาก Excel สมัยใหม่ (UTF-8) กลายเป็นสี่เหลี่ยม

คลินิกแก้บัคเฉพาะหน้า (Troubleshooting)

นำเข้าไฟล์เสร็จแล้ว เปิดมายังเป็นสี่เหลี่ยม?

ห้ามกด Save ทับไฟล์เดิมเด็ดขาด! ปิดไฟล์ที่ไม่สมบูรณ์นั้นทิ้งไป (ไม่ต้อง Save) ให้กลับไปหน้าเปล่า ไปที่ Edit > Options เปลี่ยนเป็น Unicode ให้เรียบร้อย แล้ว Import ข้อมูลดิบจาก Excel เข้ามาใหม่อีกครั้ง

กราฟออกมาสวยแล้ว แต่มีแค่กราฟเดียวที่เป็นสี่เหลี่ยม?

สามารถแก้ไขรายรูปได้ โดย ดับเบิลคลิก ที่กราฟนั้นเพื่อเปิดหน้าต่าง Chart Editor > คลิกที่กล่องข้อความที่มีปัญหา > เปลี่ยน Font ด้านบนเป็นภาษาไทย (เช่น TH Sarabun PSK หรือ Tahoma)

ผู้ใช้ Mac รันโปรแกรมแล้วจู่ๆ เด้งออก (Crash)?

macOS มีความอ่อนไหวเรื่อง Input Method (การเปลี่ยนภาษาแป้นพิมพ์ไปมาขณะทำงาน) วิธีแก้ที่ยั่งยืน: แนะนำให้พิมพ์ข้อความ Label หรือ Data ภาษาไทยใน Excel ให้เสร็จสมบูรณ์ 100% แล้วค่อย Import เข้า SPSS ทีเดียว เพื่อลดการสลับแป้นพิมพ์ใน SPSS

ช่อง Label ยาวๆ พิมพ์ไทยแล้วคำขาดหายช่วงท้าย?

เกิดจากขนาด String ไม่พอ ให้ไปที่หน้า Variable View > ดูที่คอลัมน์ Width และ Columns ให้ปรับตัวเลขเพิ่มขึ้น (เช่นจาก 8 เป็น 50 หรือ 100) เพื่อให้รองรับข้อความภาษาไทยที่ยาวขึ้น

🚨 เขตอันตราย (Danger Zone)

ข้อห้ามเด็ดขาด! หากทำสิ่งเหล่านี้ ไฟล์งานของคุณอาจพังถาวรและ ไม่มีใครสามารถกู้คืนได้

ห้าม Save ทับไฟล์ที่เปิดมาเป็นสี่เหลี่ยม

หากคุณลืมตั้งค่า Unicode เปิดไฟล์มาแล้วข้อมูลพังเป็นสี่เหลี่ยมหรือภาษาต่างดาว ห้ามกด Ctrl+S หรือ Save ทับไฟล์เดิมเด็ดขาด เพราะโปรแกรมจะเขียนทับข้อมูลดิบด้วยสี่เหลี่ยมนั้น ทำให้กู้คืนไม่ได้ ให้ปิดโปรแกรมทิ้งไปโดยไม่ต้อง Save เท่านั้น!

ห้ามเปลี่ยน Encoding กลางคันขณะทำโปรเจค

หากเริ่มวิเคราะห์งานไปแล้วด้วย Locale แบบเก่า (เช่น Windows-874) ห้ามเข้าไปเปลี่ยนเป็น Unicode กลางคัน เพราะจะทำให้ Syntax และ Output เดิมที่เซฟไว้ทำงานร่วมกันไม่ได้ หากจะเปลี่ยนระบบ ต้องทำกับไฟล์ข้อมูลที่เพิ่งเริ่มใหม่เท่านั้น