ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
มีหลายครั้งที่คุณทำงานกับข้อมูลที่ไม่ได้จัดรูปแบบตามที่คุณต้องการ ตัวอย่างเช่น คุณอาจมีตัวเลขและข้อความผสมกันในเซลล์ และคุณจำเป็นต้องล้างข้อมูลนี้
มีหลายเทคนิคในการลบตัวเลขใน Excel ออกจากด้านซ้ายของข้อความ วิธีการบางอย่างทำงานเมื่อข้อมูลมีรูปแบบที่สอดคล้องกัน VBA หรือสูตรที่ซับซ้อนมากขึ้นทำงานกับข้อมูลที่มีโครงสร้างน้อย
บทความนี้สาธิตเจ็ดวิธีในการลบตัวเลขทางด้านซ้ายของข้อมูลข้อความ ในตอนท้าย คุณจะมีความเข้าใจอย่างครอบคลุมเกี่ยวกับเทคนิคต่างๆ และเวลาที่จะใช้
ไปกันเถอะ!
สารบัญ
วิธีใช้ Flash Fill เพื่อลบตัวเลขใน Excel จากด้านซ้าย
Flash Fill เป็นคุณลักษณะของ Excel ที่สามารถเติมรูปแบบให้คุณโดยอัตโนมัติ เป็นวิธีที่ง่ายและรวดเร็วในการลบตัวเลขออกจากด้านซ้ายของเซลล์
วิธีนี้อาจไม่ได้ผลเสมอไป แต่ก็มีประโยชน์สำหรับกรณีง่ายๆ ทำตามขั้นตอนเหล่านี้เพื่อใช้การเติมแบบรวดเร็ว:
ในคอลัมน์ว่างที่อยู่ติดกับข้อมูลของคุณ ให้พิมพ์ผลลัพธ์ที่ต้องการโดยไม่มีตัวเลข (เช่น ถ้า "1234apple" อยู่ในเซลล์ A1 ให้พิมพ์ "apple" ในเซลล์ B1)
เลือกเซลล์ที่มีข้อมูลใหม่ (B1 ในตัวอย่างของเรา) แล้วคลิกแท็บข้อมูลบนริบบิ้น
คลิกปุ่มเติมแบบรวดเร็วในส่วนเครื่องมือข้อมูล
Excel จะใช้รูปแบบโดยอัตโนมัติเพื่อลบตัวเลขออกจากด้านซ้ายของเซลล์ที่อยู่ติดกัน
นี่คือตำแหน่งของปุ่มเติมด่วนในแท็บข้อมูล
หากคุณต้องการใช้ทางลัด ให้กด CTRL + E บน Windows หรือ CMD + E บน Mac
การเติมแบบรวดเร็วเป็นคุณลักษณะที่มีประโยชน์ แต่เช่นเดียวกับสิ่งส่วนใหญ่ใน Excel มีหลายวิธีในการทำงานเดียวกันให้สำเร็จ
ในหัวข้อถัดไป เราจะมาดูกันว่าคุณสามารถทำสิ่งเดียวกันโดยใช้คุณลักษณะ “ข้อความเป็นคอลัมน์” ได้อย่างไร
วิธีใช้คุณสมบัติข้อความเป็นคอลัมน์เพื่อลบตัวเลข
คุณสามารถใช้คุณลักษณะ "ข้อความเป็นคอลัมน์" ใน Excel เพื่อแยกตัวเลขออกจากด้านซ้ายของเซลล์ อย่างไรก็ตาม วิธีนี้ถือว่ามีรูปแบบหรือตัวคั่นที่สอดคล้องกันระหว่างตัวเลขและข้อความในเซลล์
มาทำงานกับชุดข้อมูลที่ใช้เส้นประเพื่อแยกตัวเลขออกจากตัวอักษรดังนี้:
1234-แอปเปิ้ล
4321-สีส้ม
9876-ลูกแพร์
นี่คือก่อนและหลังที่เราต้องการบรรลุ:
นี่คือคำแนะนำทีละขั้นตอนพร้อมชุดข้อมูลตัวอย่างนี้:
เลือกคอลัมน์ A
ไปที่แท็บข้อมูลแล้วคลิกตัวช่วยสร้างข้อความเป็นคอลัมน์
เลือกตัวเลือกตัวคั่นแล้วคลิกถัดไป
ยกเลิกการเลือกตัวคั่นทั้งหมด (อาจใช้แท็บตามค่าเริ่มต้น)
ทำเครื่องหมายที่ตัวคั่นอื่น ๆ และพิมพ์ "-" ลงในช่องป้อนข้อมูล
เลือกตัวคั่นที่เหมาะสม (ช่องว่าง เครื่องหมายจุลภาค ฯลฯ)
คลิกถัดไปและเสร็จสิ้น
ข้อมูลจะถูกแยกออกเป็นสองคอลัมน์ อักขระที่ถูกลบจะอยู่ในคอลัมน์แรกในขณะที่ข้อความที่เหลืออยู่ในคอลัมน์ที่สอง รูปภาพนี้แสดงวิธีตั้งค่าตัวคั่น:
ต่อไป มาดูฟังก์ชันข้อความห้าฟังก์ชันสำหรับการลบตัวเลขใน Excel
5 ฟังก์ชันข้อความเพื่อลบตัวเลขใน Excel จากทางด้านซ้าย
หากคุณทราบจำนวนอักขระที่ประกอบกันเป็นตัวเลข คุณสามารถใช้ฟังก์ชันข้อความเพื่อลบออกได้
สมมติว่าเซลล์ A1 มีสตริง “ 1234apple ” อักขระสี่ตัวแรกคือตัวเลขที่เราต้องการลบ
มีฟังก์ชันหลายอย่างที่สามารถใช้เดี่ยวๆ หรือรวมกันเพื่อลบอักขระที่เป็นค่าตัวเลข
1. ฟังก์ชันกลาง
คุณสามารถใช้ฟังก์ชัน MID เพื่อแยกส่วนของสตริงที่เริ่มต้นจากอักขระตัวที่ 5
ฟังก์ชัน MID จะแยกส่วนเฉพาะของสตริงข้อความ โดยระบุตำแหน่งเริ่มต้นและจำนวนอักขระที่จะแยก ไวยากรณ์สำหรับฟังก์ชัน MID คือ:
MID(ข้อความ, start_num, num_chars)
ข้อความ: สตริงข้อความที่มีอักขระที่คุณต้องการแยก
start_num: ตำแหน่งของอักขระตัวแรกที่คุณต้องการแยก
num_chars: จำนวนอักขระที่จะแยกออกจากสตริงข้อความ
หากต้องการลบตัวเลขทางซ้าย ให้ทำตามขั้นตอนเหล่านี้:
เลือกเซลล์ B2 เพื่อให้มีฟังก์ชันและผลลัพธ์
พิมพ์สูตร: MID(A1, 5, 7)
สูตรด้านบนจะลบอักขระออกจากช่องที่ 5 ในสตริง
2. รวมกับฟังก์ชัน LEN
ข้อเสียประการหนึ่งของวิธีนี้คือสตริงข้อความของคุณอาจมีความยาวไม่เท่ากันเสมอไป
คุณสามารถใช้ฟังก์ชัน LEN เพื่อคำนวณความยาวแบบไดนามิกได้ ฟังก์ชันนี้ส่งคืนความยาวของสตริงข้อความ
คุณสามารถแก้ไขสูตรเพื่อแทนที่พารามิเตอร์ที่สามด้วยฟังก์ชัน LEN ได้ดังนี้:
=MID(A1, 5, LEN(A1)-4)
คุณสามารถคัดลอกสูตรลงได้โดยใช้ที่จับเติม ภาพนี้แสดงสูตรด้านบนที่ใช้:
3. การรวมฟังก์ชัน LEFT และ SUBSTITUTE
ฟังก์ชัน LEFT ส่งกลับอักขระที่อยู่ซ้ายสุดจากสตริงข้อความ ตัวอย่างเช่น LEFT(“1234apple”, 4) จะส่งกลับค่า “1234”
สิ่งนี้มีประโยชน์เมื่อคุณต้องการแยกตัวเลข แต่ถ้าคุณต้องการลบออกล่ะ
คุณสามารถรวม LEFT กับฟังก์ชัน SUBSTITUTE เพื่อแทนที่ตัวเลขด้วยสตริงว่าง นี่คือรูปแบบสำหรับตัวอย่างของเรา:
=SUBSTITUTE(A1, ซ้าย(A1, 4), “”)
4. การใช้ฟังก์ชัน RIGHT และ LEN
ฟังก์ชัน RIGHT ส่งกลับอักขระที่อยู่ขวาสุดจากสตริงข้อความ ไวยากรณ์สำหรับฟังก์ชัน RIGHT คือ:
ขวา(ข้อความ, [num_chars])
ข้อความ: สตริงข้อความที่มีอักขระที่คุณต้องการแยก
num_chars: (ไม่บังคับ)จำนวนอักขระที่จะแยกจากด้านขวาของสตริงข้อความ หากละเว้น จะมีค่าเริ่มต้นเป็น 1
ตัวอย่างเช่น RIGHT(“1234apple”, 5) จะส่งกลับค่า “apple”
คุณยังสามารถรวมฟังก์ชัน RIGHT และ LEN เพื่อหลีกเลี่ยงการเข้ารหัสจำนวนอักขระอัลฟาแบบตายตัวได้ สมมติว่าคุณทราบจำนวนอักขระที่เป็นตัวเลข
รูปแบบสำหรับตัวอย่างของเราคือ: =RIGHT(A1, LEN(A1)-4)
5. การใช้ฟังก์ชัน REPLACE
สามารถใช้ฟังก์ชัน REPLACE เพื่อแทนที่อักขระจำนวนหนึ่งจากด้านซ้ายในเซลล์ นี่คือไวยากรณ์:
แทนที่ (old_text, start_num, num_chars, new_text)
old_text: สตริงข้อความต้นฉบับที่คุณต้องการแก้ไข
start_num: ตำแหน่งใน old_text ที่คุณต้องการเริ่มแทนที่อักขระ
num_chars: จำนวนอักขระใน old_text ที่คุณต้องการแทนที่
new_text: สตริงข้อความที่คุณต้องการแทนที่อักขระที่ระบุด้วย
สูตรต่อไปนี้ใช้สำหรับข้อมูลตัวอย่างของเรา:
=แทนที่(A1, 1, 4, “”)
และนั่นคือฟังก์ชันข้อความสุดท้ายในห้าฟังก์ชันสำหรับการลบอักขระจากด้านซ้ายใน Excel
ในกรณีส่วนใหญ่ วิธีการทั้งเจ็ดที่เรากล่าวถึงน่าจะเพียงพอแล้ว แต่ถ้าคุณต้องการประสิทธิภาพที่มากขึ้น Power Query คือคำตอบ และนั่นคือสิ่งที่เราจะพูดถึงในส่วนถัดไป!
วิธีใช้ Power Query เพื่อลบตัวเลขออกจากด้านซ้าย
Power Query เป็น เครื่องมือ แปลง ข้อมูล ที่มีประสิทธิภาพใน Excel วิธีการที่แสดงในส่วนนี้จะถือว่ามีตัวคั่นระหว่างตัวเลขและข้อความในเซลล์
ขั้นตอนแรกคือการแปลงข้อมูลเป้าหมายเป็นตาราง:
ไปที่แท็บข้อมูล
เลือกช่วงเซลล์
เลือก “จากตาราง/ช่วง” จากส่วนรับข้อมูลใน Ribbon
เมื่อตัวแก้ไข Power Query เปิดขึ้น ให้ทำตามขั้นตอนเหล่านี้:
เลือกคอลัมน์เป้าหมาย
ไปที่แท็บ "การแปลง"
คลิกที่ "แยก" ใน Ribbon แล้วเลือก "ข้อความหลังตัวคั่น"
ในกล่องโต้ตอบ "ข้อความหลังตัวคั่น" ให้ใส่เครื่องหมายขีดกลาง (-)
คลิก “ตกลง” เพื่อยอมรับรายละเอียด
คอลัมน์ที่แปลงแล้วจะมีการลบตัวเลขออกจากด้านซ้ายของข้อความ
คลิก "ปิดและโหลด" เพื่อโหลดข้อมูลที่แปลงแล้วกลับเข้าไปในเวิร์กชีตของคุณ
หากคุณยังใหม่กับเครื่องมือข้อมูลนี้ โปรดดูบทช่วยสอนของเราเกี่ยวกับวิธีใช้ Power Query ใน Excel
หากคุณต้องการเจาะลึกการใช้ตารางใน Power Query วิดีโอนี้จะแนะนำตัวอย่างที่ซับซ้อนมากขึ้น:
3 เทคนิคขั้นสูงไม่ว่าจะกี่ตัวก็ตาม
ข้อเสียเปรียบหลักของวิธีนี้คือตัวเลขในเซลล์ทั้งหมดต้องเป็นไปตามรูปแบบเดียวกันหรือเป็นจำนวนอักขระเฉพาะ
ถ้าคุณต้องการลบอักขระที่ไม่มีรูปแบบที่ชัดเจนในข้อมูลต้นฉบับล่ะ เทคนิคในส่วนนี้มีไว้สำหรับผู้ใช้ Excel ระดับกลาง
1. รวมคอลัมน์ตัวช่วยเข้ากับสูตรเพื่อลบอักขระออกจากด้านซ้ายของเซลล์
คุณสามารถรวมฟังก์ชันเข้ากับคอลัมน์ตัวช่วยได้เมื่อคุณไม่ทราบความยาวทั้งหมดของตัวเลข วิธีนี้ต้องใช้กระบวนการสองขั้นตอน:
ใช้สูตรเพื่อสร้างข้อความต้นฉบับที่แก้ไขชั่วคราว
ใช้สูตรอื่นเพื่อลบตัวเลขตามข้อความที่แก้ไข
ขั้นตอนแรกคือการใช้สูตรต่อไปนี้เพื่อแทนที่ตัวเลขทั้งหมดด้วยอักขระเฉพาะ (เช่น “|”):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, “0”, “|”), “1”, “|”), “2”, “|”), “3”, “|”), “4”, “|”), “5”, “|”), “6”, “|”), “7”, “|”), “8”, “ |”), “9”, “|”)
ขั้นตอนที่สองคือการใช้สูตรต่อไปนี้ในคอลัมน์ตัวช่วยอื่น (เช่น คอลัมน์ C):
=TRIM(ขวา(SUBSTITUTE(B1, “|”, REPT(” “, LEN(B1))), LEN(B1)))
นี่คือก่อนและหลังด้วยสูตรในคอลัมน์ B และ C:
เมื่อคุณเริ่มรวมฟังก์ชันเช่นนี้ คุณอาจพบปัญหาเกี่ยวกับการเลือกตัวเลือกที่ไม่ถูกต้องในสูตรของคุณ บทความของเราเกี่ยวกับวิธีค้นหาการอ้างอิงแบบวงกลมใน Excelจะช่วยคุณแก้ไขข้อผิดพลาดทั่วไป
คุณอาจต้องการแชร์สเปรดชีตที่มีคอลัมน์ตัวช่วย สิ่งสำคัญคือเพื่อนร่วมงานของคุณต้องไม่ลบหรือแก้ไขสูตรในผลลัพธ์ระหว่างกลาง บทความของเราเกี่ยวกับวิธีการล็อคคอลัมน์ใน Excelจะช่วยให้คุณสร้างฟังก์ชันการทำงานได้
2. สร้างมาโคร VBA เพื่อลบตัวเลข
VBA เป็น ภาษา สคริปต์ อเนกประสงค์ ที่ช่วยให้คุณทำงานอัตโนมัติและสร้างโซลูชันแบบกำหนดเองภายใน Excel
ตัวอย่างเช่น คุณสามารถเขียนแมโครเพื่อลบตัวเลขออกจากด้านซ้ายของเซลล์ทั้งหมดในคอลัมน์หรือช่วงที่ต้องการ
โดยทำตามขั้นตอนเหล่านี้:
กดALT + F11 เพื่อเปิดตัวแก้ไข VBA
คลิก แทรก > โมดูล เพื่อสร้างโมดูลใหม่
คัดลอกและวางโค้ดต่อไปนี้เพื่อลบเฉพาะตัวเลขทางด้านซ้ายของคอลัมน์ A:
Sub RemoveLeftNumbers()
Dim ws As Worksheet, cell As Range, i As Integer
' Set the active worksheet as the target worksheet
Set ws = ActiveSheet
' Loop through all the cells in column A
For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
' Remove numbers from the left of each cell
For i = 1 To Len(cell.Value)
If Not IsNumeric(Mid(cell.Value, i, 1)) Then
Exit For
End If
Next i
cell.Value = Mid(cell.Value, i)
Next cell
End Sub
ขั้นตอนสุดท้ายคือการเรียกใช้แมโคร คลิกสามเหลี่ยมสีเขียวหรือรายการเมนู "เรียกใช้"
3. สร้างฟังก์ชันที่ผู้ใช้กำหนด
คุณยังสามารถสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ด้วย VBA ที่คุณสามารถใช้ในสูตรของคุณ
โดยทำตามขั้นตอนเหล่านี้:
กด ALT + F11 เพื่อเปิดตัวแก้ไข VBA
คลิก แทรก > โมดูล เพื่อสร้างโมดูลใหม่
คัดลอกและวางรหัสต่อไปนี้:
Public Function RemoveNumbersFromLeft (text As String) As String
Dim i As Integer
For i = 1 To Len(text)
If Not IsNumeric(Mid(text, i, 1)) Then
Exit For
End If
Next i
RemoveNumbersFromLeft = Mid(text, i)
End Function
ตอนนี้ กลับไปที่แผ่นงาน Excel ของคุณ และใช้ฟังก์ชันสาธารณะในสูตร
ตัวอย่างเช่น สูตรนี้ทำงานโดยยอมรับเซลล์ A1:
=RemoveNumbersFromLeft(A1)
ความคิดสุดท้าย
ในบทความนี้ เราได้สำรวจหลายวิธีในการลบตัวเลขออกจากด้านซ้ายของสตริงข้อความใน Excel แต่ละเทคนิคมีข้อดีและข้อจำกัดของตัวเอง
ไม่มีวิธีใดวิธีหนึ่งที่สมบูรณ์แบบสำหรับทุกสถานการณ์ แต่แน่นอนว่าจะต้องมีวิธีหนึ่งที่เหมาะกับความต้องการของคุณมากที่สุด ด้วยการฝึกฝน คุณจะมีความเชี่ยวชาญในการใช้เทคนิคเหล่านี้เพื่อจัดการกับความท้าทายในการจัดรูปแบบข้อมูลใดๆ ก็ตาม
เท่านี้คุณก็เข้าใจแล้ว การลบตัวเลขที่ไม่ต้องการออกจากด้านซ้ายใน Excel อาจดูยุ่งยากเล็กน้อยในตอนแรก แต่ด้วยเทคนิคที่ถูกต้อง คุณจะเอาชนะมันได้ในเวลาไม่นาน! มีความสุขกับการกระทืบเลข!
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้