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

วิธีแปลงวันที่เป็นรูปแบบวันที่ลำดับใน Excel

วันที่ doc ถึงลำดับ 1
อย่างที่เราทราบกันดีว่าคุณสามารถจัดรูปแบบวันที่เป็นหลายรูปแบบใน Excel ได้เช่น 1/1/2016, 1-Jan-16 เป็นต้น อย่างไรก็ตามคุณเคยพยายามแปลงวันที่เป็นรูปแบบวันที่ตามลำดับตามภาพด้านล่างที่แสดงหรือไม่? จริงๆแล้วใน Excel ไม่มีวิธีโดยตรงในการจัดรูปแบบวันที่เป็นรูปแบบวันที่ตามลำดับ แต่ไม่ต้องกังวลบทความนี้จะแนะนำเคล็ดลับในการแปลงวันที่เป็นรูปแบบวันที่ตามลำดับใน Excel

แปลงวันที่เป็นรูปแบบวันที่ตามลำดับด้วยสูตร
แปลงวันที่เป็นรูปแบบวันที่ตามลำดับด้วยฟังก์ชันที่กำหนด
แปลงวันที่เป็นรูปแบบวันที่ตามลำดับด้วย Kutools for Excel
แปลงหมายเลขสำคัญเป็นหมายเลขลำดับด้วย Kutools for Excel ความคิดที่ดี 3

ลูกศรสีฟ้าฟองขวา แปลงวันที่เป็นรูปแบบวันที่ตามลำดับด้วยสูตร

นี่คือสูตรที่สามารถช่วยคุณแปลงวันที่เป็นลำดับได้

เลือกเซลล์ว่างถัดจากวันที่ที่คุณต้องการแปลงเป็นรูปแบบวันที่ลำดับเช่น C2 และป้อนสูตรนี้
=DAY(A2)&IF(OR(DAY(A2)={1,2,3,21,22,23,31}),CHOOSE(1*RIGHT(DAY(A2),1),"st","nd ","rd "),"th")&TEXT(A2,"mmmm, yyyy")
จากนั้นกด เข้าสู่ แล้วลากที่จับการป้อนอัตโนมัติบนเซลล์ที่คุณต้องการแปลงวันที่เป็นลำดับ ดูภาพหน้าจอ:
วันที่ doc ถึงลำดับ 2

ตอนนี้วันที่ถูกแปลงเป็นวันที่ตามลำดับแล้ว

หมายเหตุ: ในสูตร A2 คือวันที่ที่คุณต้องการแปลงเป็นวันที่ตามลำดับคุณสามารถเปลี่ยนได้ตามต้องการ


ลูกศรสีฟ้าฟองขวา แปลงวันที่เป็นรูปแบบวันที่ตามลำดับด้วยฟังก์ชันที่กำหนด

นอกจากนี้คุณยังสามารถใช้ฟังก์ชันที่กำหนดเพื่อแปลงวันที่มาตรฐานเป็นวันที่ตามลำดับ

1 กด Alt + F11 กุญแจเพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดด้านล่างลงในสคริปต์

รหัส: แปลงวันที่เป็นลำดับ

Function OrdinalDate(xDate As Date)
'UpdatebyExtendoffice20160705
    Dim xDay As Integer
    Dim xDayTxt As String
    Dim xMonth As Integer
    Dim xMonTxt As String
    Dim xYear As Long
    
    xDay = Day(xDate)
    xMonth = Month(xDate)
    xYear = Year(xDate)
    
    Select Case xDay
        Case 1: xDayTxt = "st"
        Case 2: xDayTxt = "nd"
        Case 3: xDayTxt = "rd"
        Case 21: xDayTxt = "st"
        Case 22: xDayTxt = "nd"
        Case 23: xDayTxt = "rd"
        Case 31: xDayTxt = "st"
        Case Else: xDayTxt = "th"
    End Select

    xMonTxt = Switch(xMonth = 1, " January", _
                     xMonth = 2, " February", _
                     xMonth = 3, " March", _
                     xMonth = 4, " April", _
                     xMonth = 5, " May", _
                     xMonth = 6, " June", _
                     xMonth = 7, " July", _
                     xMonth = 8, " August", _
                     xMonth = 9, " September", _
                     xMonth = 10, " October", _
                     xMonth = 11, " November", _
                     xMonth = 12, " December")
    OrdinalDate = xDay & xDayTxt & xMonTxt & " " & xYear
End Function

วันที่ doc ถึงลำดับ 3

3. บันทึกรหัสและปิดหน้าต่าง VBA กลับไปเลือกเซลล์ที่จะวางวันที่แปลงแล้วป้อนสูตรนี้ = OrdinalDate (J2)กด เข้าสู่ จากนั้นลากที่จับเติมทับเซลล์ที่คุณต้องการ ดูภาพหน้าจอ:
วันที่ doc ถึงลำดับ 4

ปลาย: ในสูตร J2 คือวันที่คุณต้องการแปลงเป็นวันที่ตามลำดับคุณสามารถเปลี่ยนได้ตามต้องการ


ลูกศรสีฟ้าฟองขวา แปลงวันที่เป็นรูปแบบวันที่ตามลำดับด้วย Kutools for Excel

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

หลังจาก ติดตั้งฟรี Kutools สำหรับ Excel โปรดทำดังนี้:

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

1. เลือกเซลล์ที่ใช้วางลำดับวันที่คลิก Kutools > ตัวช่วยสูตร > วันเวลา > แปลงวันที่เป็นวันที่ลำดับ.
วันที่ doc ถึงลำดับ 5

2 ใน ตัวช่วยสูตร ให้เลือกหรือพิมพ์การอ้างอิงเซลล์ลงใน วันที่ โดยค่าเริ่มต้นการอ้างอิงเซลล์จะเป็นค่าสัมบูรณ์โปรดเปลี่ยนเป็นค่าสัมพัทธ์หากคุณต้องการเติมสูตรให้กับเซลล์อื่นโดยอัตโนมัติโดยใช้จุดจับเติมอัตโนมัติ
วันที่ doc ถึงลำดับ 5

3 คลิก Ok. ตอนนี้วันที่เปลี่ยนเป็นวันที่ตามลำดับ เลือกเซลล์ผลลัพธ์แล้วลากจุดจับเติมอัตโนมัติเหนือเซลล์เพื่อใช้สูตรนี้
วันที่ doc ถึงลำดับ 5


ลูกศรสีฟ้าฟองขวา แปลงหมายเลขสำคัญเป็นหมายเลขลำดับด้วย Kutools for Excel

ในกรณีส่วนใหญ่คุณอาจต้องการแปลงตัวเลขเป็นตัวเลขลำดับเมื่อคุณกำลังจัดอันดับ ใน Excel ไม่มีฟังก์ชันในตัวที่สามารถจัดการได้ แต่ถ้าคุณมี Kutools สำหรับ Excel - เพิ่มเครื่องมือที่มีประโยชน์ แปลง Number เป็น Ordinal ยูทิลิตี้สามารถช่วยคุณได้

เลือกตัวเลขที่คุณต้องการแปลงเป็นลำดับแล้วคลิก Kutools > คอนเทนต์ > แปลง Number เป็น Ordinal. ดูภาพหน้าจอ:
วันที่ doc ถึงลำดับ 5

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

🤖 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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Date ordinals are confusing and wrong to use, especially in the monthly sense. This anomalous usage is very alien to native users of English, is erroneously used only in certain areas. If we do use them, the correct usage is 'nth day of month', which is how it was originally meant. So, 5 October is correct, and so is October 5. But 5th October is wrong unless it includes the 'day of' part: 5th day of October. 5th October can also mean the 5th October from this year: which means the October 5 years from now!
This comment was minimized by the moderator on the site
Hello. Your VBA code works fine. I have one question can you tell me what I have do to get the first 9 numbers in a two-digit-look? 1st to 01st, 2nd to 02nd aso. I have no idea from VBA thx in advance Phenox
This comment was minimized by the moderator on the site
Sorry I did not understand your question clearly. You mean to convert first 9 numbers(123...9) to two digits(010203...09), not in date,only the numbers? Or convert the date such as 1/1/2001 to 01st Janaury 2001?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations