สารบัญ
บทความนี้จะมุ่งเน้นไปที่วิธีการนับวันที่ที่เกิดขึ้นใน Excel จากชุดข้อมูลต่างๆ และเงื่อนไขต่างๆ
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดที่ใช้สำหรับการสาธิตได้จากลิงก์ด้านล่างนี้ .
นับวันที่เกิด.xlsm
2 ตัวอย่างที่เหมาะสมในการนับวันที่เกิดขึ้นใน Excel
เรากำลังจัดหมวดหมู่ทั้งหมด ตัวอย่างในส่วนต่าง ๆ และส่วนย่อย ด้วยวิธีนี้จะทำให้เข้าใจได้ง่ายขึ้น ในส่วนแรก เราได้สาธิตวิธีการนับวันที่เฉพาะเจาะจงใน Excel ส่วนที่สองรวมถึงการนับเหตุการณ์ในช่วงใดช่วงหนึ่ง และสุดท้าย เราได้แสดงวิธีนับวันที่ที่ไม่ซ้ำใน Excel
1. จำนวนการเกิดขึ้นของวันที่เฉพาะ
สำหรับกรณีแรกนี้ เราจะมุ่งเน้นไปที่ชุดข้อมูลต่อไปนี้
ชุดข้อมูลประกอบด้วยรายการผลงานของ H. Ridder Haggard และวันที่ตีพิมพ์ ในส่วนย่อยต่อไปนี้ เราจะดูว่าเราสามารถนับจำนวนครั้งที่เกิดขึ้นในวันที่ใดวันหนึ่งโดยใช้ฟังก์ชันต่างๆ ของ Microsoft Excel ได้อย่างไร
1.1 การใช้ฟังก์ชัน COUNTIF
นี่เป็นวิธีที่ง่ายที่สุดในการนับจำนวนครั้งที่เกิดขึ้น ในวันที่กำหนดใน Excel แนวคิดหลักคือการใช้ ฟังก์ชัน COUNTIF เพื่อทำงานให้เรา นอกจากนี้ เราสามารถทำได้สำหรับค่าประเภทใดก็ได้ ไม่ใช่แค่วันที่
อย่างไรก็ตาม ฟังก์ชัน COUNTIF ใช้เวลาสองอาร์กิวเมนต์ – ช่วงหนึ่งของเซลล์ที่เรียกว่า ช่วง และเกณฑ์เฉพาะที่เรียกว่า เกณฑ์ จากนั้นจะส่งกลับจำนวนเซลล์ภายในช่วงนั้นซึ่งรักษาเกณฑ์เฉพาะ
สำหรับชุดข้อมูล ขั้นตอนจะเป็นดังนี้
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ E5 .
- จากนั้นจดสูตรต่อไปนี้ลงในเซลล์
=COUNTIF(C5:C243,"18-Aug-1888")
- หลังจากนั้น กด Enter .
นี่คือวิธีที่เราทำได้ง่ายๆ นับจำนวนวันที่ที่ระบุใน Excel โดยใช้ฟังก์ชัน COUNTIF
1.2 การใช้ฟังก์ชัน SUMPRODUCT
อีกวิธีหนึ่งที่เราจะได้ผลลัพธ์เดียวกันคือการใช้ ฟังก์ชัน SUMPRODUCT . โดยเฉพาะอย่างยิ่ง ฟังก์ชันนี้ใช้ช่วงของเซลล์อย่างน้อยหนึ่งช่วงเป็นอาร์กิวเมนต์ ดังนั้นจึงส่งคืนผลรวมทางคณิตศาสตร์เป็นผลลัพธ์ ดังนั้นเราจึงสามารถใช้ฟังก์ชันเพื่อกำหนดค่าสูตรเพื่อนับวันที่เกิดขึ้นใน Excel
ทำตามขั้นตอนเหล่านี้เพื่อดูว่าเราจะใช้สูตรนี้กับชุดข้อมูลนี้ได้อย่างไร
ขั้นตอน:
- ก่อนอื่น เลือกเซลล์ E5 .
- จากนั้นจดสูตรต่อไปนี้ใน int
=SUMPRODUCT(--(C5:C25="18-Aug-1888"))
🔎 รายละเอียดสูตร
👉 ที่นี่ C4:C23=”18- ส.ค.-1888″ เปรียบเทียบทุกเซลล์ในช่วง C4 ถึง C23 และส่งกลับ TRUE หากวันที่คือ Aus 18, 1888 . มิฉะนั้นจะส่งกลับ FALSE .
👉 ส่วน (–) จะแปลงอาร์เรย์ของค่าบูลีน( TRUE และ FALSE ) ลงในอาร์เรย์ 1 และ 0, 1 สำหรับ TRUE และ 0 สำหรับ FALSE .
👉 ฟังก์ชัน SUMPRODUCT() จะส่งกลับผลรวมของ 1 และ 0 เหล่านี้ นี่คือจำนวนเซลล์ทั้งหมดที่มีวันที่ 18 สิงหาคม 1888
- สุดท้าย กด Enter บนแป้นพิมพ์ <16
- ขั้นแรก เลือกเซลล์ใดก็ได้จากชุดข้อมูล
- จากนั้นไปที่แท็บ แทรก บน Ribbon ของคุณ
- ถัดไป เลือก PivotTable จากส่วน ตาราง กลุ่ม
- นอกจากนี้ คุณสามารถสร้าง แน่ใจในช่วงชุดข้อมูลและตำแหน่งที่คุณต้องการวางตาราง Pivot ในช่องถัดไป เพื่อเป็นการสาธิต เราได้เลือกแผ่นงานใหม่
- จากนั้นคลิกที่ ตกลง เนื่องจากตัวเลือกก่อนหน้านี้ สเปรดชีตใหม่จะเปิดขึ้นทันที
- ไปกันเลยไปที่ ฟิลด์ PivotTable ที่ด้านขวาของสเปรดชีตที่มีตาราง Pivot อยู่
- จากนั้น ให้คลิกและลาก วันที่เผยแพร่ ไปยังทั้งสอง แถว และ ค่า แต่ละฟิลด์
- ด้วยเหตุนี้ ตาราง Pivot จะปรากฏในตารางที่ต้องการ สถานที่
- ขั้นแรก เลือกเซลล์ E5 .
- จากนั้นจดสูตรต่อไปนี้
- สุดท้าย กด Enter .
- อย่างแรก เลือกเซลล์ E5 .
- อย่างที่สอง ใส่สูตรต่อไปนี้ในเซลล์
- สาม กด Enter .
- ขั้นแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์ บน Ribbon ของคุณ
- จากนั้นเลือก Visual Basic จาก โค้ด ส่วนกลุ่ม
- ด้วยเหตุนี้ หน้าต่าง VBA จะเปิดขึ้น
- ตอนนี้เลือก แทรก แท็บในนั้น
- จากนั้นเลือก โมดูล จากเมนูแบบเลื่อนลง
- หากยังไม่ได้เลือกโมดูล ให้เลือกโมดูลนั้น
- ถัดไป ใส่รหัสต่อไปนี้ในโมดูล มันจะกำหนดฟังก์ชันใหม่
เนื่องจากสูตร ฟังก์ชันนี้จะส่งคืนวันที่รวมของการป้อนข้อมูลนั้นจากสเปรดชีต Excel
1.3 การใช้ Pivot Table
ถ้าคุณต้องการนับจำนวนครั้งที่เกิดขึ้นของทุกๆ วันที่รวมกัน คุณสามารถใช้คุณลักษณะ Pivot Table ของ Excel ได้ นี่เป็นเครื่องมือที่มีประสิทธิภาพใน Excel ที่เราสามารถใช้คำนวณ สรุป และวิเคราะห์ข้อมูลได้ และโดยการสรุป เราสามารถนับจำนวนวันที่ที่เกิดขึ้นทั้งหมดสำหรับทุกวันในชุดข้อมูล
หากต้องการใช้วิธีนี้สำหรับชุดข้อมูลหรือชุดข้อมูลที่คล้ายคลึงกัน คุณต้องทำตามขั้นตอนเหล่านี้
ขั้นตอน:
2. จำนวนวันที่ทั้งหมดในช่วงใดช่วงหนึ่ง
ในส่วนนี้ เราจะยังคงนับวันที่เกิดขึ้นใน Excel แต่คราวนี้ เราจะนับวันที่ที่อยู่ในช่วงหนึ่งๆ แทนที่จะเป็นวันที่ตรงกันเหมือนในส่วนที่แล้ว
เพื่อสาธิตวิธีการ เราจะใช้ชุดข้อมูลต่อไปนี้
มีการเปลี่ยนแปลงในชุดข้อมูล แม้ว่าแนวคิดหลักจะเหมือนกับแนวคิดก่อนหน้า แต่ฟังก์ชันและสูตรบางอย่างทำงานไม่ถูกต้องกับวันที่หลังจากปี 1901 ดังนั้นการเปลี่ยนแปลงดังกล่าวในชุดข้อมูล
ไม่ว่าจะด้วยวิธีใด คุณสามารถปฏิบัติตามหนึ่งในเหล่านี้ วิธีการนับวันที่ที่เกิดขึ้นในช่วงใดช่วงหนึ่งด้วยวิธีใดวิธีหนึ่งจากสามวิธีนี้
2.1 การใช้ฟังก์ชัน COUNTIFS
ในส่วนย่อยนี้ เราจะใช้ ฟังก์ชัน COUNTIFS เพื่อ นับวันที่เกิดขึ้นจาก ช่วงเฉพาะใน Excel ฟังก์ชันนี้ใช้อาร์กิวเมนต์หลายตัว โดยจะมีช่วงและเงื่อนไขเป็นคู่เสมอ จากนั้นจะส่งกลับจำนวนเซลล์ที่แสดงถึงเงื่อนไขที่กำหนดทั้งหมด ดังนั้นเราจึงสามารถใช้ฟังก์ชันนี้กับของเราได้อย่างง่ายดายข้อได้เปรียบ
ทำตามขั้นตอนเหล่านี้เพื่อดูว่าเราจะทำอย่างไร
ขั้นตอน:
=COUNTIFS(C5:C17,">1/1/1940",C5:C17,"<=12/31/1950")
เราจะเห็นว่ามีหนังสือทั้งหมดสามเล่มในช่วงปี 1940 ถึง 1950 และนี่คือ เราจะนับวันที่ที่เกิดขึ้นจากช่วงใดช่วงหนึ่งใน Excel ได้อย่างไร
อ่านเพิ่มเติม: สูตร Excel สำหรับคำนวณจำนวนวันระหว่างวันนี้และวันที่อื่น
2.2 การใช้ฟังก์ชัน SUMPRODUCT
อีกวิธีหนึ่งที่เราสามารถทำได้เช่นเดียวกันคือการใช้ ฟังก์ชัน SUMPRODUCT โดยทั่วไป เราใช้ฟังก์ชันนี้เพื่อหาผลรวมของผลคูณของอาร์เรย์ต่างๆ และเราใส่อาร์เรย์เหล่านี้เป็นอาร์กิวเมนต์ของฟังก์ชัน
ตอนนี้ สมมติว่าเราต้องการค้นหาหนังสือผลลัพธ์เล่มเดียวกันที่ตีพิมพ์ระหว่างปี 1940 ถึง 1950 สิ่งที่เราทำได้คือหาอาร์เรย์ของหนังสือที่เผยแพร่ หลังปี 1940 และก่อนปี 1950 จากนั้นใช้ฟังก์ชัน SUMPRODUCT เพื่อหาผลรวมของผลคูณ ซึ่งจะทำให้เราทราบจำนวนหนังสือหรือวันที่ทั้งหมดที่เกิดขึ้นภายในช่วงเวลานั้น
ทำตามขั้นตอนเหล่านี้เพื่อดูว่าเราจะนำไปใช้ได้อย่างไร
ขั้นตอน:
=SUMPRODUCT(((C5:C17)>=DATE(1940,1,1))*((C5:C17)<=DATE(1950,12,31)))
นี่คือวิธีที่เราสามารถใช้ฟังก์ชันเพื่อนับวันที่ที่เกิดขึ้นจากช่วงใดช่วงหนึ่งใน Excel
อ่านเพิ่มเติม: สูตร Excel สำหรับจำนวนวันระหว่างสองวัน
2.3 การใช้รหัส VBA
และวิธีการสุดท้ายในการนับวันที่ที่เกิดขึ้นจากช่วงใดช่วงหนึ่งคือการใช้รหัส VBA Visual Basic for Applications (VBA) ของ Microsoft เป็นภาษาโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งเราสามารถใช้เพื่อวัตถุประสงค์ต่างๆ ได้ โดยเริ่มจากการป้อนเซลล์อย่างง่ายและการปรับเปลี่ยนเพื่อทำให้กระบวนการขนาดใหญ่และน่าเบื่อเป็นอัตโนมัติ
ในส่วนนี้ เราจะพูดถึง เกี่ยวกับรหัสที่จะช่วยให้เรานับวันที่อยู่ในช่วง แต่ก่อนที่จะใช้โค้ด VBA ใดๆ คุณต้องมีแท็บ นักพัฒนาซอฟต์แวร์ เพื่อแสดงบน Ribbon ของคุณก่อน หากคุณยังไม่มี คลิกที่นี่เพื่อดู วิธีแสดงแท็บนักพัฒนาซอฟต์แวร์บน Ribbon ของคุณ .
ก่อนที่เราจะลงลึกในรายละเอียดของกระบวนการ เรามาเตรียมชุดข้อมูลสำหรับ กระบวนการ. นี่เป็นการแสดงความยาวของโค้ดอย่างชัดเจน แม้ว่าคุณสามารถใช้กับชุดข้อมูลเดียวกันด้านบนได้ เรากำลังแสดงแอปพลิเคชันสำหรับชุดข้อมูลต่อไปนี้พร้อมช่วงวันที่สำหรับหนังสือแต่ละเล่ม
เมื่อคุณมีแท็บแล้ว คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อนับจำนวนวันที่ที่เป็นของ ช่วงเฉพาะภายใน Excel
ขั้นตอน:
8421
- ปิดโมดูลและกลับไปที่สเปรดชีต
- หลังจากนั้น เลือกเซลล์ที่คุณต้องการเก็บค่า ( เซลล์ F5 ในกรณีของเรา) และใส่สูตรต่อไปนี้
=CountFor(DATE(90,1,1),C5:D24)
- สุดท้าย ให้กด Enter .
ดังนั้นเราจึงสามารถใช้ VBA เพื่อประโยชน์ของเราในการสร้างฟังก์ชันที่กำหนดเองและใช้งานได้หลายครั้งตามที่เราต้องการ ในสมุดงานเพื่อนับวันที่ที่เกิดขึ้นภายในระยะเวลาหนึ่งๆ ใน Excel
อ่านเพิ่มเติม: สูตร Excel เพื่อนับวันนับจากวันที่ (5 วิธีง่ายๆ)
3. นับจำนวนวันที่ที่ไม่ซ้ำ
ในฐานะส่วนหนึ่งของการนับจำนวนวันที่ ตอนนี้เราจะสาธิตวิธีการนับวันที่ที่ไม่ซ้ำทั้งหมดและจำนวนการเกิดขึ้นสำหรับแต่ละรายการใน Excel เราต้องการวิธีนี้สำหรับชุดข้อมูลเช่นนี้
อย่างที่คุณเห็น มีบางวันที่ซ้ำกัน เราจะนับว่ามีวันที่เท่าไหร่และกี่โมง เราจะต้องใช้ฟังก์ชัน UNIQUE และ COUNTIF สำหรับสิ่งนั้น
ทำตามขั้นตอนเหล่านี้เพื่อดูเราจะใช้ประโยชน์ได้อย่างไร
ขั้นตอน:
- ก่อนอื่น มาดูวันที่ที่ไม่ซ้ำกันกัน เลือกเซลล์
- จากนั้นจดสูตรต่อไปนี้ลงในเซลล์
=UNIQUE(C5:C17)
- ด้วยเหตุนี้ ระบบจะสร้างอาร์เรย์ที่มีค่าเฉพาะทั้งหมดจากช่วง
- ตอนนี้เพื่อค้นหาจำนวน ให้เลือกเซลล์ F5 แล้วใส่สูตรต่อไปนี้
=COUNTIF($C$5:$C$17,E5)
- จากนั้นกด Enter .
- หลังจากนั้น เลือกเซลล์อีกครั้งแล้วคลิกและลากไอคอนที่จับเติมไปที่ส่วนท้ายของค่าที่ไม่ซ้ำกันเพื่อจำลองสูตรสำหรับ เซลล์ที่เหลือ
ด้วยเหตุนี้ Excel จะให้วันที่ที่ไม่ซ้ำกันทั้งหมดและวันที่ที่เกิดขึ้นของแต่ละเซลล์
สรุป
นี่คือทั้งหมดที่เกี่ยวกับการนับจำนวนวันที่ หวังว่าคุณจะเข้าใจแนวคิดนี้และนำไปใช้นับวันที่เกิดเหตุการณ์สำหรับสถานการณ์ของคุณใน Excel ได้ ฉันหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์และให้ข้อมูล หากคุณมีคำถามหรือข้อเสนอแนะใดๆ โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง
สำหรับคำแนะนำเพิ่มเติมเช่นนี้ โปรดไปที่ ExcelWIKI.com .