วิธีแปลงรูปแบบวันที่ของ excel เป็นวันที่ที่เหมาะสมใน r
คุณสามารถใช้วิธีการต่อไปนี้เพื่อแปลงวันที่ของ Excel ที่จัดรูปแบบเป็นตัวเลขให้เป็นวันที่ที่เหมาะสมใน R:
วิธีที่ 1: แปลงหมายเลข Excel เป็นวันที่ที่เหมาะสมใน R
df$date <- as. Date (df$date, origin = " 1899-12-30 ")
วิธีที่ 2: แปลงหมายเลข Excel เป็นวันที่ / เวลาที่เหมาะสมใน R
library (openxlsx)
df$datetime <- convertToDateTime(df$datetime)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับไฟล์ Excel ชื่อ sales_data.xlsx ซึ่งมีข้อมูลต่อไปนี้:

ตัวอย่างที่ 1: แปลงหมายเลข Excel เป็นวันที่ที่เหมาะสมใน R
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน as.Date() ในฐาน R เพื่อแปลงค่าตัวเลขในคอลัมน์ วันที่ ของไฟล์ Excel ให้เป็นวันที่ที่เหมาะสมใน R:
library (readxl) #import Excel file into R as data frame df <- read_excel(" C:\\Users\\bob\\Documents\\sales_data.xlsx ") #view data frame df # A tibble: 10 x 3 date datetime sales 1 44563 44563. 14 2 44566 44567. 19 3 44635 44636. 22 4 44670 44670. 29 5 44706 44706. 24 6 44716 44716. 25 7 44761 44761. 25 8 44782 44782. 30 9 44864 44864. 35 10 44919 44920. 28 #convert Excel number format to proper R date df$date <- as. Date (df$date, origin = " 1899-12-30 ") #view updated data frame df # A tibble: 10 x 3 date datetime sales 1 2022-01-02 44563. 14 2 2022-01-05 44567. 19 3 2022-03-15 44636. 22 4 2022-04-19 44670. 29 5 2022-05-25 44706. 24 6 2022-06-04 44716. 25 7 2022-07-19 44761. 25 8 2022-08-09 44782. 30 9 2022-10-30 44864. 35 10 2022-12-24 44920. 28
โปรดทราบว่าตอนนี้ค่าคอลัมน์ วัน ที่ได้รับการจัดรูปแบบเป็นวันที่ที่เหมาะสมแล้ว
ตัวอย่างที่ 2: แปลงตัวเลข Excel เป็นวันที่/เวลาที่เหมาะสมใน R
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน ConvertToDateTime() ของแพ็คเกจ openxlsx ใน R เพื่อแปลงค่าตัวเลขในคอลัมน์ datetime ของไฟล์ Excel เป็น datetime ที่เหมาะสมใน R:
library (readxl) library (openxlsx) #import Excel file into R as data frame df <- read_excel(" C:\\Users\\bob\\Documents\\sales_data.xlsx ") #view data frame df # A tibble: 10 x 3 date datetime sales 1 44563 44563. 14 2 44566 44567. 19 3 44635 44636. 22 4 44670 44670. 29 5 44706 44706. 24 6 44716 44716. 25 7 44761 44761. 25 8 44782 44782. 30 9 44864 44864. 35 10 44919 44920. 28 #convert Excel datetime to proper datetime in R df$datetime <- convertToDateTime(df$datetime) #view updated data frame df # A tibble: 10 x 3 date datetime sales 1 44563 2022-01-02 04:14:00 14 2 44566 2022-01-05 12:15:00 19 3 44635 2022-03-15 15:34:00 22 4 44670 2022-04-19 09:45:00 29 5 44706 2022-05-25 10:30:00 24 6 44716 2022-06-04 10:15:00 25 7 44761 2022-07-19 01:13:00 25 8 44782 2022-08-09 02:15:00 30 9 44864 2022-10-30 04:34:00 35 10 44919 2022-12-24 21:23:00 28
โปรดทราบว่าขณะนี้ค่าคอลัมน์ วันที่และเวลา ได้รับการจัดรูปแบบเป็นวันที่ที่เหมาะสมแล้ว
หมายเหตุ : คุณยังสามารถใช้ฟังก์ชัน ConvertToDate() จากแพ็คเกจ openxlsx เพื่อแปลงวันที่ที่เป็นตัวเลขให้เป็นวันที่ที่เหมาะสมใน R
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีนำเข้าไฟล์ Excel ลงใน R
วิธีส่งออก data frame ไปยังไฟล์ Excel ใน R
วิธีส่งออกเฟรมข้อมูลไปยังแผ่นงาน Excel หลายแผ่นใน R