Text.Start ดึงอักขระจำนวนที่กำหนดจากตัวแรกของสตริงข้อความ ใช้สำหรับดึงชื่อย่อ รหัส หรือส่วนแรกของข้อมูล
=Text.Start(text as nullable text, count as number) as nullable text
=Text.Start(text as nullable text, count as number) as nullable text
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | nullable text | Yes | ข้อความต้นฉบับที่ต้องการดึงอักขระ | |
| count | number | Yes | จำนวนอักขระที่ต้องการดึงจากตัวแรก (ต้องเป็นจำนวนเต็มบวก) |
ดึงชื่อสกุลหรือ initials
ดึงรหัสประเภทหรือ prefix
สกัดชื่อหรือรหัสจากข้อมูลเต็ม
Text.Start("Hello, World!", 5)= Text.Start("Hello, World!", 5)
"Hello"
let ProductCodes = {"TX-2025-001", "NY-2025-002", "CA-2025-003"}, GetCategory = List.Transform(ProductCodes, each Text.Start(_, 2)) in GetCategorylet
ProductCodes = {"TX-2025-001", "NY-2025-002", "CA-2025-003"},
GetCategory = List.Transform(ProductCodes, each Text.Start(_, 2))
in
GetCategory
{"TX", "NY", "CA"}
let People = Table.FromRows({{"Douglas", "Elis"}, {"Ana", "Jorayew"}}, {"FirstName", "LastName"}), WithEmail = Table.AddColumn(People, "Email", each Text.Combin…let
People = Table.FromRows({{"Douglas", "Elis"}, {"Ana", "Jorayew"}}, {"FirstName", "LastName"}),
WithEmail = Table.AddColumn(People, "Email", each Text.Combine({Text.Start([FirstName], 4), Text.Start([LastName], 3), "@contoso.com"}))
in
WithEmail
Table with column Email = {"DougEli@contoso.com", "AnaJor@contoso.com"}
let Dates = {"2025-01-15", "2025-02-20", "2025-03-10"}, MonthCodes = List.Transform(Dates, each "M-" & Text.Start(_, 7)) in MonthCodeslet
Dates = {"2025-01-15", "2025-02-20", "2025-03-10"},
MonthCodes = List.Transform(Dates, each "M-" & Text.Start(_, 7))
in
MonthCodes
{"M-2025-01", "M-2025-02", "M-2025-03"}
ถ้า count มากกว่าความยาวของข้อความ ฟังก์ชันจะคืนค่าข้อความทั้งหมด เช่น Text.Start(“Hi”, 10) ก็คืน “Hi” ครับ
ใช่ครับ เว้นวรรคจะนับเป็นอักขระ 1 ตัว เช่น Text.Start(“Hello World”, 6) = “Hello ” (มี space)
Text.Start ดึงจากตัวแรก แต่ Text.Range ดึงจากตำแหน่งใดก็ได้ ถ้าอยากเริ่มจาก index 3 ต้องใช้ Text.Range
ถ้าข้อความเป็น null ฟังก์ชันจะคืนค่า null ป้อง error ทั้งนี้ต้องเช็คด้วย each [Column] null ก่อนครับ
Text.Start(text, count) ดึงอักขระ count ตัวแรกจากข้อความต้นฉบับ คืนค่าเป็น text
ที่เจ๋งคือ Text.Start ใช้ทำงานร่วมกับ Text.End ได้ดี เอาส่วนแรกและส่วนท้ายมารวมกัน ก็ได้ข้อมูลแบบ “First 3 – Last 3” แบบนี้ครับ
ส่วนตัวผม Text.Start มักใช้เพื่อดึง prefix ของข้อมูล เช่น ดึง 2 ตัวแรกจากรหัสสินค้า เป็น category ซะ ทำให้โค้ดสั้นลง 😎