Note: The other languages of the website are Google-translated. Back to English
English English

วิธีแปลงตัวเลขเป็นปี / เดือน / วันหรือวันที่ใน 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 - รวมเครื่องมือที่มีประโยชน์มากกว่า 300 รายการสำหรับ Excel ทดลองใช้ฟรี 30 วันเต็มไม่ต้องใช้บัตรเครดิต! Get It Now

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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


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

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


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

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

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (23)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
หากคุณพิจารณา 30 วัน 1 เดือนและ 365 วัน 1 ปี คุณสามารถใช้สูตรนี้ได้ =CONCATENATE(INT(A1/365)," Years ", INT(MOD(A1,365)/30)," Months ", MOD( MOD (A1,365),30)," วัน ")
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณ แต่มันแสดงเป็น 0 ปี 0 เดือน 0 วัน ฉันต้องการเช่นด้านล่าง 28: 28 วัน 367: 1 ปี 2 วัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ลองกับสิ่งนี้ =CONCATENATE(IF(INT(A2/365)>0,CONCATENATE(INT(A2/365)," Years "),""),CONCATENATE(IF(INT(MOD(A2,365)/30) >0,CONCATENATE(INT(MOD(A2,365)/30)," Months "),""),CONCATENATE(IF(MOD(MOD(A2,365),30)>0,CONCATENATE(MOD(MOD())) A2,365),30)," วัน "),""),)))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีและสวัสดี อันที่จริงฉันได้ลองทั้งหมดแล้ว แต่ก็ยังแสดงข้อผิดพลาด (สูตรที่คุณพิมพ์มีข้อผิดพลาด) จะทำอย่างไรตอนนี้ ?! ได้โปรดช่วยด้วย กำลังพยายามทำสูตรการคำนวณบางอย่างเพื่อช่วยให้ฉันทำงานเสร็จเร็วขึ้น ส่วนใหญ่ฉันทำเสร็จแล้วเหลือแค่ว่าฉันต้องโอนจำนวนวัน ( เช่น 365 ) เป็น ( 1 ปี 0 เดือน 0 วัน ) และอื่นๆ คุณสามารถติดต่อฉันผ่านอีเมลของฉัน ( omeryousif7@gmail.com ) ขอบใจ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
hkj.jh.jjli hh;o;yuy piyhkjhliji iuoi;io;oioio uh;oiio;oiij; iuj'oij;oij;pijioj'ioj'oijioj;iooj;o
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันลองสิ่งเหล่านั้นแล้ว แต่ก็ยังใช้งานไม่ได้และแสดงข้อผิดพลาดของสูตร โปรดช่วยฉันต้องการแปลงจำนวนวันเป็นปี, เดือน, วัน (เช่น 365 วัน) เป็น (1 ปี, 0 เดือน, 0 วัน)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ในการลบ "0 ปี", "0 เดือน" และ "0 วัน": =IF(DATEDIF(C9,D9,"y")=0,"",DATEDIF(C9,D9,"y")&" year" &IF(DATEDIF(C9,D9,"y")1,"s",""))&" "&IF(DATEDIF(C9,D9,"ym")=0,"", DATEDIF(C9,D9," ym")&" month"&IF(DATEDIF(C9,D9,"ym")1,"s",""))&" "&IF(DATEDIF(C9,D9,"md")=0,"", DATEDIF(C9,D9,"md")&" วัน"&IF(DATEDIF(C9,D9,"md")1,"s",""))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ขอบคุณสำหรับความคิดเห็น แต่มันยังคงใช้งานไม่ได้ คุณช่วยส่งอีเมลของคุณมาให้ฉันดูได้ไหม อาจมีข้อผิดพลาดบางอย่างอยู่ที่นั่น อีเมลของฉันคือ omeryousif7@gmail.com ตอนนี้ตารางสุดท้ายของฉันจะประกอบด้วยจำนวนวันเช่นหลังจากการคำนวณผลลัพธ์จะเป็น (123) ซึ่งเป็นจำนวนวันดังนั้นฉันจึงต้องการแปลงเป็น ( year , month , days ) หรือถ้าคุณมีสูตรคำนวณความคลาดเคลื่อนระหว่างสองวันและแสดงผลเป็น ( x year , x month , x days ) ก็จะดีมาก รอความคิดเห็นของคุณและขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
และโต๊ะอะไรที่คุณบอกว่ากำลังทำอยู่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=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")&" วัน")
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
เปลี่ยนทุก; ถึง ,
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=CONCATENATE(IF(INT(A2/365)>0,CONCATENATE(INT(A2/365)," Years "),""),CONCATEN ATE(IF(INT(INT(MOD( A2,365)/30))>0 เชื่อมต่อ ,C ONCATENATE(INT( MOD(A2,365)/30) ," เดือน "),""), CONCATEN ATE(IF(MOD(MOD( A2,365),30)>0,C ONCATENATE(MOD( MOD) (A2,365),30) ," Days "),""),))) สูตรของฉันใช้ได้ เมื่อคุณจะคัดลอกสูตร จะมีช่องว่างในคำว่า CONCATENATE Like C ONCATENATE/CONCATEN ATE โปรดแก้ไขคำว่า concatenate แล้วฉันคิดว่ามันจะทำงาน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
มีวิธีละเว้น 0 ค่าโดยอัตโนมัติหรือไม่? ตัวอย่างเช่น หากสูตรส่งคืน "0 ปี 7 เดือน 16 วัน" มีวิธีแสดงเป็น "7 เดือน 16 วัน" แทนหรือไม่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=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")&" วัน")
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=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",""),"")
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=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",""),"")
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันรักพวกคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
วิธีจัดการกับตัวเลขติดลบ?

มันให้ #NUM! ข้อผิดพลาด.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีอาเหม็ด

แล้วการเปลี่ยนจำนวนลบเป็นบวกด้วยฟังก์ชัน ABS แล้วบวกเครื่องหมายลบก่อนสูตรทั้งหมดล่ะ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
=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")&" วัน")
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ในสถานการณ์ของฉัน ฉันต้องการปีและเดือนถ้าเป็นไปได้ ถ้าไม่ฉันต้องการเพียงแค่เดือนหรือเพียงแค่วัน ฉันลงเอยด้วย:
=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"),"")))
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันใช้สูตรในตอนต้นของหัวข้อนี้ในการคำนวณระยะเวลาที่พนักงานของฉันทำงาน ดังนั้นฉันจึงสามารถตั้งค่าการตรวจทานความคืบหน้ารายไตรมาสกับพวกเขาได้ ฉันมีตัวเลขที่สร้างขึ้นจากสูตรที่ให้จำนวนวันนับจากวันที่จ้างจนถึงวันที่ปัจจุบัน การเปลี่ยนแปลงในสูตรจาก Hire date เป็นการลดปี/เดือน/วันเป็นอย่างไร?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันมีข้อสงสัยอย่างหนึ่ง คุณช่วยพูดหน่อยได้ไหม ฉันต้องการกลับมาเป็น 5.6 ปีใน excel ฉันจะเขียนได้อย่างไร
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