บทความ Protect Sheet Excel / Google Sheets

ล็อคชีต Excel / Google Sheets — ป้องกันแก้สูตร ให้คนอื่นกรอกแค่บางเซลล์

พี่โยไอที
11 เมษายน 2026 · อัปเดต 13 ตุลาคม 2026
10 นาที
ล็อคชีต Excel / Google Sheets — ป้องกันแก้สูตร ให้คนอื่นกรอกแค่บางเซลล์

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

ส่งชีตให้ทีมกรอก แล้วมีคนเผลอพิมพ์ทับช่องสูตร ยอดรวมผิดทั้งไฟล์โดยไม่มีใครรู้ตัว — หรืออยากให้พนักงานเห็นแค่บางส่วน แต่ไม่รู้จะล็อกยังไง

บทความนี้รวมวิธีล็อก Google Sheets ทุกแบบที่คนค้นหา: ล็อกทั้งชีต ล็อกบางเซลล์ ล็อกแต่ให้กรอกได้บางช่อง ใส่รหัสได้ไหม และถ้าไม่อยากให้ใครเห็นข้อมูลต้องทำยังไง

ก่อนเริ่ม: Google Sheets ใส่รหัสผ่านไม่ได้ — แต่ล็อกด้วยบัญชี Google แทน

ต่างจาก Excel ที่ตั้งรหัสผ่านให้ชีต Google Sheets ไม่มีระบบรหัสผ่านเลย การล็อกทำงานด้วยการกำหนดว่า บัญชี Google ไหน แก้ช่องไหนได้ ซึ่งปลอดภัยกว่ารหัสที่ส่งต่อกันในกลุ่มไลน์ สิทธิ์ในไฟล์มี 3 ระดับ:

สิทธิ์ที่แชร์ให้ทำอะไรได้ช่องที่ล็อกไว้
ผู้มีสิทธิ์อ่าน (Viewer)ดูอย่างเดียว แก้อะไรไม่ได้เลยไม่ต้องล็อก — แก้ไม่ได้อยู่แล้ว
ผู้แสดงความคิดเห็น (Commenter)ดู + แสดงความคิดเห็นไม่ต้องล็อก — แก้ไม่ได้อยู่แล้ว
ผู้แก้ไข (Editor)แก้ได้ทุกช่องการป้องกันชีตและช่วงมีไว้สำหรับคนกลุ่มนี้

สรุปคือ ถ้าแค่ไม่อยากให้ใครแก้อะไรเลย แชร์แบบ "ผู้มีสิทธิ์อ่าน" ก็จบ — การล็อกช่วงใช้เมื่ออยากให้คนอื่นกรอกได้บางช่อง แต่แตะช่องสูตรไม่ได้

วิธีที่ 1: ล็อกเฉพาะช่องสูตร (ช่วง)

  1. 1

    เลือกช่องที่จะล็อก

    ลากเลือกคอลัมน์หรือช่วงที่มีสูตร เช่น D2:D500 (ถ้ามีหลายช่วง ทำทีละช่วงได้)
  2. 2

    ข้อมูล (Data) → ป้องกันชีตและช่วง

    แผงด้านขวาจะเปิดขึ้น พร้อมช่วงที่เลือกไว้ ใส่คำอธิบายสั้น ๆ เช่น "ช่องสูตร ห้ามแก้" จะได้รู้ภายหลังว่าล็อกไว้ทำไม
  3. 3

    กด ตั้งค่าสิทธิ์

    เลือก "จำกัดคนที่แก้ไขช่วงนี้ได้" → "เฉพาะคุณ" (Only you) ถ้าอยากให้แก้ได้คนเดียว หรือ "กำหนดเอง" (Custom) แล้วติ๊กอีเมลคนที่ยังแก้ได้
  4. 4

    กด เสร็จสิ้น แล้วทดสอบ

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

วิธีที่ 2: ล็อกทั้งชีต แต่เปิดให้กรอกบางช่อง (นิยมที่สุด)

เหมาะกับแบบฟอร์มที่มีช่องกรอกไม่กี่ช่อง เช่น ใบสั่งซื้อ ใบลา ตารางลงเวลา — ล็อกทุกอย่างไว้ก่อน แล้วยกเว้นเฉพาะช่องที่ให้พิมพ์

  1. 1

    คลิกขวาที่แท็บชีตด้านล่าง → ป้องกันชีต

    หรือ ข้อมูล → ป้องกันชีตและช่วง → เพิ่มแผ่นงานหรือช่วง → แท็บ "แผ่นงาน"
  2. 2

    ติ๊ก "ยกเว้นบางเซลล์"

    ใส่ช่วงที่ให้กรอกได้ เช่น B2:B10 ถ้ามีหลายจุดกด "Add another range" (เพิ่มช่วงอื่น)
  3. 3

    ตั้งค่าสิทธิ์ → จำกัดคนที่แก้ไขช่วงนี้ได้

    ทุกคนจะพิมพ์ได้เฉพาะช่องที่ยกเว้นไว้ ส่วนหัวตาราง สูตร และช่องตั้งค่าถูกล็อกหมด

เคล็ดลับ: ระบายสีช่องที่กรอกได้ (เช่น สีเหลืองอ่อน) ให้ตรงกับช่วงที่ยกเว้นไว้ คนกรอกจะรู้ทันทีว่าพิมพ์ตรงไหน ไม่ต้องลองผิดลองถูกจนเจอข้อความแจ้งเตือน

วิธีที่ 3: แค่เตือน ไม่บล็อก

ในขั้นตั้งค่าสิทธิ์ เลือก "แสดงคำเตือนเมื่อแก้ไขช่วงนี้" แทน — ใครแก้ช่องนั้นจะเห็นกล่องถามยืนยันก่อน ยังแก้ได้ถ้ากดยืนยัน เหมาะกับทีมเล็กที่ไว้ใจกัน แค่อยากกันมือลั่น และไม่อยากให้เจ้าของไฟล์ต้องคอยปลดล็อกให้ทุกครั้ง

ไม่อยากให้ใครเห็นข้อมูลบางส่วน: การล็อกช่วยไม่ได้

นี่คือจุดที่หลายคนเข้าใจผิดมากที่สุด — การป้องกันชีตกันแก้ ไม่ได้กันดู และการซ่อนชีต (คลิกลูกศรที่แท็บ → ซ่อนแผ่นงาน) ก็ไม่ใช่ความปลอดภัย: ผู้แก้ไขกดเลิกซ่อนได้ ส่วนผู้มีสิทธิ์อ่านก็ยังทำสำเนาไฟล์ไปเปิดดูได้ Google เองเขียนไว้ว่าการป้องกันไม่ใช่มาตรการรักษาความปลอดภัย

ข้อมูลลับ (เงินเดือน ต้นทุน เบอร์ลูกค้า) อยู่ไฟล์เดียวกับที่แชร์

แยกเป็นอีกไฟล์ที่แชร์เฉพาะคนที่ควรเห็น แล้วดึงเฉพาะคอลัมน์ที่เปิดเผยได้มาไฟล์ทีมด้วย IMPORTRANGE

ไม่อยากให้คนดูดาวน์โหลด พิมพ์ หรือก๊อป

ปุ่มแชร์ → ไอคอนฟันเฟือง → เอาติ๊กออกจากตัวเลือกที่ให้ผู้มีสิทธิ์อ่านและผู้แสดงความคิดเห็นดาวน์โหลด พิมพ์ และคัดลอก (กันได้ระดับหนึ่ง ไม่ได้กันการถ่ายภาพหน้าจอ)

แชร์ลิงก์แบบ "ทุกคนที่มีลิงก์"

ลิงก์หลุดไปที่ไหน คนนั้นเปิดได้หมด — ไฟล์ที่มีข้อมูลลูกค้าควรแชร์แบบระบุอีเมลเท่านั้น

ปัญหาที่เจอบ่อยหลังล็อก

ล็อกแล้วแต่ตัวเองยังแก้ได้

ปกติ — เจ้าของไฟล์แก้ได้ทุกช่องเสมอ ต้องทดสอบด้วยบัญชีอื่นที่เป็นผู้แก้ไข

พนักงานกรอกแถวใหม่ไม่ได้

ช่วงที่ยกเว้นไว้สั้นเกินไป เช่น B2:B10 แต่ข้อมูลยาวถึงแถว 11 แล้ว — ขยายช่วงยกเว้นเผื่อไว้ เช่น B2:B1000

ลบการป้องกันยังไง

ข้อมูล → ป้องกันชีตและช่วง → คลิกรายการที่ต้องการ → ไอคอนถังขยะ ข้างคำอธิบาย

สูตรใน Apps Script เขียนลงช่องที่ล็อกไม่ได้

สคริปต์ทำงานด้วยสิทธิ์ของคนที่รัน ถ้าคนรันไม่มีสิทธิ์แก้ช่วงนั้น สคริปต์ก็เขียนไม่ได้ — ให้เจ้าของไฟล์เป็นคนตั้ง trigger

อยากให้พนักงานกรอกผ่านมือถือ โดยไม่ต้องเปิดชีตเลย?

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

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

Google Sheets ตั้งรหัสผ่านได้ไหม?

ไม่ได้ Google Sheets ไม่มีรหัสผ่านสำหรับชีตหรือไฟล์ การควบคุมทำผ่านการแชร์ให้บัญชี Google และการป้องกันชีตและช่วงที่ระบุว่าใครแก้ได้

ล็อกเซลล์ Google Sheet ไม่ให้แก้ไข แต่ให้กรอกบางช่องได้ ทำยังไง?

คลิกขวาที่แท็บชีต → ป้องกันชีต → ติ๊ก ยกเว้นบางเซลล์ แล้วใส่ช่วงที่ให้กรอก → ตั้งค่าสิทธิ์ → จำกัดคนที่แก้ไขช่วงนี้ได้

ล็อกชีตแล้วคนอื่นยังเห็นข้อมูลไหม?

เห็น การป้องกันกันได้แค่การแก้ไข ถ้าไม่อยากให้เห็นต้องแยกข้อมูลไปอีกไฟล์ที่ไม่ได้แชร์ให้คนนั้น

ซ่อนชีตแล้วปลอดภัยไหม?

ไม่ปลอดภัย ผู้แก้ไขเลิกซ่อนได้จากเมนู ดู และผู้มีสิทธิ์อ่านทำสำเนาไฟล์ไปเปิดดูได้ การซ่อนเหมาะแค่จัดหน้าตาให้ไฟล์ดูสะอาด

ใน Excel ล็อกเซลล์ยังไง ต่างกันไหม?

Excel ต้องปลดล็อกช่องที่ให้กรอกก่อน (จัดรูปแบบเซลล์ → การป้องกัน → เอาติ๊ก ล็อก ออก) แล้วค่อยป้องกันแผ่นงานและตั้งรหัสผ่าน ส่วน Google Sheets ใช้สิทธิ์บัญชีแทนรหัสผ่าน

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

อยากได้ระบบแบบนี้ แต่ไม่มีเวลาทำเอง?

รับทำระบบ Google Sheets ตามงานจริงของคุณ — บัญชี สต็อก ลงเวลา แจ้งเตือนเข้า LINE และ Apps Script อัตโนมัติ ทักมาเล่าปัญหาได้เลย ประเมินให้ฟรี

ทัก LINE ปรึกษาฟรี

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