یکی دیگر از توابع جداسازی کاراکترهای یک متن در پاورکوئری، تابع Text.Range است. که با استفاده از این تابع میتوان کاراکترهای میانی یک متن را بهصورت ذیل جدا کرد.
Text.Range( text as nullable text, offset as number, optional count as nullable number ) as nullable text |
این تابع سه ورودی به شرح ذیل دریافت میکند.
- در ورودی اول این تابع متن مرجع تعریف میشود.
- در ورودی دوم این تابع نقطه شروع جداسازی تعیین میشود. (از کاراکتر چندم میخواهیم کاراکترها را جدا کنیم)
- تعداد کاراکترهایی که میخواهیم جدا کنیم در ورودی سوم این تابع مشخص میگردد.
در این تابع اگر در ورودی اول مقدار Xn192 را وارد کنیم و در ورودی دوم عدد ۲ و در ورودی آخر عدد ۱ را وارد کنیم، به معنی آن است که از کاراکتر دوم جداسازی شروع شود و تنها یک کاراکتر استخراج شود. نکتهای که وجود دارد در این تابع در شمارش نقطه شروع، شماره اولین کاراکتر ۰ است. لذا نتیجه مثال ارائهشده “۱” خواهد بود.
در جدول ذیل حالتهای متفاوت از این تابع آورده شده است.
نتیجه | فرمول |
“۱” |
=Text.Range(“Xn1281”,۲,۱) |
Xn1 |
=Text.Range(“Xn1281”,۰,۳) |
n1 |
=Text.Range(“Xn1281”,۱,۲) |