เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Page 3 of 3 FirstFirst 123
Results 21 to 25 of 25

Thread: สูตร excel หรือ function ที่ใช้เกี่ยวกับการหาวันที่ต้องวางบิลกับลูกค้า

  1. #21
    อรวีร์
    Guest

    Smile

    อรวีร์จะขอยกตัวอย่างเกี่ยวกับการใช้ Ceiling( ) , Floor( ) กับข้อมูลวันที่ ดังนี้ค่ะ
    ชุดรายการตัวเลข 0, 3, 6, 9, 12, . . . เราเรียกว่าเลขพหุคูณของ 3
    ชุดรายการตัวเลข 0, 7, 14, 21, 28, . . . เราเรียกว่าเลขพหุคูณของ 7
    Function Ceiling( ) จะปัดเลขใดๆขึ้นไปสู่เลขพหุคูณ เช่น
    =Ceiling( X , 7 ) จะปรับขึ้นเลข X ไปเป็นเลขใดๆในชุดพหุคูณของ 7 ( 0, 7, 14, 21, 28, . . . )
    =Ceiling( 5 , 7 ) จะได้ผลลัพธ์เป็น 7
    =Ceiling( 6 , 7 ) จะได้ผลลัพธ์เป็น 7
    =Ceiling( 7 , 7 ) จะได้ผลลัพธ์เป็น 7
    =Ceiling( 8 , 7 ) จะได้ผลลัพธ์เป็น 14
    ______________________________________________________________

    ส่วน Floor( ) ก็คล้ายกันเพียงแต่ปัดลง
    ______________________________________________________________

    ข้อมูลวันที่ 1/1/1900 จะเทียบเท่ากับเลข 1
    ข้อมูลวันที่ 31/1/1900 จะเทียบเท่ากับเลข 31
    ข้อมูลวันที่ 1/2/1900 จะเทียบเท่ากับเลข 32
    ข้อมูลวันที่ 30/5/2008 จะเทียบเท่ากับเลข 39598
    ______________________________________________________________

    เนื่องจาก 1/1/1900 เป็นวันอาทิตย์ และ 7/1/1900(มีค่าเทียบเท่าเลข 7) เป็นวันเสาร์
    จะเห็นว่าถ้านำข้อมูลวันที่หารด้วย 7 จะได้ผลลัพธ์ลงตัว(ไม่มีเศษ)ก็ต่อเมื่อวันที่นั้นเป็นวันเสาร์
    สรุปก็คือ ค่าเทียบเท่าตัวเลขของวันเสาร์ใดๆจะเป็นเลขพหุคูณของ 7
    ถ้าเราใช้สูตร . . .
    =Ceiling( C19 , 7 ) จะได้ผลลัพธ์เป็นวันเสาร์ถัดไป(หรือเท่ากับ)หลังจากวันที่ใน C19
    =Floor( C19 , 7 ) จะได้ผลลัพธ์เป็นวันเสาร์ก่อน(หรือเท่ากับ)วันที่ใน C19
    ______________________________________________________________

    ถ้าจะประยุกค์กับวันอื่นๆ ก็ใช้ดังนี้ค่ะ
    =Ceiling( C19 -2, 7 ) +2 จะปรับวันที่ C19 ขึ้นไปเป็นวันจันทร์ถัดไป (กรณีที่ C19 เป็นวันจันทร์อยู่แล้วก็จะไม่ปรับ)
    =Ceiling( C19 -6, 7 ) +6 จะปรับวันที่ C19 ขึ้นไปเป็นวันศุกร์ถัดไป (กรณีที่ C19 เป็นวันศุกร์อยู่แล้วก็จะไม่ปรับ)

  2. #22
    อรวีร์
    Guest

    Smile การใช้ Ceiling( ), Floor( ) กับข้อมูลวันที่ต่อค่ะ

    นอกจากจะปัดขึ้น/ปัดลงเป็นช่วงๆละสัปดาห์(7 วัน)แล้ว ยังสามารถใช้ปัดข้อมูลวัน-เวลา ขึ้นลงเป็นชั่วโมง:นาที ได้
    เช่น เรามีข้อมูลบันทึกเวลาทำงานของพนักงานใน A1 ถ้าเราต้องการปัดลงเป็นช่วงๆละ 30 นาที ก็ใช้สูตรดังนี้
    =FLOOR( A1 , TIMEVALUE("00:30") )
    ถ้า A1 = 28/05/2008 07:04 จะได้ผลเป็น 28/05/2008 07:00
    ถ้า A1 = 28/05/2008 07:30 จะได้ผลเป็น 28/05/2008 07:30
    ถ้า A1 = 28/05/2008 07:47 จะได้ผลเป็น 28/05/2008 07:30
    ถ้า A1 = 28/05/2008 07:58 จะได้ผลเป็น 28/05/2008 07:30
    ถ้า A1 = 28/05/2008 08:09 จะได้ผลเป็น 28/05/2008 08:00

  3. #23
    สมเกียรติ
    Guest
    ขอขอบคุณคุณอรวีร์และคุณวานิชย์มากครับ พอเห็นสูตร =LOOKUP(Number+interval-0.0001,DataRange) ทำให้คิดออกแล้วว่าจะปรับสูตรต่อยังไงดี

    ดีจังครับ ได้วิธีทำเลขเดิมให้เกือบเกินช่วงถัดไป ทำให้ได้คำตอบจากช่วงค่าที่สูงกว่าได้ ทำให้สูตร VLookup ใช้หา Upper Bound ได้เช่นกัน

  4. #24
    สมเกียรติ
    Guest
    ส่วนสูตรที่ใช้หาสัปดาห์ที่ 2 และ 4 ผมปรับใช้ Lookup ตามที่คุณวานิชย์แนะนำได้สูตรใหม่

    =LOOKUP(B17+$D$13*7-0.00001,DATE($D$3,1,1)+(WEEKDAY(DATE($D$3,1,1))>$D$6)*7+$D$6-WEEKDAY(DATE($D$3,1,1))+(ROW(INDIRECT("1:53"))-1)*7*$D$13)

    B17 คือ วันที่ในเอกสาร
    D13 = 2 = จำนวนสัปดาห์ที่ห่างกันแต่ละช่วง
    D3 = เลขปี = 2008
    D6 = เลขที่วันในสัปดาห์ 1=sun, 2=mon, 3=tue,....7=sat
    1:53 หมายถึง เลขสัปดาห์ตั้งแต่ต้นปีเรื่อยไปจนถึงสัปดาห์ที่ 53 สิ้นปี

  5. #25
    gaka
    Guest

    ตอนแรกคิดว่า วางบิลทุกวันจันทร์ ที่ 2 และ 4 ของแต่ละเดือนไม่น่าจะงง แต่พอเขียนจริง ยากกว่าที่คิด ต้องอาศึยการทำความเข้าใจเหมือนกันนะ ขอบคุณทุกท่านที่เข้ามาต่อยอดออกไปทุกท่านครับ ตกลงผมคงต้องพักเขียน user defind function แล้วหันมาใช้สูตรน่าจะใช้เวลาน้อยกว่า
    ขอบคุณทุก ๆ ความเห็นครับ

Similar Threads

  1. Replies: 2
    Last Post: 20 Mar 2008, 15:34
  2. Replies: 4
    Last Post: 28 Jan 2008, 23:15
  3. excel เกิด error เวลา copy สูตร hyperlink
    By khomee in forum Excel Expert Forum Library 2012 - 2007
    Replies: 4
    Last Post: 14 Nov 2007, 14:29
  4. Replies: 2
    Last Post: 14 Aug 2007, 18:23

Tags for this Thread

Posting Permissions

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