คำนวณวันที่เมื่ออายุบวกบริการเท่ากับค่าเฉพาะใน Excel


4

ฉันกำลังพยายามใช้ Excel เพื่อคำนวณวันที่ผลรวมของอายุและจำนวนปีที่พนักงานให้บริการเท่ากับ 90 นี่คือเพื่อวัตถุประสงค์ในการกำหนดคุณสมบัติการเกษียณอายุ

ฉันมีสองวัน - วันเดือนปีเกิดและวันที่จ้าง ขณะนี้ฉันกำลังทำรุ่นอนุบาลและมีสองคอลัมน์ด้วยอายุและปีของการให้บริการในเดือนที่คำนวณจากเขตข้อมูลวันที่ฉันจะเสียบวันที่ในอนาคตเป็นจนกว่าจำนวนรวมจะเท่ากับ 1080 (90 ปี)

ฉันพยายามกำจัดแง่มุมของการเสียบปลั๊กและการสับ แต่ฉันไม่สามารถสรุปได้ว่าจะรวมสิ่งเหล่านี้ไว้ในสูตรได้อย่างไร

Sample of the Excel data I am using.

สูตรที่ฉันใช้อยู่:

  • E:E = วันเกิด
  • F:F = วันที่จ้าง
  • G2 = ฉันกำลังเสียบวันที่เกษียณที่เป็นไปได้ในแต่ละฟิลด์ในคอลัมน์นี้และสูตรด้านล่างจะเพิ่มอายุและปีที่ให้บริการ (เป็นเดือน) ณ วันที่นี้ ฉันเปลี่ยนวันที่จนกว่าผลรวมจะมากกว่าหรือเท่ากับ 1080 ซึ่งเป็นจำนวนที่น้อยที่สุดเท่าที่จะเป็นไปได้

  • G2 = H2=DATEDIF(E2,G2,"m")+DATEDIF(F2,G2,"m")

  • G2 = H2=[Age in months + years of service in months]

ตัวอย่าง:

  • G2 = E2 = วันเกิด = 01-May-1990
  • G2 = F2 = วันที่จ้าง = 01-Feb-2011
  • G2 = G2 = วันที่เกษียณเร็วที่สุด = 01 ต.ค. 2045
  • G2 = H2 = 1081

01-Sep-2045 เท่ากับ 1079 เดือนดังนั้น 01-Oct-2045 เป็นเดือนแรกที่พนักงานมีสิทธิ์เกษียณ (วันแรกสุดที่อายุ + YOS & gt; = 90) มีวิธีทำให้เป็นอัตโนมัติใน Excel แทนที่จะลองผิดลองถูกไหม?


คุณสามารถอธิบายกฎสำหรับอายุและการให้บริการได้หรือไม่? ตัวอย่างเช่นกำหนดอายุเดือนเป็นอย่างไรบ้าง (เช่นวันเกิดในช่วงเดือนมกราคมดังนั้นเวลาใดก็ได้ในเดือนกุมภาพันธ์ = + 1 mo หรือวันเกิดคือ 14 มกราคมดังนั้น 14 กุมภาพันธ์ถึง 13 มีนาคม +1 +1 เดือนหรือใช้เศษส่วนเดือนตามวันในแต่ละเดือนหรือใช้เดือนเศษส่วน ใน 30 วัน / เดือน; - มักจะกำหนดโดยกฎของ บริษัท ) คำถามที่คล้ายกันสำหรับเดือนที่ให้บริการ
fixer1234

สำหรับทั้งอายุและการบริการคุณมีสิทธิ์ในวันแรกของเดือนเมื่ออายุและการบริการเท่ากับ 90 และบริการจะถูกนับเป็นเดือนตราบใดที่คุณทำงานในวันแรกของเดือนดังนั้นเครดิตบริการสำหรับวันที่เช่า 2nd-31 เริ่มเดือนถัดไป แต่การคำนวณนี้มีวัตถุประสงค์เพื่อการวางแผนสืบทอดตำแหน่งดังนั้น +/- เดือนก็โอเค
BagelBiteBiter

คำตอบ:


1

enter image description here

นี่คือสูตรที่อยู่ใน C2 ในแผ่นงานของฉันตามที่แสดงและคัดลอกลง:

=32873-((TODAY()-A2)+(TODAY()-B2))+TODAY()
  1. เปรียบเทียบ 32873 (90 ปีของวัน **)

  2. เพื่อผลรวมของสองปริมาณ:

(TODAY()-A2) วันนับ แต่วันเกิด

(TODAY()-B2) วันนับจากวันจ้าง

เพื่อค้นหาว่าเหลืออีกกี่วันจนกว่าจะมีสิทธิ์;

  1. หารจำนวนวันด้วย 2 เพราะเราต้องการ 'นับสองครั้ง' ในแต่ละวันในปฏิทินระหว่างนี้และมีสิทธิ์ (แต่ละวันไปสู่อายุและการครอบครอง)

  2. เพิ่มระยะเวลานั้นให้กับ TODAY() วันที่วันนี้เพื่อค้นหาวันที่มีสิทธิ์ในอนาคต

