Format vs Value
Format ไม่เปลี่ยน Value
Section titled “Format ไม่เปลี่ยน Value”กฎข้อเดียวที่ต้องจำ:
Format เปลี่ยนแค่หน้าตา — ไม่เคยเปลี่ยนค่าที่เก็บจริง
ลองใส่ 1500 แล้วเปลี่ยน Format:
| Format | Cell แสดง | Value จริง |
|---|---|---|
| Number | 1,500.00 | 1500 |
| Currency | ฿1,500.00 | 1500 |
| Percent | 150000% | 1500 |
| Scientific | 1.50E+03 | 1500 |
ทุก Format ข้างบน — ถ้าเอาไปบวก 1 จะได้ 1501 เหมือนกันหมด
Date เก็บเป็น Serial Number
Section titled “Date เก็บเป็น Serial Number”Date ใน Sheets คือ ตัวเลข จำนวนวันนับจาก 30 ธ.ค. 1899:
// ตัวอย่าง1 ม.ค. 1900 → Serial Number = 11 ม.ค. 2000 → Serial Number = 365261 ม.ค. 2025 → Serial Number = 45658ทดลองเอง:
- พิมพ์วันที่ลง cell เช่น
1/1/2025 - เปลี่ยน Format เป็น Number
- จะเห็น serial number แทนวันที่
นี่คือเหตุผลที่เราบวกลบวันที่ได้:
=DATE(2025,1,15) - DATE(2025,1,1) // ได้ 14 (วัน)=DATE(2025,1,1) + 30 // ได้ 31 ม.ค. 2025// C ใช้ time_t (วินาทีจาก 1 ม.ค. 1970)#include <time.h>time_t now = time(NULL);// now = 1737849600 (ประมาณ)from datetime import date
# Python ใช้ date objectd = date(2025, 1, 15)diff = date(2025, 1, 15) - date(2025, 1, 1)print(diff.days) # 14
# แปลงเป็น serial number แบบ Sheetsserial = (d - date(1899, 12, 30)).daysprint(serial) # 45672-- SQL มี DATE type แยกต่างหากSELECT DATEDIFF('2025-01-15', '2025-01-01');-- ได้ 14
-- แปลงเป็น serial numberSELECT DATEDIFF('2025-01-15', '1899-12-30');-- ได้ 45672Currency Format vs จริง
Section titled “Currency Format vs จริง”ข้อแตกต่างสำคัญ:
| วิธี | Value จริง | คำนวณได้? |
|---|---|---|
พิมพ์ 1500 แล้ว format เป็น Currency | 1500 (Number) | ได้ |
พิมพ์ ฿1,500 ตรง ๆ | ฿1,500 (Text) | ไม่ได้ |
พิมพ์ $1,500 ตรง ๆ | 1500 (Number) | ได้* |
ใช้ =N() เพื่อดูค่าตัวเลขจริง
Section titled “ใช้ =N() เพื่อดูค่าตัวเลขจริง”ฟังก์ชัน =N() แปลงค่าใน cell ให้เป็นตัวเลข:
=N(A1)| A1 เก็บ | N(A1) ได้ | อธิบาย |
|---|---|---|
1500 | 1500 | Number อยู่แล้ว |
1/15/2025 | 45672 | Serial number ของวันที่ |
TRUE | 1 | Boolean TRUE = 1 |
FALSE | 0 | Boolean FALSE = 0 |
"สวัสดี" | 0 | Text แปลงไม่ได้ = 0 |
- Format = เสื้อผ้า, Value = ตัวตนจริง — เปลี่ยนเสื้อไม่ได้เปลี่ยนคน
- Date เก็บเป็น serial number (จำนวนวัน) ไม่ใช่ text
- อย่าพิมพ์สัญลักษณ์สกุลเงินเอง — ใส่ตัวเลขแล้ว format ทีหลัง
- ใช้
=N()เพื่อเปิดเผยค่าตัวเลขจริงของ cell