Page 1 of 1

สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Mon Sep 29, 2014 9:12 pm
by ต้า
ขอคำแนะนำด้วยครับ

1.สูตรการเปลี่ยนจากข้อความเป็น ค่า ตัวเลขครับ
ถ้าColumn A เป็น Column B เป็น
Back order on 0
Qty 1 1
Qty 5 5
Qty 10 10

ผมได้แนบไฟล์ ตัวอย่างมาด้วยครับ


2.มีวิธีที่จะแปลงค่าได้ตามนี้หรือเปล่าครับ
ถ้าColumn A เป็นค่าวันที่
Column B เป็นความถี่วันนัดหมายทุกๆ...วัน ,เป็นค่าตัวเลข ( เช่น 1 ,2 ,3,4,5)
Column C เป็นผลลัพธ์ของค่าคำนวน วันนัดมายคร้งต่อไปครับ

ตัวอย่าง
A B C
1/10/14 2 (ในช่อง Column C จะขึ้นคำว่า Check หลังจากวันที่วันแรกที่ใส่ลงไป (ในช่อง A1 ) นี้ไป ทุกๆ 2 วัน…….3/10/57 , 5/10/57 …….ทุกๆ 2 วัน) , แต่ถ้าไม่ตรงวัน ให้เป็นช่องว่างไว้เหมือนเดิม
1/10/14 3 (ในช่อง Column C จะขึ้นคำว่า Check หลังจากวันที่วันแรกที่ใส่ลงไป (ในช่อง A1 ) นี้ไป ทุกๆ 3 วัน…….4/10/57 , 7/10/57 …….ทุกๆ 3 วัน) , แต่ถ้าไม่ตรงวัน ให้เป็นช่องว่างไว้เหมือนเดิม
1/10/14 4 (ในช่อง Column C จะขึ้นคำว่า Check หลังจากวันที่วันแรกที่ใส่ลงไป (ในช่อง A1 ) นี้ไป ทุกๆ 4 วัน…….5/10/57 , 9/10/57 …….ทุกๆ 4 วัน) , แต่ถ้าไม่ตรงวัน ให้เป็นช่องว่างไว้เหมือนเดิม
1/10/14 5 (ในช่อง Column C จะขึ้นคำว่า Check หลังจากวันที่วันแรกที่ใส่ลงไป (ในช่อง A1 ) นี้ไป ทุกๆ 5 วัน…….6/10/57 , 11/10/57 …….ทุกๆ 5 วัน) , แต่ถ้าไม่ตรงวัน ให้เป็นช่องว่างไว้เหมือนเดิม

รบกวนช่วยแนะนำด้วยครับ
ขอบคุณครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Mon Sep 29, 2014 9:38 pm
by snasui
:D ลองตามนี้ครับ
  1. เซลล์ B5 คีย์
    =IFERROR(SUBSTITUTE(SUBSTITUTE(A5,"Qty",""),"up","")+0,0)
    Enter > Copy ลงด้านล่าง
  2. เซลล์ C23 คีย์
    =IF(AND(TODAY()>=A23,MOD((TODAY()-A23),B23)=0),"Check","")
    Enter > Copy ลงด้านล่าง

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Mon Sep 29, 2014 11:46 pm
by ต้า
อาจารย์ครับ ขออีกสักหนึ่งสูตรครับ ก่อนนอน :D

ถ้า ขอสูตรว่า ถ้าค่า เท่ากับ 0 ให้เป็น 0 เหมือนเดิม แต่ถ้ามากกว่า 0 ขึ้นไปให้เท่ากับ 1 เสมอ ครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 8:57 am
by Supachok
จัดไป 2 สูตรน่าตรงตามที่ถามครับ

=MAX(0,1)
=IF(A1=0,0,1)

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 9:32 am
by snasui
Supachok wrote:=MAX(0,1)
:D คำตอบจะได้ 1 ตลอดไปเพราะเป็นการหาค่าที่มากกว่าระหว่าง 0 กับ 1

สำหรับกรณีคำถามนี้ต้องการตรวจสอบค่าในเซลล์ ดังนั้นจะต้องอ้างอิงค่าในเซลล์มาใช้ครับ

สำหรับตัวอย่างสูตรนอกจากการใช้ If เช่น

=(A1>0)+0

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 10:17 am
by Supachok
เรียน ท่านอาจารย์และจขกท.

ขออภัยอย่างที่สุดครับ ผมลอง test สูตรก่อนแล้ว
สงสัยผมดูไม่ละเอียดพอ

ขอบคุณอาจารย์ที่แก้ให้ครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 4:00 pm
by ต้า
ก่อนอื่น ต้องขอบคุณทั้ง อาจารย์และพี่Supachok ครับ ที่ช่วยคิดสูตรให้ครับ