สำหรับบันทึกฉันใช้คอลัมน์ประมาณ 4-5 คอลัมน์เพื่อรวมสิ่งนี้เข้าด้วยกันทีละขั้นตอนจนกว่าฉันจะได้คำตอบที่พอใจตามข้อกำหนดแล้วรวมสูตรไปข้างหลังจนกระทั่งฉันมีสูตรโดยรวมเพียงสูตรเดียว จริง ๆ แล้วฉันไม่ได้มีแผนของการรวมค่าสี่เหล่านี้ตามที่แสดงจนกว่าฉันจะได้ครึ่งหนึ่งของงานและจึงสามารถมีความสัมพันธ์ทั้งหมดในใจของฉันในครั้งเดียว ฉันคิดที่นั่น เป็น คนที่สามารถทำงานได้ แต่ฉันไม่ใช่คนเดียว

เป็นวิธีที่ดีในการแบ่งงานแบบนี้ออกเป็นชิ้น ๆ จนกว่าคุณจะเห็นว่าพวกเขาควรจะทำงานร่วมกันอย่างไรถ้าคุณไม่เห็นภาพรวมทั้งหมดในตอนแรก

หมายเหตุฉันเห็นเนื่องจากคุณได้ขยายคำถามของคุณว่าระยะเวลาเป็นเดือนมีความสำคัญต่อการคำนวณ @ คำถามของ fixer1234 มีความจำเป็นที่นี่เพื่อให้ได้ผลลัพธ์ที่ดีกว่าเกือบทุกครั้ง

** ขอบคุณ @ fixer1234 สำหรับการชี้ให้เห็นความผิดพลาดของฉัน - 90 ปีของวันนั้นไม่ใช่ 32,850 ปัญหาคือว่าจะมี EITHER 22 หรือ 23 วันอธิกสุรทินที่เพิ่มเข้ากับปฏิทินในตัวอย่าง 90 ปีใดก็ตามในระหว่างปี 1901 และ 2199 CE ขึ้นอยู่กับว่าช่วงเวลานับเริ่มต้นหรือสิ้นสุดในปีอธิกสุรทิน ดังนั้นนี่เป็นการเริ่มต้น แต่อาจไม่แม่นยำพอขึ้นอยู่กับนโยบายที่ถูกต้อง


ฉันไม่ได้ตระหนักจนกระทั่งฉันเห็นคำถามของคุณว่าวิธีการโง่ ๆ คือให้ฉันคูณ 365 ด้วย 90 แม้ว่าแน่นอนว่าคุณพูดถูกและมันก็เป็นเช่นนั้น ฉันไม่รู้ว่าจะเริ่มหาวิธีคำนวณจำนวนก้าวกระโดดแบบสุ่มในตัวอย่าง 90 ปีที่กำหนดได้อย่างไร
Alex M

ฉันได้รับ 32872 วันเป็นเวลา 90 ปี (ถ้ากฎของ บริษัท อิงตามวันที่เกิดขึ้นจริง) นอกจากนี้สมมติว่าวันที่ 1 ของการทำงานและวันที่ 1 ของชีวิตนับเป็น 1 วันฉันคิดว่าคุณต้องการลบ 1 วันนับจากวันที่เริ่มต้นแต่ละวันแทนที่จะเสียบวันนี้กลับเป็นการปรับ (เช่น +2 แทน + วันนี้ () .
fixer1234

2
คุณสามารถใช้ 365.25 วันต่อปีหรือรับแฟนซีกับปีอธิกสุรทินที่แท้จริง คุณสามารถคิดปีอธิกสุรทินแรกหลังจากวันเดือนปีเกิดและไปจากที่นั่น มีข้อยกเว้นเช่นเดียวกับที่เปลี่ยนศตวรรษมากที่สุด หลายวิธีที่สูตรถั่วต้องได้รับก็คือจุดประสงค์ที่ตั้งใจไว้ บริษัท อาจมีกฎที่ซับซ้อนซึ่งใช้สำหรับวันที่มีคุณสมบัติตามจริง หากนี่เป็นเพียงการประมาณภายในไม่กี่วันสำหรับการวางแผนมันอาจจะใกล้พอ
fixer1234

3
ขอบคุณมาก!! วันนี้ฉันได้ดูสเปรดชีตนี้มานานและในที่สุดก็คิดถึงวิธีที่คล้ายกันซึ่งดูเหมือนว่าจะใช้งานได้และกลับมาที่นี่เพื่อตรวจสอบว่ามีคำตอบหรือไม่ ฉันลอง = EDATE (วันนี้ (), ((1,081- (DATEDIF (E2, วันนี้ (), "m")) + DATEDIF (H2, วันนี้ (), "m"))) / 2) เกี่ยวกับเดือน - ฉันใช้เดือนเพื่อหลีกเลี่ยงการคำนวณปีอธิกสุรทิน รัฐนับบริการตลอดทั้งเดือนดังนั้นมันจึงทำให้มันง่ายขึ้น ขอบคุณทุกคน!
BagelBiteBiter

1
BTW เพิ่งสังเกตเห็นว่าไม่มีเหตุผลสำหรับวันนี้ที่จะมี ละเว้นหน่วยและกฎที่ซับซ้อนสูตรคือ Retire - (Birth-1day) + Retire - (Hire-1day) = 90yrs. คุณสามารถเอาออกจากพีชคณิตได้
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.