แสดงบทความที่มีป้ายกำกับ Computer knowledge แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Computer knowledge แสดงบทความทั้งหมด

การหาผลต่างของจำนวนวัน เดือน ปี ด้วยโปรแกรม Excel แบบง้ายยยยยย...ง่าย

สวัสดีค่ะ ผู้เขียนหายไปนานมากที่ไม่ได้ update ข้อมูลบน Blogger นี้ เนื่องจากภาระงานประจำที่เปลี่ยนไป เผลอแปล๊บบบเดียวจะสิ้นปีแล้ว ปลายปีงานเริ่มเข้าที่เข้าทาง เลยมีเวลาหันกับมาดู ต้องใช้เวลาในการทบทวนความทรงจำกันหน่อย 5555
หาผลต่างของวัน

ก่อนที่จะบ่นยาววววกันไป เข้าเรื่องเนื้อหากันเลย วันนี้ผู้เขียนขอเริ่มบทความแรกก่อนจะสิ้นปี 2561 อิอิอิอิ ด้วยการอธิบายขั้นตอนการทำงานสูตร DATEDIF() ของ Excel โดย MS Office ใน Version ต่างๆ ที่รองรับกับสูตรนี้ ได้แก่ Excel for Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 เป็นต้น

DATEDIF เป็นฟังค์ชั่นในการหาผลต่างระหว่าง 2 วัน คือ วันเริ่มต้น กับ วันสิ้นสุด โดยเราสามารถเขียนตามไวยากรณ์ของฟังค์ชั่น ดังนี้

ไวยากรณ์

=DATEDIF(วันเริ่มต้น, วันสิ้นสุด, ชนิดข้อมูลที่ต้องการให้แสดงคำตอบ)

โดย "ชนิดข้อมูลที่ต้องการให้แสดงคำตอบ" คุณๆ สามารถกำหนดได้ 5 รูปแบบด้วยกัน ดังนี้
"ํY"     หาผลต่างของจำนวนปีที่ต่างกันระหว่างวันเริ่มต้นและวันสิ้นสุด
"M"     หาผลต่างของจำนวนเดือนที่ต่างกันระหว่างวันเริ่มต้นและวันสิ้นสุด
"D"     หาผลต่างของจำนวนวันที่ต่างกันระหว่างวันเริ่มต้นและวันสิ้นสุด
"MD"   หาผลต่างของจำนวนเดือนที่ต่างกัน โดยไม่สนใจวันหรือปีของวันเริ่มต้นและวันสุดสุด
"YM"   หาผลต่างของจำนวนวันที่ต่างกัน โดยไม่สนใจปีของวันเริ่มต้นและวันสุดสุด

ตัวอย่างเช่น
ต้องการหาผลต่างของวันเริ่มต้นและวันสิ้นสุด โดยแสดงข้อมูลตามแบบต่างๆ ดังรูปที่ 1 
รูปที่ 1 ตัวอย่างการหาผลต่างของวันเริ่มต้นและวันสิ้นสุด ตามชนิดข้อมูลต่างๆ

จากรูปที่ 1 ขออธิบายสูตร DATADIF() ตามรูปแบบชนิดข้อมูลที่ต้องการให้แสดง ดังนี้

1. คอลัมน์ C กำหนดสูตรหาผลต่างจำนวนปี ที่ต่างกันระหว่างวันเริ่มต้นและวันสิ้นสุด คือ=DATEDIF(B2,A2,"Y") 

2. คอลัมน์ D กำหนดสูตรหาผลต่างจำนวนเดือน ที่ต่างกันระหว่างวันเริ่มต้นและวันสิ้นสุด คือ =DATEDIF(B2,A2,"M")

3. คอลัมน์ E กำหนดสูตรหาผลต่างจำนวนวัน ที่ต่างกันระหว่างวันเริ่มต้นและวันสิ้นสุด คือ =DATEDIF(B2,A2,"D")

4. คอลัมน์ F กำหนดสูตรหาผลต่างจำนวนเดือนที่ต่างกัน โดยไม่สนใจวันหรือปีของวันเริ่มต้นและวันสุดสุด คือ =DATEDIF(B2,A2,"MD")

5. คอลัมน์ G กำหนดสูตรหาผลต่างจำนวนวันที่ต่างกัน โดยไม่สนใจปีของวันเริ่มต้นและวันสุดสุด คือ =DATEDIF(B2,A2,"YM")
ตัวอย่างการนำไปใช้
     ในชีวิตจริง ถ้าต้องมีการคำนวณงานวันที่ของวันที่เริ่มต้นและวันที่สิ้นสุด แต่มีบาง Row ไม่ระบุวันที่เข้ามา จะทำให้การเขียนสูตร DATADIF ไม่สามารถคำนวณค่าออกมาได้ ดังนั้น เราควรจะมีการใส่สูตรเพื่อตรวจสอบและแสดงข้อความเพื่อให้รายงานของท่านมีความสมบูรณ์มากขึ้น ดังตัวอย่างรูปที่ 2
หาผลต่างระหว่างวันที่, excel
รูปที่ 2 ตัวอย่างการหาวันที่ระหว่างวันที่ได้รับมอบหมายและวันที่ดำเนินการเสร็จ

จากรูปที่ 2 ท่านจะเห็นว่ามีบางคอลัมน์ที่ไม่ได้ระบุวันที่ดำเนินการเสร็จ เช่น B2, B5-B7, B12 และ B18 ถ้าเราไม่ใส่สูตรในการตรวจสอบค่าว่างจะทำให้การแสดง DATEDIF ทำงานผิดพลาด ดังนั้น เพื่อแก้ไขปัญหาดังกล่าว เราจะใช้สูตร IF เข้ามาช่วย ดังนี้
=IF(B2="","ไม่ระบุวันที่ไว้",DATEDIF(E2,B2,"D"))

แต่ถ้าหากตัวอย่างนี้ มีบางแถวที่ไม่มีการระบุวันที่ที่ได้รับมอบหมายด้วย คุณสามารถใช้ OR เข้ามาช่วยในการตรวจสอบร่วมกับ IF ได้ ดังนี้
=IF(OR(E2="",B2=""),"ไม่ระบุวันที่ไว้",DATEDIF(E2,B2,"D"))

เพียงแค่นี้เราจะได้มีข้อมูลการหาผลต่างระหว่างวันที่มอบหมายและวันที่ดำเนินการเสร็จสิ้น ไว้ตรวจสอบพนักงานหรือลูกทีมของท่านได้แล้ว




Share:

การสร้าง Drop Down List เพื่อควบคุมการแสดงข้อมูล (Data) แบบตาราง (Table)

เอ็กเซล

จากบทความก่อนเรื่อง "การสร้าง Drop Down List ทั้งแบบง่ายๆ และแบบมีเงื่อนไข" เราให้คุณทำความรู้จักกับวิธีการสร้าง Drop down list ไป 3 แบบ ไม่ทราบว่าคุณๆ ยังคิดว่ายุ่งยาก ซับซ้อนเกินไปไหม ในบทความนี้ เราจะนำเสนอวิธีการสร้าง Drop down list ในวิธีการอื่นๆ เพื่อให้คุณได้วิธีการที่ชื่นชอบมากที่สุด

การแสดงข้อมูล จากวิธีเลือก Drop Down Filte 

รูปที่ 1 ตารางข้อมูลที่ต้องการให้แสดงข้อมูลตาม DropDownList 

จากรูปที่ 1 เป็นตารางข้อมูลเดิม ที่เราจะมากำหนดให้แสดงข้อมูลตาม DropDownList ซึ่งคุณๆ 

ต้องเพิ่มคอลัมน์ที่ 1 เพื่อเป็นคอลัมน์แสดงลำดับที่ คอลัมน์ที่ 2 เพื่อเป็นคอลัมน์ที่แสดงข้อมูลตาม DropDownList และ คอลัมน์ที่ 3 เพื่อแสดงตัวเลขทั้งหมดในคอลัมน์ที่ 2

ต้องสร้างตารางที่จะใช้เป็นเงื่อนไขให้กับ Drop Down List ดังรูปที่ 2
รูปที่ 2 ตารางที่เพิ่ม Column 1-3 และสร้าง DropDownList
ขั้นตอนการสร้าง
1. สร้าง List ที่ไม่มีข้อมูลซ้ำกัน เพื่อนำข้อมูลใน List ไปสร้าง DropDownList อีกที 
     1.1. คัดลอกข้อมูลในคอลัมน์ Module มาวางไว้ในส่วนอื่นของ Worksheet ตามรูปที่ 2 วางไว้ที่คอลัมน์ G
     1.2. เลือกเมนู Data >> Remove Duplicates โปรแกรม Excel จะตัดข้อความที่ซ้ำกันทิ้งไป ซึ่งเราจะนำข้อมูลนี้ มาสร้าง Drop down list กัน 
2. การสร้าง Drop down list คุณสามารถกลับไปทบทวนการสร้าง ตามตัวอย่างที่ 1 ในบทความ "การสร้าง Drop Down List ทั้งแบบง่ายๆ และแบบมีเงื่อนไข" นี้
3. สร้างคอลัมน์อีก 2 คอลัมน์ โดย
    3.1. คอลัมน์ที่ 1 ให้แสดงเลข runing number 
    3.2. คอลัมน์ที่ 2 ให้เขียนสูตรฟังก์ชั่น =IF(A2=$I$1,D2,"") ในเซลล์ E2 ซึ่งฟังก์ชั่นนี้ จะทำการตรวจสอบเซลล์ E2 ว่ามีข้อมูล A2 มีค่าเท่ากับคอลัมน์ I1 หรือไม่ ถ้ามีค่าเท่ากันให้แสดงข้อมูลเหมือนเซลล์ D2 แต่ถ้าไม่เหมือนกันก็แสดงค่าว่าง 
    3.3. คอลัมที่ 3 ให้นำเลขในคอลัมน์ที่ 2 มาแสดง โดยเขียนสูตรฟังก์ชั่น =IFERROR(SMALL($E$2:$E$27,$D2),"") ในเซลล์ F2 ซึ่งฟังก์ชั่นนี้ SMALL จะทำการตรวจสอบค่าในเซลล์ D2 ภายในช่วง E2 ถึง E27 ถ้าในเซลล์ D2 มีค่าให้แสดงตัวเลข แต่ถ้าค่าไม่ตรงกัน ฟังก์ชันจะคืนค่า #NUM! ซึ่งถ้าเราเขียนเฉพาะฟังก์ชั่น SMALL เพียงฟังก์ชั่นเดียว ตารางเราคงจะดูไม่ดีเท่าไร ดังนั้น เราจะเอาฟังก์ชั่น IFERROR มาควบคุม เมื่อเจอ Error ต่างๆ เราจะให้แสดงเป็นค่าว่าง ดังรูปที่ 2
4.  ขั้นตอนสุดท้าย คือ การเขียนสูตรทีละคอลัมน์ 
=IFERROR(INDEX($A$2:$A$27,$F2,COLUMNS($J$2:$J$27)),"")
=IFERROR(INDEX($B$2:$B$27,$F2,COLUMNS($K$2:$K$27)),"")
=IFERROR(INDEX($C$2:$C$27,$F2,COLUMNS($L$2:$L$27)),"")
เพื่อสร้างตารางที่เปลี่ยนข้อมูลตามที่เลือก DropDownList ดังรูปที่ 3
รูปที่ 3 แสดงตารางที่เขียนจากสูตร เพื่อให้แสดงข้อมูลที่เปลี่ยนไปตาม DropDownList
เพียงเท่านี้คุณจะได้ตารางที่แสดงข้อมูลตาม DropDownList จ้า

Share:

จำนวนการดูหน้าเว็บรวม

Popular Posts

ขับเคลื่อนโดย Blogger.

Dashboards คืออะไร มีกี่ประเภท

Dashboards คืออะไร และสามารถช่วยเราในการทำงานอย่างไร Dashboards คือ การนำข้อมูลมาสร้างรายงานที่เป็นภาพรวมทางธุรกิจ ให้ผู้บริหารสามารถ...

Recent Posts

Keywords

เอ็กเซล Data-Management Functions การจัดการข้อมูลในเอ็กเซล Blogger Basic-Excel Create-Blogger การจัดการข้อมูล Excel Conditional Formatting excel Data-Analysis Drop down list Excel สูตร Computer knowledge Feed RSS Atom คือ อะไร Index Match function excel SEO Search Console Search engine chart excel คือ excel data validate paste option Excel vlookup approximate Match exact Match vlookup function excel การใช้ concatenate ใน excel สร้าง drop down list สร้าง กราฟ เอ็กเซล Advance Filter Auto Filter by Color Auto Filter by Text Content Syndication DATEDIF() Datedif Function Excel SUM Function Excel SUMIF Function Excel SUMIFS Function Formula Values Transpose Formatting Function excel Gantt Chart excel Gantt Chart excel ทำยังไง HLOOKUP Icon Set Index Match function คือ Knowledge Line Chart Scatter Chart LogicFunction Match function excel Name Manager Paste Special Pie Doughnut chart excel Robots Header Tag Sumproduct function การใช้ สูตร เอ็กเซล Template Text Function Excel Trim Clear Function Excel Values column chart excel condition countif excel count if excel 2010 countifs data validation excel countifs เงื่อนไข ตัวอักษร มากกว่า น้อยกว่า excel index match formula excel match function reference cell excel sort and filter excel เบืื้องต้น excel เบื้องต้น flash fill excel คือ flash fill คือ อะไร function คือ highlight in dropdownlist index excel match vlookup index match ใช้ยังไง lookup excel กราฟ แผนภูมิ Excel การ เรียง ข้อมูล excel การ เรียง ลําดับ ข้อมูล excel การกรองข้อมูล Excel การตัดข้อความ เอ็กเซล การทํา chart excel การทําcontrol chart excel การสร้าง ตาราง กราฟ excel การสร้าง chart excel การสร้างฟีต การหาผลรวมในเอ็กเซล การเผยแพร่เนื้ือหา การเพิ่ม Subscription ให้ Blogger การแยก ข้อความ การใช้ if การใช้ index match excel การใช้งาน Subtotal outline excel การใช้ฟังก์ชั่น concatenate การใช้แผนภูมิ chart excel ค้นหาข้อมูล เอ็กเซล ค้นหาเลขคอลัมน์ ค้นหาเลขแถว เอ็กเซล ตัดช่องวางในเอ็กเซล ผูกเว็บกับ Google Analytics ฟังก์ชั่น Text การใช้ วิธีการตัดข้อความใน Excel วิธีทำ แผนภูมิ วงกลม Excel สูตร COUNTIF สูตรexcel concatenate สูตรการหาผลรวมใน Excel หาผลต่างระหว่างเดือน เพิ่มรายการใน Data Validation แผนภูมิ คอลัมน์ excel แผนภูมิคอลัมน์ เรียงซ้อน ใส่สีให้ dropdownlist