Cells & Data Types
Sheets ตรวจจับ Type อัตโนมัติ
Section titled “Sheets ตรวจจับ Type อัตโนมัติ”เมื่อพิมพ์ข้อมูลลงใน cell — Sheets จะ เดา ประเภทข้อมูลให้ทันที:
| พิมพ์อะไร | Sheets เข้าใจว่า | ชิดไหน |
|---|---|---|
สวัสดี | Text | ซ้าย |
42 | Number | ขวา |
1/15/2025 | Date | ขวา |
TRUE | Boolean | กลาง |
กับดัก: พิมพ์ 00123
Section titled “กับดัก: พิมพ์ 00123”ลองพิมพ์ 00123 ลงใน cell:
- Sheets จะตัด leading zeros ออก กลายเป็น
123 - ชิดขวา — เพราะ Sheets เข้าใจว่าเป็น Number
- ข้อมูลเดิม
00123หายไปแล้ว — กู้คืนไม่ได้
// สิ่งที่เกิดขึ้นพิมพ์: 00123เก็บจริง: 123 (Number)แสดง: 123วิธีแก้: ตั้ง Format เป็น Plain Text ก่อนพิมพ์ หรือใส่ ' นำหน้า
// C มี leading zeros ใน octal literalsint x = 00123; // = 83 (octal!)int y = 123; // = 123 (decimal)// ระวัง: 00123 ใน C ไม่ใช่ 123# Python ไม่ยอมให้ leading zeros ใน intx = 00123 # SyntaxError!x = 123 # OK
# เก็บ leading zeros ต้องใช้ stringstudent_id = "00123"-- SQL ตัด leading zeros เหมือน SheetsSELECT 00123; -- ได้ 123
-- เก็บ leading zeros ต้องใช้ VARCHARCREATE TABLE students ( id VARCHAR(10) -- '00123' คงอยู่);Formula Bar = ความจริง
Section titled “Formula Bar = ความจริง”สิ่งที่เห็นใน cell อาจไม่ใช่ค่าจริง แต่ Formula Bar จะแสดงค่าจริงเสมอ:
| Cell แสดง | Formula Bar แสดง | อธิบาย |
|---|---|---|
฿1,500.00 | 1500 | Format เป็น Currency |
15 ม.ค. 2025 | 1/15/2025 | Format เป็น Date |
123 | '123 | Text ที่ขึ้นต้นด้วย apostrophe |
TRUE | TRUE | Boolean |
- Sheets เดา type อัตโนมัติ — บางครั้งเดาผิด
- ชิดซ้าย = Text, ชิดขวา = Number/Date, กลาง = Boolean
- Formula Bar แสดงค่าจริงเสมอ ไม่ว่าจะ format อะไร
- Leading zeros จะหายเมื่อ Sheets ตีความเป็น Number