อาจารย์ครับ ผมลองเอาสูตรที่อาจาย์เขียนให้แล้วไปลองใส่ดู มันขึ้นว่าไม่ได้ ผมคิดว่าเป็นเพราะ ในช่องความถี่มันเป็นสูตร ครับ
ตรงข้อนี้ผมลืมบอกอาจารย์ไป ขอโทษครับ ... มือใหม่จริงๆ ครับ

อาจราย์ช่วยลองดูใหม่ให้ผมอีกที น่ะครับ คราวนี้ใน Excel ไฟล์ ที่แนบมามีสูตร ที่ผมใส่ไว้ใช่องวามถี่มากด้วยครับ
ขอบคุณครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 4:15 pm
by snasui
:D แนบสูตรที่ผมตอบไปแล้วมาด้วย ชี้ให้เห็นว่าผิดพลาดอย่างไร คำตอบที่ถูกต้องคือค่าใด จะได้ตอบต่อไปจากนั้นครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 6:02 pm
by ต้า
แนบไฟล์มาแล้วครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 7:56 pm
by snasui
:D ลองปรับสูตรที่ D13 เป็นตามด้านล่างครับ

=IF(OR(B13="Not listed",B13=""),"",IF(AND(TODAY()>A13,MOD((TODAY()-C13),C13)=0),"Check",""))

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 8:55 pm
by ต้า
อาจารย์ครับ

หลังจากที่ผมเอาสูตรไปใส่ แล้วลองตรวจดูค่าได้ผลตามนี้ครับ
โดยอ้างอิงจาก วันนี้เป็นวันที่ 30/9/14


แถวที่ 13 โดยใช้ค่า เปลี่ยนวันที่ตามรายการด้านล่าง ใช้ความถี่ 2

ใส่วันที่ 26/9/14......ขึ้นคำว่า Check ถูกต้อง เพราะ ที่ความถี่ ทุกๆ 2 วัน ....จะต้องขึ้นคำ Check ถ้าใส่ใน วัน ที่ 26/9/14 , 28/9/14 ....ทุกๆ 2 วัน
ใส่วันที่ 27/9/14 .....ขึ้นคำว่า Check ไม่ถูกต้อง เพราะ ที่ความถี่ ทุกๆ 2 วัน ....จะต้องขึ้นคำ Check ถ้าใส่ใน วัน ที่ 29/9/14 , 1/10/14 ....ทุกๆ 2 วัน
ใส่วันที่ 28/9/14......ขึ้นคำว่า Check ถูกต้อง เพราะ ที่ความถี่ ทุกๆ 2 วัน ....จะต้องขึ้นคำ Check ถ้าใส่ใน วัน ที่ 26/9/14 , 28/9/14 ....ทุกๆ 2 วัน
ใส่วันที่ 29/9/14......ขึ้นคำว่า Check ไม่ถูกต้อง เพราะ ที่ความถี่ ทุกๆ 2 วัน ....จะต้องขึ้นคำ Check ถ้าใส่ใน วัน ที่ 29/9/14 , 1/10/14 ....ทุกๆ 2 วัน
ใส่วันที่ 30/9/14...... ไม่ ขึ้นคำว่า Check

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Tue Sep 30, 2014 9:09 pm
by snasui
:D ลองปรับสูตรที่ D13 เป็นด้านล่างครับ

=IF(OR(B13="Not listed",B13=""),"",IF(MOD((TODAY()-A13),C13)=0,"Check",""))

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Wed Oct 01, 2014 7:17 am
by ต้า
อาจารย์ครับ

สูตรใช้ได้แล้วครับ :D

จะต้องใชุ้สูตรอะไรถ้า ผมจะให้ column E ที่เป็นช่องสินค้าคงหลัง ขึ้นเป็นสีเขียวในช่อง ในการกรณี Column D ขึ้นคำว่า Check :D

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Wed Oct 01, 2014 8:22 am
by puriwutpokin
**ลองดูว่าใช้ได้ไหมครับ เลือกช่วงที่จะให้ขึ้นสี D13:D16 ไปที่เมนู
1.Conditional Formatting เลือก New Rule
2.Format only cell that contain
3.ที่ Between เปลี่ยนเป็น Equal to
4.ที่ช่องว่าใสคำว่า Check
5.เลือก Format
6.เลือก Fill เลือกสีที่ต้อง การ กด ok

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Wed Oct 01, 2014 8:47 am
by ต้า
ลองแล้วไม่ได้ครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Wed Oct 01, 2014 9:49 am
by puriwutpokin
**ดูตามไฟล์นะครับ ว่าใช่ไหมครับ

Re: สูตรเปลี่ยนข้อความเป็นตัวเลข

Posted: Wed Oct 01, 2014 11:32 am
by ต้า
ขอบคุณครับ
:D :D :D