ไปยังเนื้อหาหลัก

วิธีแปลงตัวเลขเป็นปี / เดือน / วันหรือวันที่ใน Excel

เราสามารถนับวันระหว่างวันที่สองวันใน Excel ได้อย่างง่ายดาย แต่จะแสดงจำนวนวันเป็นปี / เดือน / วันได้อย่างไรเช่น "1 ปี 4 เดือน 25 วัน"? แล้วถ้าแปลงตัวเลข yyyymmdd เป็นวันปกติล่ะบทความนี้พูดถึงการแปลงตัวเลขเป็นปี / เดือน / วันหรือวันที่ใน Excel


แปลงตัวเลข (วัน) เป็นปี / เดือน / วัน

วิธีนี้จะแนะนำสูตรการแปลงจำนวนวันเป็นปี / เดือน / วันเช่น "1 ปี 4 เดือน 25 วัน"ใน Excel โปรดทำดังนี้:

1. เลือกเซลล์ว่างคุณจะส่งออกผลลัพธ์การแปลงและป้อนสูตรต่อไปนี้ลงในนั้นแล้วกด เข้าสู่ กุญแจ

= DATEDIF (0, A2, "y") & "years" & DATEDIF (0, A2, "ym") & "months" & DATEDIF (0, A2, "md") & "days"

หมายเหตุ: A2 คือเซลล์ที่มีจำนวนวันที่คุณจะแปลงเป็นปี / เดือน / วัน

2. เลือกเซลล์ของผลลัพธ์การแปลงต่อไปและลาก Fill Handle ไปยังช่วงตามที่คุณต้องการ จากนั้นคุณจะเห็นตัวเลขทั้งหมดถูกแปลงเป็นปี / เดือน / วัน ดูภาพหน้าจอ:

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


Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นมากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! Get It Now

แปลงตัวเลข (วัน) เป็นปี / เดือน / วันด้วยเครื่องมือที่น่าทึ่ง

ผู้ใช้บางคนอาจรู้สึกยากที่จะจำสูตรเพื่อแปลงจำนวนวันเป็นปี / เดือน / วันใน Excel ที่นี่ฉันขอแนะนำตัวช่วยสูตรของ Kutools สำหรับ Excel เพื่อจบการสนทนาอย่างรวดเร็วโดยไม่ต้องจำสูตรที่เจ็บปวด

Kutools สำหรับ Excel - เต็มไปด้วยเครื่องมือที่จำเป็นสำหรับ Excel มากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! ดาวน์โหลดเดี๋ยวนี้!

1. เลือกเซลล์ที่คุณจะใส่ผลการคำนวณแล้วคลิก Kutools > ตัวช่วยสูตร > ตัวช่วยสูตร เพื่อเปิดใช้คุณลักษณะนี้

2. ในกล่องโต้ตอบ Formulas Helper โปรดเลือก วันที่ จาก ประเภทสูตร รายการแบบเลื่อนลงคลิกเพื่อไฮไลต์ แปลงวันเป็นปีเดือนวัน ใน เลือกสูตร จากนั้นระบุเซลล์ตัวเลขในไฟล์ จำนวน แล้วคลิกไฟล์ Ok ปุ่ม

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

แปลงตัวเลขทั่วไปเป็นวันที่ของการจัดรูปแบบวันที่เริ่มต้น

บางครั้งคุณพิมพ์หรือวางวันที่ลงใน Excel แต่วันที่จะแสดงเป็นตัวเลขทั่วไป 5 หลัก ในกรณีนี้คุณสามารถแปลงตัวเลขทั่วไป 5 หลักเป็นวันที่ได้อย่างง่ายดายด้วยวิธีการดังต่อไปนี้:

เลือกตัวเลข 5 หลักแล้วคลิก หน้าแรก > รูปแบบตัวเลข กล่อง> วันที่สั้น. จากนั้นคุณจะเห็นตัวเลข 5 หลักที่เลือกทั้งหมดถูกแปลงเป็นวันที่ด้วยการจัดรูปแบบวันที่เริ่มต้นพร้อมกัน


แปลงตัวเลขทั่วไปให้เป็นวันที่ด้วยการจัดรูปแบบวันที่ที่กำหนดเอง

Kutools สำหรับ Excel's ใช้การจัดรูปแบบวันที่ ยูทิลิตี้สามารถช่วยให้คุณแปลงตัวเลข 5 หลักเป็นวันที่ได้อย่างรวดเร็วด้วยการจัดรูปแบบวันที่ที่กำหนดเอง

Kutools สำหรับ Excel - เต็มไปด้วยเครื่องมือที่จำเป็นสำหรับ Excel มากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! ดาวน์โหลดเดี๋ยวนี้!

1. เลือกตัวเลข 5 หลักแล้วคลิก Kutools > รูปแบบ > ใช้การจัดรูปแบบวันที่.

2. ในกล่องโต้ตอบเปิดใช้การจัดรูปแบบวันที่ให้เลือกการจัดรูปแบบวันที่ที่ระบุซึ่งคุณจะใช้ในไฟล์ การจัดรูปแบบวันที่ แล้วคลิกไฟล์ Ok ปุ่ม. จากนั้นคุณจะเห็นตัวเลขทั้งหมดถูกแปลงเป็นวันที่ด้วยการจัดรูปแบบวันที่ที่ระบุ ดูภาพหน้าจอ:


คลิกเดียวเพื่อแปลงหมายเลข yyyymmdd เป็นวันที่

บางครั้งคุณอาจได้รับตัวเลขพิเศษของ yyyymmdd เช่น 20151215 ส่วนนี้จะแสดงวิธีง่ายๆในการแปลงตัวเลข yyyymmdd เหล่านี้ให้เป็นวันที่ปกติโดยคลิก แปลงเป็นวันที่ ยูทิลิตี้ของ Kutools for Excel

Kutools สำหรับ Excel - เต็มไปด้วยเครื่องมือที่จำเป็นสำหรับ Excel มากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! ดาวน์โหลดเดี๋ยวนี้!

เลือกเซลล์ที่มีตัวเลขพิเศษ yyyymmdd แล้วคลิก Kutools > คอนเทนต์ > แปลงเป็นวันที่. ดูภาพหน้าจอ:

จากนั้นคุณจะเห็นตัวเลขที่เลือกทั้งหมดรวมกับวันที่ปกติ ดูภาพหน้าจอ:

โปรดคลิกที่ ปิดหน้านี้ เพื่อปิดกล่องโต้ตอบแปลงเป็นวันที่


สาธิต: แปลงตัวเลขเป็นวันที่ใน Excel


Kutools สำหรับ Excel: เครื่องมือแสนสะดวกกว่า 300 รายการอยู่แค่เพียงปลายนิ้วสัมผัส! เริ่มทดลองใช้ฟรี 30 วันโดยไม่มีข้อจำกัดด้านฟีเจอร์ตั้งแต่วันนี้ Download Now!

บทความที่เกี่ยวข้อง:

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (24)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=YIL(B6)-YIL(A6) & " Yıl " & EĞER(AY(B6)>AY(A6);AY(B6)-AY(A6);AY(A6)-AY(B6)) & " Ay " & EĞER(GÜN(B6)>GÜN(A6);GÜN(B6)-GÜN(A6);GÜN(A6)-GÜN(B6)) & " Gün " bu şekil negatif işareti kaldırabilirsiniz:
This comment was minimized by the moderator on the site
Hi i have one doubt could you say please I want to return as 5.6 years in excel how i can write
This comment was minimized by the moderator on the site
I'm used the formula at the beginning of this topic to calculate how long my employees have worked so I can setup quarterly progress reviews with them. I have the number generated from a formula that gives me how many days from hire date until current date. What is the change in the formula to go from Hire date to the brake down of year/month/day?
This comment was minimized by the moderator on the site
In my situation, I wanted years and months if possible; if not, I wanted just months or just days. I ended up with:
=IF(cellcontainingdays="","",IF(DATEDIF(0,cellcontainingdays,"y")=0,"",CONCATENATE(DATEDIF(0,cellcontainingdays,"y")," years")) & IF(DATEDIF(0,cellcontainingdays,"ym")=0,"",IF(AND(DATEDIF(0,cellcontainingdays,"ym")<>0,DATEDIF(0,cellcontainingdays,"y")=0),CONCATENATE(DATEDIF(0,cellcontainingdays,"ym")," months"),CONCATENATE(", ",DATEDIF(0,cellcontainingdays,"ym")," months"))) & IF(DATEDIF(0,cellcontainingdays,"md")=0,"",IF(AND(DATEDIF(0,cellcontainingdays,"md")<>0,DATEDIF(0,cellcontainingdays,"y")=0,DATEDIF(0,cellcontainingdays,"ym")=0),CONCATENATE(DATEDIF(0,cellcontainingdays,"md")," days"),"")))
This comment was minimized by the moderator on the site
=IF(DATEDIF(0;A1;"y")=0;"";DATEDIF(0;A1;"y")&" year(s), ") & IF(DATEDIF(0;A1;"ym")=0;"";DATEDIF(0;A1;"ym")&" month(s), ") & IF(DATEDIF(0;A1;"md")=0;"";DATEDIF(0;A1;"md")&" day(s)")
This comment was minimized by the moderator on the site
How to handle negative numbers?

