ทำไมต้องใช้เครื่องมือแปลงวันที่เป็น พ.ศ.?
การทำงานกับเอกสารในประเทศไทย ส่วนใหญ่นิยมใช้ปีพุทธศักราช (พ.ศ.) ในการระบุวันที่ แต่โปรแกรมสเปรดชีตยอดนิยมอย่าง Google Sheets นั้นยึดตามมาตรฐานสากลคือปีคริสต์ศักราช (ค.ศ.) ทำให้ผู้ใช้งานมักประสบปัญหาเมื่อต้องการแสดงผลวันที่ให้ถูกต้องตามหลักภาษาไทย โดยเฉพาะงานราชการ งานเอกสารทางบัญชี หรือรายงานต่างๆ ที่ต้องนำเสนอผู้บริหาร
ปัญหาที่พบบ่อยคือ เมื่อเราพิมพ์วันที่ลงไป Google Sheets จะแปลงเป็น ค.ศ. อัตโนมัติ (เช่น 2024) หากเราต้องการแสดงเป็น 2567 เราไม่สามารถแค่เปลี่ยน Format Cell ได้ง่ายๆ เหมือนใน Excel บางเวอร์ชั่น แต่จำเป็นต้องใช้สูตรในการคำนวณเพื่อบวก 543 ปีเข้าไป ซึ่งอาจสร้างความยุ่งยากให้กับผู้ที่ไม่ชำนาญการเขียนสูตร
การเขียนสูตรเพื่อแปลงวันที่ด้วยตนเองนั้นซับซ้อนและใช้เวลา โดยเฉพาะเมื่อต้องจัดการกับรูปแบบวันที่ที่หลากหลาย ไม่ว่าจะเป็นแบบเต็ม (วันจันทร์ที่ 1 มกราคม 2567) หรือแบบย่อ (01/01/2567) เครื่องมือนี้จึงถูกพัฒนาขึ้นเพื่อลดความยุ่งยากเหล่านั้น ให้คุณได้สูตรที่ถูกต้องพร้อมใช้งานในไม่กี่คลิก ไม่ต้องจำสูตรยาวๆ ไม่ต้องกังวลเรื่อง Syntax Error อีกต่อไป
วิธีใช้งานเครื่องมือ (Step-by-Step)
1. เลือกแหล่งข้อมูล
เริ่มจากระบุว่าข้อมูลวันที่ของคุณมาจากไหน?
- ใช้วันปัจจุบัน (Today): หากคุณต้องการแสดงวันที่ ณ เวลาที่เปิดไฟล์ (เช่น วันที่ในหัวกระดาษรายงาน)
- ใช้เซลล์อ้างอิง (Reference): หากคุณมีคอลัมน์วันที่อยู่แล้ว (เช่น A1) และต้องการแปลงค่าไปแสดงในช่องอื่น
2. เลือกรูปแบบ
คลิกเลือกรูปแบบวันที่ที่คุณต้องการจากรายการด้านบน เรามีตัวอย่างแสดงให้เห็นทันทีว่าวันที่ปัจจุบันจะออกมาหน้าตาเป็นอย่างไร
ไม่ว่าจะเป็นแบบทางการ "วันจันทร์ที่ 1 มกราคม 2567" หรือแบบย่อ "01/01/2567" หรือแม้แต่แบบที่มีเวลาต่อท้าย เราคัดสรรรูปแบบที่นิยมใช้มาให้ครบถ้วน
3. คัดลอกและวาง
เมื่อได้สูตรที่ต้องการ ช่องด้านล่างจะแสดงสูตร Google Sheets ที่พร้อมใช้งาน
กดปุ่ม "คัดลอก" แล้วนำไปวางในช่อง (Cell) ของ Google Sheets ได้ทันที สูตรจะทำงานโดยอัตโนมัติ หากเลือกแบบ Range (เช่น A1:A10) สูตรจะเป็น ArrayFormula ให้โดยอัตโนมัติ
เจาะลึก: เกร็ดความรู้เรื่องวันที่ใน Google Sheets
ใน Google Sheets (และ Excel) วันที่และเวลาไม่ได้ถูกเก็บเป็น "ข้อความ" แต่ถูกเก็บเป็น "ตัวเลข" (Serial Number) โดยจำนวนเต็มแทนจำนวนวันนับจากจุดเริ่มต้น (Epoch Date คือ 30 ธันวาคม 1899) ส่วนทศนิยมจะแทนเวลาในวันนั้นๆ (เช่น 0.5 คือ 12:00 น.)
การที่เราเห็นเป็นวันที่สวยงาม "1 ม.ค. 2024" นั้นเป็นเพียงการ "จัดรูปแบบการแสดงผล" (Number Formatting) เท่านั้น ค่าที่แท้จริงในเซลล์ยังคงเป็นตัวเลขเดิม
อย่างไรก็ตาม การจัดรูปแบบมาตรฐานของ Google Sheets มักจะไม่รองรับปี พ.ศ. โดยตรง (ต่างจาก Excel ภาษาไทย ที่ Format Cell อาจจะมีปี พ.ศ. ให้เลือก) เราจึงต้องใช้การเขียนสูตรเข้ามาช่วย โดยหลักการคือ:
- ใช้ฟังก์ชัน
YEAR(วันที่)เพื่อดึงปี ค.ศ. ออกมา - นำปี ค.ศ. มาบวก
543เพื่อให้เป็นปี พ.ศ. - ใช้ฟังก์ชัน
TEXT(วันที่, "รูปแบบ")เพื่อจัดรูปแบบส่วนอื่นๆ (วัน, เดือน) - นำข้อความทั้งหมดมาเชื่อมต่อกันด้วยเครื่องหมาย
&
เครื่องมือ Buddhist Sheets นี้ทำหน้าที่ "เขียนโค้ด" เหล่านั้นให้คุณโดยอัตโนมัติ ทำให้คุณได้สูตรที่ถูกต้อง แม่นยำ และรองรับ ArrayFormula สำหรับการแปลงข้อมูลทีละมากๆ อีกด้วย
หวังว่าเครื่องมือนี้จะช่วยให้การทำงานเอกสารของคุณราบรื่นและรวดเร็วยิ่งขึ้น หากคุณชื่นชอบและเห็นประโยชน์ สามารถสนับสนุนผู้พัฒนาได้ผ่านปุ่ม "สนับสนุนค่ากาแฟ" ด้านบน เพื่อเป็นกำลังใจในการพัฒนาเครื่องมือดีๆ ต่อไปครับ
บทความที่เกี่ยวข้อง
หากต้องการศึกษาเพิ่มเติมเกี่ยวกับวิธีการแปลงวันที่และการใช้งาน Google Sheets ขั้นสูง สามารถอ่านบทความฉบับเต็มได้ที่ สอนทำ Google Sheets วันที่ภาษาไทย เป็นปี พ.ศ. (แบบง่ายที่สุดในสามโลก) ซึ่งจะอธิบายที่มาที่ไปและวิธีการทำทีละขั้นตอนอย่างละเอียด รวมถึงเทคนิคอื่นๆ ที่น่าสนใจ
คำถามที่พบบ่อย (FAQ)
ทำไมสูตรถึงใช้ไม่ได้ผล หรือขึ้น Error?
สาเหตุส่วนใหญ่เกิดจากข้อมูลต้นทาง (Input) ไม่ใช่รูปแบบวันที่ที่ Google Sheets รู้จัก โปรดตรวจสอบว่าเซลล์ที่คุณอ้างอิง (เช่น A1) เป็นรูปแบบ "วันที่" ที่ถูกต้อง ไม่ใช่ข้อความธรรมดา (Plain Text)
วิธีทดสอบง่ายๆ คือ ลองเปลี่ยน Format ของเซลล์นั้นเป็น "ตัวเลข" (Number) ดู หากเปลี่ยนเป็นตัวเลขได้ (เช่น 45292) แสดงว่าเป็นวันที่ถูกต้อง
สามารถใช้กับ Microsoft Excel ได้หรือไม่?
โดยหลักการแล้ว สูตร TEXT ของ Excel กับ Google Sheets มีความคล้ายคลึงกัน แต่ไม่เหมือนกัน 100% สูตรจากเว็บนี้ออกแบบมาสำหรับ Google Sheets โดยเฉพาะ
ใน Excel หากตั้งค่า Regional เป็น Thailand มักจะสามารถแสดงผล พ.ศ. ได้โดยการ Format Cell > Custom > "d mmmm yyyy" ได้เลยโดยไม่ต้องเขียนสูตรบวก 543 ครับ
สูตร ArrayFormula คืออะไร? ดียังไง?
ArrayFormula เป็นฟังก์ชันเทพของ Google Sheets ที่ช่วยให้คุณเขียนสูตรเพียงครั้งเดียวในเซลล์บนสุด แต่ผลลัพธ์จะ "งอก" ลงมาเองในทุกแถวที่กำหนด (เช่น A1 ถึง A100)
ข้อดีคือ:
1. ไฟล์เบาลง เพราะไม่ต้องมีสูตรซ้ำๆ หลายพันบรรทัด
2. ข้อมูลใหม่ที่เพิ่มเข้ามาจะถูกคำนวณอัตโนมัติ ไม่ต้องคอยลากสูตรลงมา
วิธีเปลี่ยนเดือนเป็นภาษาอังกฤษทำอย่างไร?
ปัจจุบันเครื่องมือนี้รองรับเฉพาะการแปลงเป็นรูปแบบภาษาไทย (เช่น มกราคม, ม.ค.) เท่านั้น หากต้องการเดือนภาษาอังกฤษ คุณอาจไม่จำเป็นต้องบวก 543 ปี และสามารถใช้ Format ปกติของ Google Sheets ได้เลยครับ