กฏกติกาของฟอรัม : แจ้งชื่อและนามสกุลจริงในการสมัครสมาชิก--ตั้งชื่อกระทู้ให้ตรงกับปัญหาที่ถาม--เขียนอธิบายคำถามทั้งในตัวกระทู้และในแฟ้มแนบให้ละเอียด--ห้ามใช้คำว่า อ่ะ คับ หรือคำผวน หรือคำที่ไม่มีในพจนานุกรมไทย--โปรดตั้งชื่อแฟ้มให้สื่อถึงปัญหาที่ถาม--อย่าระบุชื่อให้คนใดคนหนึ่งเป็นผู้ตอบ--งดให้ความร่วมมือหรือช่วยตอบคำถาม กระทู้ที่ละเมิดกฏกติกาของฟอรัม
Results 1 to 8 of 8

Thread: แปลงชั่วโมงเป็นรูปแบบมาตรฐาน (ชั่วโมง:นาที:วินาที)

  1. #1

    Join Date
    Jul 2010
    Location
    Bangkok
    Job
    Infonet (thailand) Co.,LTD
    Version
    Excel 2010 / Windows 7
    Posts
    11

    Default แปลงชั่วโมงเป็นรูปแบบมาตรฐาน (ชั่วโมง:นาที:วินาที)

    ผมต้องการแปลงเลข ทศนิยม เป็นรูปแบบ hh:mm:ss ครับ จะต้องใช้สูตรอย่างไรครับ

    เช่น 48.1 แปลงเป็น "48:xx" ประมาณนี้ครับ หรือ "2 day 00:xx"

  2. #2
    Excel Expert Volunteer เอก's Avatar
    Join Date
    May 2007
    Location
    ลาดกระบัง กรุงเทพฯ
    Job
    ธุรกิจส่วนตัว อาจารย์พิเศษ วิทยากร ที่ปรึกษาองค์กร นักเขียน "ขออนุญาตไม่ทำไฟล์ตัวอย่าง สำหรับคำถามที่ไม่แนบไฟล์ตัวอย่าง"
    Version
    Excel 2003/2007/2010/2013/OpenOffice/LibreOffice and Windows XP/Windows 7
    Posts
    1,620

    Default

    Quote Originally Posted by JohnTeera View Post
    ผมต้องการแปลงเลข ทศนิยม เป็นรูปแบบ hh:mm:ss ครับ จะต้องใช้สูตรอย่างไรครับ

    เช่น 48.1 แปลงเป็น "48:xx" ประมาณนี้ครับ หรือ "2 day 00:xx"
    ให้โอกาส อธิบายใหม่อีกครั้งหนึ่ง พร้อมยกตัวอย่างข้อมูล หรือแนบไฟล์ตัวอย่าง พร้อมรูปแบบผลลัพธ์ที่ต้องการมาด้วย บางครั้งการที่ไม่ได้คำตอบ ไม่ใช่ว่าจะไม่มีคนช่วยตอบ แต่อาจเป็นเพราะตั้งคำถามแล้วไม่มีใครรู้เรื่องครับ

  3. #3

    Join Date
    Jul 2010
    Location
    Bangkok
    Job
    Infonet (thailand) Co.,LTD
    Version
    Excel 2010 / Windows 7
    Posts
    11

    Default

    ผมมีข้อมูลที่ export มาจาก database ครับ แต่ใน Column A (Downtime) จำนวนเป็นชั่วโมงที่เป็นทศนิยม คือ

    A
    1 2,002.70
    2 354.77
    3 9.73
    4 3.37
    5 721.27
    6 97.02


    Column A มีหน่วยเป็น ชั่วโมง


    คำถามคือ ผมต้องการแปลง Column A ซึ่งมีหน่วยเป็น ชั่วโมง ให้เป็นรูปแบบ " ชั่วโมง:นาที:วินาที " เช่น 48.0 = 48:00:00 ครับ

  4. #4
    Excel Expert Volunteer vajra's Avatar
    Join Date
    May 2007
    Location
    Nakorn si thammarat
    Job
    freelance
    Version
    Excel 2007 Windows 7
    Posts
    865
    Blog Entries
    16

    Default

    =a1/24
    Custom Format >[h]:mm:ss

  5. #5
    Register Users... bank9597's Avatar
    Join Date
    Jun 2011
    Location
    109/34 ม.10 ถ.นวมินทร์ 74 ต.คลองกุ่ม บึงกุ่ม ก
    Job
    เจ้าหน้าที่จัดการคลังสินค้า บริษัท บุญพนาวัฒน์ จำกัด
    Version
    Microsoft Office 2010/Windows XP
    Posts
    366

    Default ลองตามนี้ครับ

    ที่ B1 คีย์ =SUBSTITUTE(TEXT(INT(A1)+INT(MOD(A1-INT(A1),1)/0.6)+MOD(A1,0.6),"0.00"),".",":")+0

    เสร็จแล้ว คลิ๊กขวาที่ B1 เลือก >การจัดรูปแบบเซลล์ > กำหนดเอง(Custom) >คีย์รูปแบบ [h]:mm:ss

    แล้วคัดลอกลงมาด้านล่างครับ

  6. #6
    Excel Expert Volunteer gaka's Avatar
    Join Date
    May 2007
    Location
    หลักสี่ BKK
    Job
    ผู้ทำบัญชีและผู้สอบบัญชีรับอนุญาต Acc Info System
    Version
    Excel 2003, 2010 / Windows XP Pro / Win7
    Posts
    2,132
    Blog Entries
    12

    Default

    เลขหลังจุด ถ้าเป็นทศนิยม มีฐานเป็น 10 หรือ 100 แล้วแต่หลักของจุดทศนิยม แต่ ชม.นาที.วินาที มีฐานเป็น 24 และ60 คำถามน่าจะต้องการแปลงฐาน 100 (ทศนิยม) เป็นฐาน 60

    ถ้าต้องการรูปแบบของ เวลา ชม:นาที:วินาที ก็ไม่ต้องใช้สูตรอะไรเลย เพียงแต่เปลี่ยน รูปแบบแสดงผลให้เป็น เวลาตามต้องการ
    แต่ถ้าต้องการรูปแบบทศนิยม เหมือนเดิม คือใช้ . แทน : แต่ให้ฐานกลายเป็น 60 ลองดู DollarDE() กับ DollarFR() สองอันนี้ช่วยได้ ลองหากระทู้เก่าก็มีเคยเห็นเยอะ

  7. #7
    Excel Expert Volunteer เอก's Avatar
    Join Date
    May 2007
    Location
    ลาดกระบัง กรุงเทพฯ
    Job
    ธุรกิจส่วนตัว อาจารย์พิเศษ วิทยากร ที่ปรึกษาองค์กร นักเขียน "ขออนุญาตไม่ทำไฟล์ตัวอย่าง สำหรับคำถามที่ไม่แนบไฟล์ตัวอย่าง"
    Version
    Excel 2003/2007/2010/2013/OpenOffice/LibreOffice and Windows XP/Windows 7
    Posts
    1,620

    Default

    Quote Originally Posted by JohnTeera View Post
    ผมมีข้อมูลที่ export มาจาก database ครับ แต่ใน Column A (Downtime) จำนวนเป็นชั่วโมงที่เป็นทศนิยม คือ

    A
    1 2,002.70
    2 354.77
    3 9.73
    4 3.37
    5 721.27
    6 97.02


    Column A มีหน่วยเป็น ชั่วโมง


    คำถามคือ ผมต้องการแปลง Column A ซึ่งมีหน่วยเป็น ชั่วโมง ให้เป็นรูปแบบ " ชั่วโมง:นาที:วินาที " เช่น 48.0 = 48:00:00 ครับ
    Quote Originally Posted by vajra View Post
    =a1/24
    Custom Format >[h]:mm:ss
    ผมคิดว่า ถ้าดูจากตัวอย่างแล้ว ถ้าต้องการแสดงรูปแบบเป็นจำนวนชั่วโมงรวม ก็น่าจะใช้วิธีการที่คุณ vajra แนะนำครับ คือหารด้วย 24 แล้วจัดรูปแบบเซลล์เป็น [h]:mm:ss

    แต่ในการถามครั้งแรก เห็นบอกว่าต้องการให้แสดงเป็นจำนวนวันด้วย ก็ให้จัดรูปแบบเซลล์แบบ Custom เป็น d "Days" h:mm:ss แต่วิธีการนี้ ถ้าจำนวนวันเกินหนึ่งเดือน อาจจะแสดงผลผิดพลาดได้ ดังนั้น ให้ลองเปลี่ยนไปใช้สูตรนี้ก็ได้ครับ เช่น
    B1 พิมพ์สูตร =INT(A1/24)&" Days "&TEXT(A1/24-INT(A1/24),"h:mm:ss")

  8. #8
    Excel Expert Volunteer อรวีร์'s Avatar
    Join Date
    May 2007
    Location
    นนทบุรี&ปทุมธานี
    Job
    IT Expert
    Version
    Excel 2003/2007 & Windows XP
    Posts
    1,528
    Blog Entries
    3

    Icon7

    =IF(A1>=24,INT(A1/24)&" Days ","")&TEXT(A1/24,"h:mm:ss")

Similar Threads

  1. Replies: 20
    Last Post: 24 Nov 2011, 20:24
  2. Replies: 6
    Last Post: 7 May 2010, 09:20
  3. Replies: 3
    Last Post: 21 Oct 2009, 12:03
  4. Replies: 2
    Last Post: 18 Jul 2009, 19:29
  5. Replies: 3
    Last Post: 2 Sep 2008, 12:01

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •