9 12, 2016

7 วิธีรับมือกับวันแย่ๆ (ใน Excel)

By | December 9th, 2016|Applied Knowledge, Date Functions| Comments

อย่างที่ผมเคยย้ำเสมอว่า Excel มองวันที่เป็นแค่ตัวเลขจำนวนธรรมดาตัวหนึ่งที่เปลี่ยนหน้าตาไปเท่านั้น (รายละเอียดอ่านได้ที่นี่) นอกจากนี้ Excel จะรู้จักวันที่ในรูปแบบที่มันคุ้นเคยเท่านั้น เช่น dd/mm/yyyy หรือ dd-mm-yyyy หรือ yyyy/mm/dd หรือ yyyy-mm-dd (กรณีที่ตั้งค่า Regional Setting ใน Control Panel เป็น Thai ) ดังนั้น ถ้าหากเราใส่วันที่ในรูปแบบที่ Excel ไม่รู้จัก เช่น 2016.12.09 มันก็จะไม่มองว่าเป็นวันที่หรอกนะ นอกจากนี้จะต้องระวังเรื่องการใส่เลขปีด้วย ว่าปกติแล้วควรใส่เป็นปี ค.ศ. เสมอ (ยกเว้นจะตั้งค่าใน Number Format ให้รับ Input เป็น พ.ศ. ไทยไปเลย มีบอกวิธีท้ายบทความ) แต่บางครั้งเราได้ข้อมูลมาจากคนอื่น (หรือแม้แต่ฐานข้อมูลที่ Office) ซึ่งดันมีข้อมูลวันที่อยู่ในรูปแบบที่แย่ๆ Excel มันก็เลยไม่รู้จัก เราก็เลยต้องยื่นมือไปช่วยหน่อยแล้ววววว!!! นี่คือ 7 วิธีที่จะรับมือกับวันแย่ๆ ครับ สมมติว่ากรอกวันที่แย่ๆ อยู่ในช่อง A1 นะครับ [...]

8 04, 2015

เดินทางข้ามเวลาด้วยฟังก์ชั่นกลุ่ม Date & Time

By | April 8th, 2015|Date Functions| Comments

บทความนี้คือส่วนหนึ่งของโครงการ ร่วมสร้าง “หนังสือคู่มือ Excel ที่เจ๋งที่สุด” ใครที่มี comment เพื่อแนะนำ ปรับปรุงหนังสือได้ คุณจะได้เครดิตในฐานะผู้ร่วมเขียน ลงในหนังสือที่จะพิมพ์จริงๆ ด้วย! อ่านรายละเอียด และดูสารบัญหนังสือ คลิ๊กที่นี่   นอกจากที่เราจะต้องจัดการข้อมูลประเภท Text ในหัวข้อที่ผ่านมาแล้ว บางทีเราต้องจัดการข้อมูลเกี่ยวกับเรื่องของเวลาด้วย เช่น ข้อมูลตั้งต้นอาจเป็น Text หรือเป็นวันที่ แต่เราต้องการข้อมูลที่เป็นเดือน หรือ ปี เป็นต้น การแยกข้อมูลวันที่และเวลาออกจากกัน ก่อนอื่นเราต้องรู้ว่า วันที่คือจำนวนเต็ม เวลา คือเลขทศนิยม ซึ่งตรงนี้ได้เคยเกริ่นไว้ในบทแรกๆ แล้ว เราจะนำความรู้นี้มาใช้ต่อครับ ดังนั้น ถ้าเรามีข้อมูลในช่อง A1 ว่า 21/10/2014 16:00:00 ซึ่งค่าที่แท้จริง คือ 41933+16/24 เพราะ 1 วันมี 24 ชั่วโมง หรือ จะได้ว่า 41933.66667 นั่นเอง (เลข 6 ซ้ำไปเรื่อยๆ) เราก็สามารถแบ่งมันออกเป็นสองส่วนได้ นั่นคือ [...]

7 04, 2015

สุดยอดฟังก์ชั่นช่วยจัดการข้อมูลให้เป็นไปตามต้องการ

By | April 7th, 2015|Date Functions, Lookup / Reference Functions, Text Functions| Comments

บทความนี้ถูกแยกเขียนใหม่เป็น 3 หัวข้อดังนี้ เข้าไปใน link ได้เลยครับ Level 14. จัดการข้อความให้อยู่หมัด ด้วยฟังก์ชั่นกลุ่ม TEXT Level 15 : เดินทางข้ามเวลาด้วยฟังก์ชั่นกลุ่ม Date & Time Level 16 : VLOOKUP และ MATCH คู่ซี้ค้นหาข้อมูล

14 01, 2015

รวมวันหยุดและวันสำคัญของประเทศไทย ในรูปแบบไฟล์ Excel

By | January 14th, 2015|Date Functions, ของแจกฟรี| Comments

ช่วงนี้เป็นเทศกาลแห่งวันหยุดปีใหม่ ผมเลยถือโอกาสสรุปเอาวันหยุดของประเทศไทยเอาไว้ให้ ในรูปแบบไฟล์ Excel เผื่อว่าใครจะต้องใช้ฟังก์ชั่นพวก NETWORKDAYS หาจำนวนวันทำงาน จะได้ทำได้ง่ายๆ ไม่ต้องไปนั่งหาข้อมูลมาใหม่ครับ ดาวน์โหลดไฟล์ได้ที่นี่ ข้อมูลปัจจุบัน (จะแวะมาเพิ่มให้เรื่อยๆ ครับ อย่าลืม Bookmark ไว้นะ) วันหยุดธนาคาร : มีข้อมูลปี 2544-2558 วันหยุดราชการ : มีข้อมูลปี 2557-2558 Thai-Holiday-Update-new-201501 (.xlsx) แนะนำวิธีใช้งาน ในไฟล์มีการแยกชีทเป็นวันหยุดราชการ และวันหยุดธนาคาร ออกจากกันเพื่อความสะดวก ในแต่ละชีท มีการตั้งชื่อ Range เป็น Defined Name เอาไว้แล้ว ว่า "วันหยุดราชการ" และ "วันหยุดธนาคาร" สามารถเอา Range ดังกล่าวไปใช้ใน argument ชื่อ holidays ของ ฟังก์ชั่น NETWORKDAYS หรือ WORKDAY ได้ =NETWORKDAYS(start_date,end_date,holidays) =WORKDAY(start_date,days,holidays)

8 03, 2014

เทคนิคการแยกวันที่และเวลาออกจากกัน

By | March 8th, 2014|Date Functions| Comments

มีแฟนเพจท่านหนึ่งถามใน Facebook Page มาว่า ถาม ผมมีวันเวลา แบบนี้ 28/2/2014 23:52:00 อยากตัดแยกวันและเวลาออกเป็นคนละเซลล์ต้องทำอย่างไรครับ? ตอบ การจะแยกวันที่กับเวลาออกจากกัน ต้องเข้าใจก่อนว่า จริงๆแล้ววันที่คือเลขจำนวนเต็ม เวลาคือเลขทศนิยม (หากยังไม่เข้าใจ ลองอ่านได้ที่นี่ http://www.inwexcel.com/how-date-time-work/) แปลว่าเจ้าเลข 28/2/2014 23:52:00 จริงๆ แล้วคือ 41698.9944444444 ที่นี้เราจะต้องแยกมันออกเป็นสองส่วน คือ ส่วนจำนวนเต็ม (ซึ่งจะกลายเป็นวันที่) และอีกส่วนคือ ส่วนทศนิยม (ซึ่งจะกลายเป็นเวลา) ส่วนจำนวนเต็ม ผมจะใช้สูตร ROUNDDOWN มาช่วย เพราะเป็นการปัดค่าลง โดยผมกำหนดให้เป็น ทศนิยม 0 ตำแหน่ง ส่วนทศนิยม ผมจะใช้ฟังก์ชั่น MOD มาช่วย ซึ่งหน้าที่ของมันคือ หารแล้วเอาเศษที่เหลือ ดังนั้นผมเลยเอาเลขดังกล่าวหารด้วย 1 เศษที่เหลือก็จะหลายเป็นทศนิยมไป ขั้นตอนต่อไปก็แค่ปรับ format ให้เหลือแค่วันที่ และ เวลา ตามลำดับ เป็นอันจบครับ

25 02, 2014

แฉ 10 ความลับของ Excel ที่คุณอาจยังไม่เคยรู้มาก่อน!

By | February 25th, 2014|Array Formula, Basic Formula, Cell Reference / Defined Name, Date Functions, Text Functions, Tips รวมมิตร| Comments

Excel นั้นยิ่งใช้ ยิ่งศึกษา ยิ่งพบความน่าพิศวง… เพราะมันมีอะไรหลายอย่างมากๆ ที่ถูกเก็บซ่อนเอาไว้ หรือ ไม่ได้แสดงให้เห็นอย่างเด่นชัดนัก วันนี้ผมจะขอมาแฉ 10 ความลับของ Excel ที่คุณอาจยังไม่เคยรู้มาก่อน! เอาให้เพื่อนๆ ของคุณงงไปเลยว่าคุณรู้เรื่องพวกนี้ได้ยังไง 1. ใช้ Space เป็นเครื่องหมายเชื่อม Cell Reference ก็ได้ เพื่อนๆ คงรู้จักตัวเชื่อม Cell Reference  อย่าง colon (:) ที่ใช้เชื่อมข้อมูลเป็นช่วง หรือตัว comma (,) ที่ใช้เชื่อม Cell ที่ไม่ต่อเนื่องกัน เป็นอย่างดีอยู่แล้ว แต่ผมพนันเลยว่า หลายๆ คนคงไม่รู้จักตัวเชื่อมที่เป็นช่องว่าง (space) แน่นอน ถ้าเปรียบ comma (,) เป็นตัวเชื่อมในวิชาตรรกศาสตร์หรือเซ็ตแล้ว มันจะคล้ายเครื่องหมาย union เพราะเป็นการเชื่อม Range หลายๆ อันเข้าด้วยกัน แต่เจ้าตัวเชื่อมที่เป็นช่องว่าง (space) นั้น ทำหน้าที่เป็นเครื่องหมาย intersect [...]

2 02, 2014

เทคนิคการแปลงวันที่จาก พ.ศ. เป็น ค.ศ. แบบง่ายๆ ใน Excel

By | February 2nd, 2014|Date Functions| Comments

บางครั้งเวลาเรากรอกข้อมูลใน Excel โดยตั้งใจกรอกเป็นวันที่ 31 มกราคม ปี พ.ศ. 2557 เราก็เลยกรอกลงไปว่า 31/01/2557 แต่สิงที่ Excel เข้าใจ คือ มันจะมองว่าเป็น ค.ศ. 2557 (หรือ พศ. 3100 )ต่างหาก!! ไม่ใช่ พ.ศ. 2557 อย่างที่เราอยากได้ (อันนี้ผิดในแง่ข้อมูลเลยนะครับ ไม่ใช่เรื่องของ Format) ซึ่งบางคนคิดว่าไม่เห็นเป็นไร เราเข้าใจว่าเป็น พศ. 2557 เองก็ได้ อันนี้เป็นความคิดที่ไม่ถูกต้องครับ เพราะทุกอย่างจะผิดเพี้ยนไปหมด ทั้งวันที่นี้คือวันจันทร์ อังคาร พุธ หรืออะไรก็จะผิดหมด แถมบางปีมี 29 กพ. โผล่มาอีกทั้งๆที่ปีนั้นถ้าอยู่ถูกปฏิทินจะมีแค่ 28 กพ.  ดังนั้นการแก้วันที่ให้ถูกปฏิทินจึงเป็นเรื่องสำคัญมาก บางทีเราอาจมี Input ทำนองนี้อยู่มากมาย (เช่น Import มาจาก Database อื่นแล้วผิด Format มาเลย) [...]

1 02, 2014

เล่นแร่แปรสูตร : การแปลงวันที่ Text ให้เป็นวันที่ Date

By | February 1st, 2014|Date Functions, Import ข้อมูล/Text to Column| Comments

ปกติแล้ว Excel จะมีฟังก์ชั่นที่ชื่อว่า DATEVALUE ในการเปลี่ยนวันที่ในรูปแบบ Text ให้กลายเป็นรูปแบบ Date จริงๆ ที่เป็นตัวเลขอยู่แล้ว... แต่ฟังก์ชั่นนี้มีข้อจำกัดอยู่มาก คือ มันจะ Convert Text ได้แค่ในรูปแบบที่มันรู้จักเท่านั้น (ซึ่งมีไม่กี่แบบ คล้ายๆตอนที่เราพิมพ์ลงไปใน cell ปกติ แหละครับ ว่า 31/1/2014 หรือ 31-Jan-2014 หรือ 31-01-2014 แล้ว excel มันจะฉลาดแปลงเป็นวันที่ได้เอง) ดังนั้น ถ้าหากเรามี Date ในรูปแบบแปลกไปจากที่มันรู้จัก เช่น 31012014 หรือ 20140131 อะไรแบบนี้ ฟังก์ชั่นนี้ก็จะเอ๋อไปเลย วันนี้ผมมีวิธีแก้มาแนะนำหลากหลายวิธีด้วยกันครับ ลองติดตามดูได้ วิธี 1 ตัด Text ออกเป็นส่วนๆ แล้วเชื่อม (ยาก) Concept : ใช้พวกฟังก์ชั่น LEFT RIGHT MID หรือ Text to [...]

8 01, 2014

หาวันสุดท้ายของเดือนว่าเป็นวันที่เท่าไหร่

By | January 8th, 2014|Date Functions| Comments

เราสามารถหาวันสุดท้ายของเดือน ว่าเป็นวันที่เท่าไหร่ได้ง่ายๆ มี 2 วิธี คือ 1. การหาวันแรกของเดือนถัดไป แล้วลบออก 1  เช่น จะหาวันสุดท้ายของเดือนกุมภาพันธ์ของปี 2014 = (วันที่ 1 ของเดือนมีนาคม 2014 )- 1 =DATE(ปี,เดือน,วัน)-1 =DATE(2014,3,1)-1 = 28/02/2014 2. ใส่วันของเดือนถัดไปเป็น 0 ในฟังก์ชั่น Date เลย   =DATE(2014,3,0) = 28/02/2014 Tips : Day ในฟังก์ชั่น DATE เราใส่วันติดลบ หรือเกิน 31 ก็ได้นะครับ !! (มันจะเลื่อนวันไปเดือนถัดไปเอง) และอย่าลืมว่าใส่ 0 ก็ได้ผลอย่างที่บอก คือจะได้วันสุดท้ายของเดือนก่อนมานั่นเอง ใครงงว่าทำแบบนี้ได้ยังไง ไปอ่านความรู้พื้นฐานได้ที่ การทำงานเกี่ยวกับวันและเวลา (Date & Time) ใน [...]

24 11, 2013

เจาะลึกฟังก์ชั่น DATEDIF

By | November 24th, 2013|Date Functions| Comments

DATEDIF ไว้ใช้ทำอะไร? DATEDIF เป็นฟังก์ชั่นเกี่ยวกับวันที่ ใช้หาว่าวันสองวันที่กำหนด ห่างกันกี่วัน กี่เดือน หรือ กี่ปี (เราเลือกได้) ซึ่งฟังก์ชั่นนี้ใน Excel ไม่มี Help ให้นะครับ แต่ไม่ต้องกลัว ผมกำลังจะแนะนำวิธีการใช้งานให้เอง (หากใครยังไม่รู้ว่า Excel ทำงานกับวันที่ยังไง เชิญอ่าน การทำงานเกี่ยวกับวันและเวลา (Date & Time) ใน Excel ก่อนเพื่อปรับพื้นฐานจะดีมากๆ ครับ) วิธีการใช้ฟังก์ชั่น DATEDIF( start_date, end_date, interval ) DATEDIF( วันเริ่ม, วันจบ, รูปแบบการวัดช่วงเวลา ) โดย interval (รูปแบบการวัดช่วงเวลา) คือ Interval Explanation Y ปี (แบบครบปี) M เดือน (แบบครบเดือน) D วัน MD วัน (ไม่สนใจ เดือน [...]

Load More Posts