it gives #NUM! error.
This comment was minimized by the moderator on the site
Hi Ahmed,

what about changing the negative numbers to positive with ABS function, and then adding minus sign before the whole formula?
This comment was minimized by the moderator on the site
I love you guys.
This comment was minimized by the moderator on the site
Is there a way to automatically omit 0 values? For example, if the formula returns "0 years, 7 months, 16 days", is there a way for it to show up as "7 months, 16 days" instead?
This comment was minimized by the moderator on the site
=IFERROR(IF(DATEDIF(0,M2,"y")>0,DATEDIF(0,M2,"y")&" Years ","")&IF(DATEDIF(0,M2,"ym")>0,DATEDIF(0,M2,"ym")&" Months ","")&IF(DATEDIF(0,M2,"md")>0,DATEDIF(0,M2,"md")&" Days",""),"")
This comment was minimized by the moderator on the site
=IF(DATEDIF(0;A1;"y")=0;"";DATEDIF(0;A1;"y")&" year(s), ") & IF(DATEDIF(0;A1;"ym")=0;"";DATEDIF(0;A1;"ym")&" month(s), ") & IF(DATEDIF(0;A1;"md")=0;"";DATEDIF(0;A1;"md")&" day(s)")
This comment was minimized by the moderator on the site
=IFERROR(IF(DATEDIF(0,M2,"y")>0,DATEDIF(0,M2,"y")&" Years ","")&IF(DATEDIF(0,M2,"ym")>0,DATEDIF(0,M2,"ym")&" Months ","")&IF(DATEDIF(0,M2,"md")>0,DATEDIF(0,M2,"md")&" Days",""),"")
This comment was minimized by the moderator on the site
=CONCATENATE(IF(INT(A2/365)>0,CONCATENATE(INT(A2/365)," Years "),""),CONCATEN ATE(IF(INT(MOD( A2,365)/30)>0,C ONCATENATE(INT( MOD(A2,365)/30) ," Months "),""),CONCATEN ATE(IF(MOD(MOD( A2,365),30)>0,C ONCATENATE(MOD( MOD(A2,365),30) ," Days "),""),))) My formula is ok, When you will copy the formula it will contain some space in word CONCATENATE Like C ONCATENATE/CONCATEN ATE. Please correct the word concatenate. Then i think it will work.
This comment was minimized by the moderator on the site
hello, thanks for the feedback but it's still not working, can you please send me your email so i can show you the table am doing ?! maybe some mistake is there. my email is . now my final table will contain number of days, like for example after the calculations the result will be (123) which is number of days so i want to convert it into ( year , month , days ). or if you have a formula to calculate the defferance between two dates and show the results as ( x year , x month , x days ) that would be super. waiting for your feedback and thanks.
This comment was minimized by the moderator on the site
=IF(DATEDIF(A1;A2;"y")=0;"";DATEDIF(A1;A2;"y")&" year(s), ") & IF(DATEDIF(A1;A2;"ym")=0;"";DATEDIF(A1;A2;"ym")&" month(s), ") & IF(DATEDIF(A1;A2;"md")=0;"";DATEDIF(A1;A2;"md")&" day(s)")
This comment was minimized by the moderator on the site
change every ; to ,
This comment was minimized by the moderator on the site
And what table is that ,that you say your doing?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations