Google ชีตสามารถใช้งานได้มากกว่าการรวบรวมข้อมูลและการจัดระเบียบ นอกจากนี้คุณยังสามารถใช้เพื่อกำหนดเวลาปัจจุบันสร้างแผนภูมิและคำนวณอายุโดยใช้วันเกิด หลังถูกค้นพบผ่านการใช้สูตรและฟังก์ชั่นที่สร้างขึ้นใน Google ชีต
ดูบทความของเราวิธีเพิ่มและลบแถวและคอลัมน์ใน Google ชีต
การกำหนดอายุจากวันเกิดใน Google ชีต
เมื่อใช้ Google ชีตคุณมีสองวิธีที่สำคัญในการกำหนดอายุจากวันเกิด มี DATEDIF ซึ่งเป็นตัวเลือกที่ยืดหยุ่นกว่าและ YEARFRAC ซึ่งเป็นตัวเลือกที่ง่ายกว่า ในตอนท้ายของบทความคุณควรจะสามารถกำหนดอายุของแต่ละบุคคลไม่เพียง แต่ที่ของกลุ่มต่าง ๆ ของผู้คนที่แตกต่างกันในครั้งเดียว
ฉันจะเริ่มต้นสิ่งต่าง ๆ ด้วยฟังก์ชัน DATEDIF
ฟังก์ชัน DATEDIF
ก่อนที่เราจะดำดิ่งสู่ฟังก์ชั่นของตัวเองเราจะต้องรู้วิธีการทำงาน สิ่งนี้จะใช้เวลาเรียนรู้ไวยากรณ์สำหรับใช้กับฟังก์ชัน DATEDIF
วากยสัมพันธ์
= DATEDIF (start_date, end_date หน่วย)
-
- วันที่เริ่มต้น
- การคำนวณจะต้องเริ่มต้นด้วยวันเกิด
- end_date
- นี่จะเป็นวันที่จะสรุปการคำนวณ เมื่อพิจารณาอายุปัจจุบันจำนวนนี้จะเป็นวันที่วันนี้
- วันที่เริ่มต้น
- หน่วย
-
- ตัวเลือกเอาต์พุตประกอบด้วย:“ Y”, ” M”, ” D”, ” YM”, ” YD” หรือ“ MD”
- Y - จำนวนปีเต็มผ่านไประหว่างวันที่เริ่มต้นและวันที่สิ้นสุดที่ป้อน
- YM - 'M' หมายถึงเดือน ผลลัพธ์นี้แสดงจำนวนเดือนหลังจากปีที่ผ่านไปโดยสมบูรณ์สำหรับ 'Y' จำนวนจะต้องไม่เกิน 11
- YD - ตัว 'D' หมายถึงหลายวัน ผลลัพธ์นี้แสดงจำนวนวันหลังจากปีที่ผ่านไปโดยสมบูรณ์สำหรับ 'Y' จำนวนจะต้องไม่เกิน 364
- M - จำนวนเดือนที่ผ่านไปโดยสมบูรณ์ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด
- MD - เช่นเดียวกับในหน่วยอื่น ๆ 'D' หมายถึงหลายวัน ผลลัพธ์นี้แสดงจำนวนวันหลังจากเดือนที่ผ่านไปโดยสมบูรณ์สำหรับ 'M' ต้องไม่เกิน 30
- D - จำนวนวันที่ผ่านไปโดยรวมระหว่างวันที่เริ่มต้นและวันที่สิ้นสุดที่ป้อน
การคำนวณ
เมื่อคุณเข้าใจไวยากรณ์ที่จะใช้แล้วเราสามารถตั้งค่าสูตรได้ ตามที่ระบุไว้ก่อนหน้านี้ฟังก์ชัน DATEDIF เป็นตัวเลือกที่ยืดหยุ่นมากขึ้นเมื่อพิจารณาอายุจากวันเกิด เหตุผลนี้คือคุณสามารถคำนวณรายละเอียดทั้งหมดของอายุในรูปแบบปีเดือนและวัน
ในการเริ่มต้นเราจะต้องมีวันตัวอย่างเพื่อใช้ในเซลล์ ฉันตัดสินใจที่จะวางวันที่ 7/14/1972 ลงในเซลล์ A1 เราจะทำสูตรในเซลล์ทางด้านขวาของมัน B1 ถ้าคุณต้องการที่จะทำตามเพื่อให้ได้มันมา
เราจะเริ่มด้วยสูตรพื้นฐานที่สุดในการคำนวณอายุ หากคุณใช้ไวยากรณ์ข้างต้นเพื่อหาว่าอะไรคืออะไร A1 เป็นเทคนิค start_date วันนี้ จะเป็น end_date และเราจะพิจารณาอายุในปีที่ใช้ “ Y” นั่นคือเหตุผลที่สูตรแรกที่ใช้จะมีลักษณะเช่นนี้:
= DATEDIF (A1 ในวันนี้ (), ” Y”)
เมื่อดำเนินการอย่างถูกต้องหมายเลขที่ระบุอายุที่คำนวณจะตั้งอยู่ใน B1 เป็น ' 46 '
มาทำสูตรเดียวกันในเวลานี้เราจะกำหนดอายุเป็นเดือนโดยใช้ “ M” แทน“ Y”
= DATEDIF (A1 ในวันนี้ (), ” เอ็ม”)
รวมจะเป็น 559 เดือน นั่นคือ 559 เดือน
อย่างไรก็ตามตัวเลขนี้ค่อนข้างไร้สาระและฉันคิดว่าเราสามารถลดระดับลงได้โดยใช้ “ YM” แทน“ M”
= DATEDIF (A1 ในวันนี้ (), ” YM”)
ผลลัพธ์ใหม่ควรเป็น 7 ซึ่งเป็นจำนวนที่จัดการได้มากขึ้น
เพียงเพื่อให้ละเอียดลองดูว่าวันจะมีลักษณะเช่นใช้ทั้ง "YD" และ "MD"
= DATEDIF (A1 ในวันนี้ (), ” YD”)
= DATEDIF (A1 ในวันนี้ (), ” MD”)
เวลานี้ผลลัพธ์สำหรับ“ YD” แสดงใน B1 และผลลัพธ์สำหรับ“ MD” อยู่ในเซลล์ B2
มีของแขวนไว้จนถึงตอนนี้หรือไม่?
ต่อไปเราจะรวมกลุ่มทั้งหมดเข้าด้วยกันในความพยายามที่จะให้การคำนวณรายละเอียดเพิ่มเติมแก่เรา สูตรสามารถพิมพ์ออกมาได้ค่อนข้างวุ่นวายดังนั้นเพียงแค่คัดลอกและวางสูตรที่เตรียมไว้ลงในเซลล์ B1
สูตรที่ใช้คือ:
= dateif (A1, วันนี้ (), ” Y”) &” ปี“ & วันที่ (A1, วันนี้ (), ” YM”) &” เดือน &“ & วันที่ (A1, วันนี้ (), ” MD”) &” วัน ”
เครื่องหมายแอมเปอร์แซนด์ถูกใช้เพื่อรวมแต่ละสูตรเข้าด้วยกันเช่นเดียวกับลิงก์ลูกโซ่ สิ่งนี้จำเป็นสำหรับการคำนวณแบบเต็ม Google ชีตของคุณควรมีสูตรเช่นเดียวกับ:
การคำนวณอย่างละเอียดครบถ้วนทำให้เรามีอายุ 46 ปี 7 เดือนและ 26 วัน คุณยังสามารถใช้สูตรเดียวกันโดยใช้ฟังก์ชัน ArrayFormula ซึ่งหมายความว่าคุณสามารถคำนวณได้มากกว่าแค่วันเดียว แต่หลายวันเช่นกัน
ฉันเลือกไม่กี่วันโดยการสุ่มและเสียบเข้ากับเซลล์เพิ่มเติม A2-A5 เลือกวันที่ของคุณและสนุกไปกับมัน หากต้องการใช้ฟังก์ชัน ArrayFormula ให้คัดลอกและวางสิ่งต่อไปนี้ลงในเซลล์ B1:
= ArrayFormula (ลงวันที่ (B2, C2 (), ” Y”) &” ปี“ และวันที่ (B2, C2 (), ” YM”) &” เดือน &“ & ลงวันที่ (B2, C2 (), ” MD”) & “ วัน”)
นี่คือผลลัพธ์ของฉัน:
ตอนนี้สมมติว่าคุณต้องการแยกแต่ละส่วนของวันที่ออกเป็นคอลัมน์เล็ก ๆ ของตัวเองเพื่อจัดระเบียบสาเก ใน Google ชีตเพิ่ม start_date ของคุณ (วันเกิด) ลงในหนึ่งคอลัมน์และ end_date เป็นอีกคอลัมน์หนึ่ง ฉันเลือกเซลล์ B2 สำหรับ start_date และ C2 สำหรับ end_date ในตัวอย่างของฉัน วันที่ของฉันมีความสัมพันธ์กับการเกิดและการเสียชีวิตล่าสุดของคนดัง Burt Reynolds, Johnny Cash และ Luke Perry
ดังที่แสดงคอลัมน์ A คือชื่อของแต่ละคอลัมน์คอลัมน์ B เป็นที่เก็บ start_date และ C คือ end_date ตอนนี้ฉันจะเพิ่มอีกสี่คอลัมน์ทางด้านขวา หนึ่งสำหรับแต่ละ“ Y”, “ YM”, “ YD” และการรวมกันของทั้งสาม ตอนนี้คุณเพียงแค่ต้องเพิ่มสูตรที่ถูกต้องในแต่ละแถวสำหรับแต่ละคนดัง
Burt Reynolds:
= DATEDIF (B2, C2, ” Y”) เปลี่ยน 'Y” เป็นคอลัมน์ที่เกี่ยวข้องที่คุณกำลังพยายามคำนวณ
เงินสดจอห์นนี่:
= DATEDIF (B3, C3, ” Y”) เปลี่ยน 'Y” เป็นคอลัมน์ที่เกี่ยวข้องที่คุณกำลังพยายามคำนวณ
ลุคเพอร์รี่:
= DATEDIF (B4, C4, ” Y”) เปลี่ยน 'Y” เป็นคอลัมน์ที่เกี่ยวข้องที่คุณกำลังพยายามคำนวณ
ในการรับสูตรเข้าร่วมคุณจะต้องใช้ ArrayFormula เหมือนกับที่เราทำไว้ก่อนหน้าในบทความ คุณสามารถเพิ่มคำเช่น ปี เพื่อระบุผลลัพธ์ของปีได้โดยวางไว้หลังสูตรและอยู่ในวงเล็บ
= ArrayFormula (วันที่ (B2, C2, ” Y”) &” ปี“ และวันที่ (B2, C2, ” YM”) &” เดือน &“ & วันที่ (B2, C2, ” MD”) &” วัน”)
สูตรข้างต้นเป็นต่อคนดัง อย่างไรก็ตามหากคุณต้องการเคาะ em ทั้งหมดออกในคราวเดียวให้คัดลอกและวางสูตรต่อไปนี้ลงในเซลล์ G2:
= ArrayFormula (วันที่ (B2: B4, C2: C4, ” Y”) &” ปี“ และวันที่ (B2: B4, C2: C4, ” YM”) &” เดือน &“ & ลงวันที่ (B2: B4, C2: C4), ” MD”) &” วัน”)
Google ชีตของคุณควรจะมีลักษณะดังนี้:
ค่อนข้างเรียบร้อยใช่มั้ย มันง่ายจริง ๆ เมื่อใช้ฟังก์ชัน DATEDIF ตอนนี้เราสามารถย้ายไปใช้ฟังก์ชั่น YEARFRAC
ฟังก์ชัน YEARFRAC
ฟังก์ชัน YEARFRAC เป็นฟังก์ชันที่ง่ายสำหรับผลลัพธ์ที่ง่าย ตรงไปยังจุดที่ให้ผลลัพธ์สุดท้ายโดยไม่ต้องเพิ่มเอาต์พุตพิเศษทั้งหมดสำหรับปีเดือนและวัน
นี่คือสูตรพื้นฐานที่ใช้กับเซลล์เดียวเท่านั้น:
= int (YEARFRAC (A1 ในวันนี้ ()))
คุณจะเพิ่มวันเกิดในเซลล์ A1 และวางสูตรลงใน B1 เพื่อดูผลลัพธ์ เราจะใช้วันเกิด 11/04/1983 :
ผลที่ได้คืออายุ 35 ปี ง่ายเหมือนเมื่อใช้ฟังก์ชัน DATEDIF สำหรับเซลล์เดียว จากที่นี่เราสามารถใช้ YEARFRAC ภายใน ArrayFormula สูตรนี้มีประโยชน์สำหรับคุณมากขึ้นเมื่อคุณต้องการคำนวณอายุของกลุ่มใหญ่เช่นนักเรียน, คณาจารย์, สมาชิกในทีม, ฯลฯ
เราจะต้องเพิ่มคอลัมน์วันเดือนปีเกิดที่แตกต่างกัน ฉันได้เลือกคอลัมน์ B เป็น A แล้วจะใช้สำหรับชื่อของบุคคล คอลัมน์ C จะถูกใช้สำหรับผลลัพธ์สุดท้าย
ในการเติมอายุในคอลัมน์ที่อยู่ติดกันเราจะต้องใช้สูตรต่อไปนี้:
= ARRAYFORMULA (int (yearfrac (B2: B8 วันนี้ (), 1)))
วางสูตรด้านบนลงในเซลล์ C2 เพื่อรับผลลัพธ์
หากคุณต้องการที่จะดำเนินการกับทั้งคอลัมน์และไม่ต้องการหาว่ามันจะจบลงตรงไหนคุณสามารถเพิ่มความแตกต่างเล็กน้อยให้กับสูตรได้ ยึดติดกับ IF และ LEN สู่จุดเริ่มต้นของ ArrayFormula เช่นนั้น:
= ARRAYFORMULA (ถ้า (len (B2: B), (int (yearfrac (B2: B ในวันนี้ (), 1)))))
วิธีนี้จะคำนวณผลลัพธ์ทั้งหมดภายในคอลัมน์นั้นเริ่มต้นจาก B2
