Skip to content

Canonical Cheat Sheet

หน้านี้คือ reference เดียวที่คุณต้องการ — เปิดไว้ข้างๆ ตอนทำงานจริง

Data TypeGoogle SheetsCPythonSQL
Single charไม่มีแยก — ทุกอย่างคือ stringchar (1 byte)str (length 1)CHAR(1)
Variable textString (auto)char[] / char*strVARCHAR(n)
IntegerNumber (auto)int (4B), long (8B)int (arbitrary size)INTEGER, BIGINT
FloatNumber (auto, 64-bit)float (4B), double (8B)float (64-bit)REAL, DOUBLE PRECISION
Exact decimalไม่มี (ใช้ Number + format)ไม่มี (ใช้ integer cents)DecimalNUMERIC(p,s), DECIMAL(p,s)
BooleanTRUE / FALSEbool (stdbool.h), 0/1True / FalseBOOLEAN
DateDate (serial number)ไม่มี (ใช้ struct/string)datetime.dateDATE
DatetimeDate+Time (serial number)time_t, struct tmdatetime.datetimeTIMESTAMP
Missing valueBlank cellNULL pointer / sentinelNone, pd.NA, np.nanNULL
Empty string="" (ดูว่าง แต่มี value)"" (1 byte: null terminator)"" (length 0)'' (ไม่ใช่ NULL!)

รายละเอียดแต่ละ Type

Section titled “รายละเอียดแต่ละ Type”
=CODE("A") → 65
=CHAR(65) → "A"
=LEN("A") → 1
=LENB("A") → 1 // ASCII = 1 byte
=LENB("ก") → 3 // Thai = 3 bytes (UTF-8)
=LEN("Hello") → 5
=LEFT("Hello", 2) → "He"
=CONCATENATE("A","B") → "AB"
// ไม่มีขีดจำกัดความยาว (ในทางปฏิบัติ ~50,000 chars)
=TYPE(42) → 1 (number)
=TYPE("42") → 2 (text)
=TYPE(3.14) → 1 (number — ไม่แยก int/float!)
// Sheets ไม่แยก integer กับ float — ทั้งหมดคือ 64-bit float
=0.1 + 0.2 → 0.3 (ดูถูก)
=TEXT(0.1 + 0.2, "0.00000000000000000") → 0.300000000000000044 (จริงๆ ผิด!)
=TRUE // boolean TRUE
=FALSE // boolean FALSE
=TYPE(TRUE) → 4 // type 4 = boolean
// Sheets auto-converts:
=TRUE + 0 → 1
=FALSE + 0 → 0
=IF(1, "yes", "no") → "yes" // 1 = truthy
// Sheets เก็บ date เป็น serial number (integer)
=DATEVALUE("2025-01-15") → 45672
// Day 1 = December 30, 1899
=NOW() → serial number + fraction
// fraction = เวลาเป็นสัดส่วนของ 24 ชม.
// 0.5 = 12:00 PM
=TEXT(45672, "YYYY-MM-DD") → "2025-01-15"
// Blank cell (ไม่ได้พิมพ์อะไร)
=ISBLANK(A1) → TRUE // truly empty
=A1 = "" → TRUE // also matches ""
// Cell with ="" (typed formula)
=ISBLANK(A2) → FALSE // has a value!
=A2 = "" → TRUE // value is empty string
// COUNTBLANK นับทั้ง blank AND ""
=COUNTBLANK(A1:A2) → 2 // !!!

ใช่ ไม่ใช่ มีข้อมูล ไม่มีอะไรเลย มี empty string ตั้งใจ มีเลข 0 Cell ว่างเปล่าหรือเปล่า? มีค่าจริงๆ ไหม? ไม่ว่าง ใช้ตามปกติ C pandas Sheets D E
สถานการณ์SheetsPython / pandasSQL
ไม่มีอะไรเลย (truly nothing)Blank cellNone / pd.NANULL
Empty string ตั้งใจ=""""''
ตัวเลขศูนย์000

Quick Reference: เมื่อไหร่ใช้อะไร

Section titled “Quick Reference: เมื่อไหร่ใช้อะไร”
สถานการณ์ใช้ typeเหตุผล
เก็บ ID ที่มี leading zerosVARCHAR / stringไม่ใช่ตัวเลข!
เก็บจำนวนเงินNUMERIC / Decimal / integer centsห้ามใช้ float
เก็บวันที่DATE / datetime.dateไม่ใช่ string!
ค่าที่ไม่มี (missing)NULL / None / pd.NAไม่ใช่ 0, ไม่ใช่ ""
ค่า yes/noBOOLEAN / boolไม่ใช่ string “yes”