Anonim

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

วิธีคำนวณอายุใน Google ชีตตั้งแต่วันเกิด