Page 1 of 1

ปัญหาวันเกิดนักเรียนเพี้ยน

Posted: Fri Jun 17, 2022 6:57 pm
by yangkodza
วันที่.PNG
จาก คอลัมน์ต้นฉบับ คือคอลัมน์ F พอ copy ไป G ปรับการแสดงผลใหม่ เพี้ยนหมดเลย ทำให้ไม่สามารถนำไปใช้ในการคำนวณได้
อยากปรับการแสดงผลให้เป็นเหมือนคอลัมน์ H ครับ
รบกวนชี้แนะด้วยครับ

ปัญหาวันเกิด.xlsx

Re: ปัญหาวันเกิดนักเรียนเพี้ยน

Posted: Sat Jun 18, 2022 7:40 am
by snasui
:D การคีย์วันที่ควรคีย์เป็น 4 หลักและต้องเป็นระบบ ค.ศ. เนื่องจาก Excel รู้จักวันที่ในระบบ ค.ศ. เท่านั้นครับ

จากไฟล์แนบ ตัวอย่างค่าที่คีย์แสดงเป็นรายบรรทัดดังภาพ
DateTimeInCells.jpg
สังเกต F2, F3 และ F5 คีย์มาเป็นตัวเลขวันที่โดยคีย์ปีเป็น 2 หลักและ 2 หลักนี้คีย์เป็นปีแบบ พ.ศ. ซึ่งการคีย์ปีเป็น 2 หลัก Excel จะเข้าใจว่าเลขด้านหน้าของปีคือ 19 (ยกเว้นเลข 2 หลักดังกล่าวมีค่าไม่เกิน 29)

ส่วน F4 และ F6 คีย์วันที่เข้ามาเป็นแบบข้อความ ค่าเหล่านี้ต้องคีย์เข้าไปใหม่ให้เป็นวันที่แบบตัวเลข จึงจะสะดวกต่อการนำไปใช้

สำหรับปัญหาข้างต้นวิธีแก้เบื้องต้นแบบง่าย ๆ ทำดังนี้
  1. ที่ I2 คีย์สูตร
    =DATE(YEAR(F2)-1900+2500-543,MONTH(F2),DAY(F2))
    Enter > Copy ลงด้านล่าง
    1900 คือค่า ค.ศ. นำไปลบออกจากค่าเดิม ผลลัพธ์คือเศษของปีแบบ พ.ศ. จากนั้นนำ 2500 ไปบวกเพื่อให้กลายเป็น พ.ศ. สุดท้ายนำ 543 ไปลบออกเพื่อให้กลายเป็นปีของระบบแบบ ค.ศ. หรือจะเอาเลข 57 ไปบวกก็ได้เช่นกัน (-1900+2500-543)
  2. คีย์ค่าวันที่ทับค่าในคอลัมน์ F ที่คีย์ไว้เป็น Text ให้กลับมาเป็นวันที่
  3. คัดลอกผลลัพธ์ที่ได้ไปวางที่คอลัมน์ E

Re: ปัญหาวันเกิดนักเรียนเพี้ยน

Posted: Sat Jun 18, 2022 9:29 am
by yangkodza
snasui wrote: Sat Jun 18, 2022 7:40 am :D การคีย์วันที่ควรคีย์เป็น 4 หลักและต้องเป็นระบบ ค.ศ. เนื่องจาก Excel รู้จักวันที่ในระบบ ค.ศ. เท่านั้นครับ

จากไฟล์แนบ ตัวอย่างค่าที่คีย์แสดงเป็นรายบรรทัดดังภาพ

DateTimeInCells.jpg

สังเกต F2, F3 และ F5 คีย์มาเป็นตัวเลขวันที่โดยคีย์ปีเป็น 2 หลักและ 2 หลักนี้คีย์เป็นปีแบบ พ.ศ. ซึ่งการคีย์ปีเป็น 2 หลัก Excel จะเข้าใจว่าเลขด้านหน้าของปีคือ 19 (ยกเว้นเลข 2 หลักดังกล่าวมีค่าไม่เกิน 29)

ส่วน F4 และ F6 คีย์วันที่เข้ามาเป็นแบบข้อความ ค่าเหล่านี้ต้องคีย์เข้าไปใหม่ให้เป็นวันที่แบบตัวเลข จึงจะสะดวกต่อการนำไปใช้

สำหรับปัญหาข้างต้นวิธีแก้เบื้องต้นแบบง่าย ๆ ทำดังนี้
  1. ที่ I2 คีย์สูตร
    =DATE(YEAR(F2)-1900+2500-543,MONTH(F2),DAY(F2))
    Enter > Copy ลงด้านล่าง
    1900 คือค่า ค.ศ. นำไปลบออกจากค่าเดิม ผลลัพธ์คือเศษของปีแบบ พ.ศ. จากนั้นนำ 2500 ไปบวกเพื่อให้กลายเป็น พ.ศ. สุดท้ายนำ 543 ไปลบออกเพื่อให้กลายเป็นปีของระบบแบบ ค.ศ. หรือจะเอาเลข 57 ไปบวกก็ได้เช่นกัน (-1900+2500-543)
  2. คีย์ค่าวันที่ทับค่าในคอลัมน์ F ที่คีย์ไว้เป็น Text ให้กลับมาเป็นวันที่
  3. คัดลอกผลลัพธ์ที่ได้ไปวางที่คอลัมน์ E
เมื่อคืนหลังโพส ผมนั่งหาไปเจอวิธีทำเป็นข้อความ 3 คอลัมน์ แล้วค่อยใช้สูตร date ดึงรวมร่าง แต่ตามเก็บเยอะมากครับที่หลุด สาเหตุเนื่องจากข้อมูลรูปแบบ วันที่มาหลากหลายประเภทมาก แต่สูตรของอาจารย์ครอบคลุมกว่า มีตามเก็บน้อยมากครับ
ขอบคุณมากครับอาจารย์ :D