ส่งชีตให้ทีมกรอก แล้วมีคนเผลอพิมพ์ทับช่องสูตร ยอดรวมผิดทั้งไฟล์โดยไม่มีใครรู้ตัว — หรืออยากให้พนักงานเห็นแค่บางส่วน แต่ไม่รู้จะล็อกยังไง
บทความนี้รวมวิธีล็อก Google Sheets ทุกแบบที่คนค้นหา: ล็อกทั้งชีต ล็อกบางเซลล์ ล็อกแต่ให้กรอกได้บางช่อง ใส่รหัสได้ไหม และถ้าไม่อยากให้ใครเห็นข้อมูลต้องทำยังไง
ก่อนเริ่ม: Google Sheets ใส่รหัสผ่านไม่ได้ — แต่ล็อกด้วยบัญชี Google แทน
ต่างจาก Excel ที่ตั้งรหัสผ่านให้ชีต Google Sheets ไม่มีระบบรหัสผ่านเลย การล็อกทำงานด้วยการกำหนดว่า บัญชี Google ไหน แก้ช่องไหนได้ ซึ่งปลอดภัยกว่ารหัสที่ส่งต่อกันในกลุ่มไลน์ สิทธิ์ในไฟล์มี 3 ระดับ:
| สิทธิ์ที่แชร์ให้ | ทำอะไรได้ | ช่องที่ล็อกไว้ |
|---|---|---|
| ผู้มีสิทธิ์อ่าน (Viewer) | ดูอย่างเดียว แก้อะไรไม่ได้เลย | ไม่ต้องล็อก — แก้ไม่ได้อยู่แล้ว |
| ผู้แสดงความคิดเห็น (Commenter) | ดู + แสดงความคิดเห็น | ไม่ต้องล็อก — แก้ไม่ได้อยู่แล้ว |
| ผู้แก้ไข (Editor) | แก้ได้ทุกช่อง | การป้องกันชีตและช่วงมีไว้สำหรับคนกลุ่มนี้ |
สรุปคือ ถ้าแค่ไม่อยากให้ใครแก้อะไรเลย แชร์แบบ "ผู้มีสิทธิ์อ่าน" ก็จบ — การล็อกช่วงใช้เมื่ออยากให้คนอื่นกรอกได้บางช่อง แต่แตะช่องสูตรไม่ได้
วิธีที่ 1: ล็อกเฉพาะช่องสูตร (ช่วง)
- 1
เลือกช่องที่จะล็อก
ลากเลือกคอลัมน์หรือช่วงที่มีสูตร เช่น D2:D500 (ถ้ามีหลายช่วง ทำทีละช่วงได้) - 2
ข้อมูล (Data) → ป้องกันชีตและช่วง
แผงด้านขวาจะเปิดขึ้น พร้อมช่วงที่เลือกไว้ ใส่คำอธิบายสั้น ๆ เช่น "ช่องสูตร ห้ามแก้" จะได้รู้ภายหลังว่าล็อกไว้ทำไม - 3
กด ตั้งค่าสิทธิ์
เลือก "จำกัดคนที่แก้ไขช่วงนี้ได้" → "เฉพาะคุณ" (Only you) ถ้าอยากให้แก้ได้คนเดียว หรือ "กำหนดเอง" (Custom) แล้วติ๊กอีเมลคนที่ยังแก้ได้ - 4
กด เสร็จสิ้น แล้วทดสอบ
ให้เพื่อนร่วมงานที่เป็นผู้แก้ไขลองพิมพ์ทับช่องสูตร ต้องมีข้อความแจ้งว่าแก้ไม่ได้ — ทดสอบด้วยบัญชีตัวเองไม่ได้ เพราะเจ้าของแก้ได้เสมอ
วิธีที่ 2: ล็อกทั้งชีต แต่เปิดให้กรอกบางช่อง (นิยมที่สุด)
เหมาะกับแบบฟอร์มที่มีช่องกรอกไม่กี่ช่อง เช่น ใบสั่งซื้อ ใบลา ตารางลงเวลา — ล็อกทุกอย่างไว้ก่อน แล้วยกเว้นเฉพาะช่องที่ให้พิมพ์
- 1
คลิกขวาที่แท็บชีตด้านล่าง → ป้องกันชีต
หรือ ข้อมูล → ป้องกันชีตและช่วง → เพิ่มแผ่นงานหรือช่วง → แท็บ "แผ่นงาน" - 2
ติ๊ก "ยกเว้นบางเซลล์"
ใส่ช่วงที่ให้กรอกได้ เช่น B2:B10 ถ้ามีหลายจุดกด "Add another range" (เพิ่มช่วงอื่น) - 3
ตั้งค่าสิทธิ์ → จำกัดคนที่แก้ไขช่วงนี้ได้
ทุกคนจะพิมพ์ได้เฉพาะช่องที่ยกเว้นไว้ ส่วนหัวตาราง สูตร และช่องตั้งค่าถูกล็อกหมด
เคล็ดลับ: ระบายสีช่องที่กรอกได้ (เช่น สีเหลืองอ่อน) ให้ตรงกับช่วงที่ยกเว้นไว้ คนกรอกจะรู้ทันทีว่าพิมพ์ตรงไหน ไม่ต้องลองผิดลองถูกจนเจอข้อความแจ้งเตือน
วิธีที่ 3: แค่เตือน ไม่บล็อก
ในขั้นตั้งค่าสิทธิ์ เลือก "แสดงคำเตือนเมื่อแก้ไขช่วงนี้" แทน — ใครแก้ช่องนั้นจะเห็นกล่องถามยืนยันก่อน ยังแก้ได้ถ้ากดยืนยัน เหมาะกับทีมเล็กที่ไว้ใจกัน แค่อยากกันมือลั่น และไม่อยากให้เจ้าของไฟล์ต้องคอยปลดล็อกให้ทุกครั้ง
ไม่อยากให้ใครเห็นข้อมูลบางส่วน: การล็อกช่วยไม่ได้
นี่คือจุดที่หลายคนเข้าใจผิดมากที่สุด — การป้องกันชีตกันแก้ ไม่ได้กันดู และการซ่อนชีต (คลิกลูกศรที่แท็บ → ซ่อนแผ่นงาน) ก็ไม่ใช่ความปลอดภัย: ผู้แก้ไขกดเลิกซ่อนได้ ส่วนผู้มีสิทธิ์อ่านก็ยังทำสำเนาไฟล์ไปเปิดดูได้ Google เองเขียนไว้ว่าการป้องกันไม่ใช่มาตรการรักษาความปลอดภัย
ข้อมูลลับ (เงินเดือน ต้นทุน เบอร์ลูกค้า) อยู่ไฟล์เดียวกับที่แชร์
ไม่อยากให้คนดูดาวน์โหลด พิมพ์ หรือก๊อป
แชร์ลิงก์แบบ "ทุกคนที่มีลิงก์"
ปัญหาที่เจอบ่อยหลังล็อก
ล็อกแล้วแต่ตัวเองยังแก้ได้
พนักงานกรอกแถวใหม่ไม่ได้
ลบการป้องกันยังไง
สูตรใน Apps Script เขียนลงช่องที่ล็อกไม่ได้
อยากให้พนักงานกรอกผ่านมือถือ โดยไม่ต้องเปิดชีตเลย?
คำถามที่ถามบ่อย
Google Sheets ตั้งรหัสผ่านได้ไหม?
ไม่ได้ Google Sheets ไม่มีรหัสผ่านสำหรับชีตหรือไฟล์ การควบคุมทำผ่านการแชร์ให้บัญชี Google และการป้องกันชีตและช่วงที่ระบุว่าใครแก้ได้
ล็อกเซลล์ Google Sheet ไม่ให้แก้ไข แต่ให้กรอกบางช่องได้ ทำยังไง?
คลิกขวาที่แท็บชีต → ป้องกันชีต → ติ๊ก ยกเว้นบางเซลล์ แล้วใส่ช่วงที่ให้กรอก → ตั้งค่าสิทธิ์ → จำกัดคนที่แก้ไขช่วงนี้ได้
ล็อกชีตแล้วคนอื่นยังเห็นข้อมูลไหม?
เห็น การป้องกันกันได้แค่การแก้ไข ถ้าไม่อยากให้เห็นต้องแยกข้อมูลไปอีกไฟล์ที่ไม่ได้แชร์ให้คนนั้น
ซ่อนชีตแล้วปลอดภัยไหม?
ไม่ปลอดภัย ผู้แก้ไขเลิกซ่อนได้จากเมนู ดู และผู้มีสิทธิ์อ่านทำสำเนาไฟล์ไปเปิดดูได้ การซ่อนเหมาะแค่จัดหน้าตาให้ไฟล์ดูสะอาด
ใน Excel ล็อกเซลล์ยังไง ต่างกันไหม?
Excel ต้องปลดล็อกช่องที่ให้กรอกก่อน (จัดรูปแบบเซลล์ → การป้องกัน → เอาติ๊ก ล็อก ออก) แล้วค่อยป้องกันแผ่นงานและตั้งรหัสผ่าน ส่วน Google Sheets ใช้สิทธิ์บัญชีแทนรหัสผ่าน
