Excel文本索引自定義函數(shù)
修法布施得聰明智慧,多分享讓生活更美好。上次分享《Excel如何從一段文字中自動提取相關(guān)信息》,用大量函數(shù)處理,有些復(fù)雜。處理從文本中分離合并需要的字串文本,Excel內(nèi)置文本函數(shù)有:CONCATEN
修法布施得聰明智慧,多分享讓生活更美好。上次分享《Excel如何從一段文字中自動提取相關(guān)信息》,用大量函數(shù)處理,有些復(fù)雜。處理從文本中分離合并需要的字串文本,Excel內(nèi)置文本函數(shù)有:CONCATENATE、LEFT、RIGHT、MID。為了方便處理文本,我們可以使用一個自定義函數(shù)TEXTSY來處理文本操作,下面分享處理方法。
功能
能從左到右或從右到左通過索引號文本每個字串,合并單元格區(qū)域文本,通過索引號范圍截取一段文本。
語法
TEXTSY(text, num_chars)
- text是包含要提取的字符的文本字符串(字串、或一個單元格地址或單元格區(qū)域的文本)。
- num_chars指定要由TEXTSY提取的字符的數(shù)量或特定數(shù)量范圍(中間用“:”分隔)。
- num_chars必須不等0的正負(fù)數(shù),并且不大于Text總字符串?dāng)?shù)。
- num_chars帶有小數(shù)時,向最小最整數(shù),如5.5取5,-5.5取-6。
- 正數(shù)為從左至右第num_char個字符值。負(fù)數(shù)為從右至左第num_char絕對值個字符值。
- num_chars范圍值表示為N1:N2,N1和N2必須滿足上面單個條件處理并且有以下規(guī)定:
- N1和N2全為正數(shù),N2>N1,例“5:10”,TEXTSY返回從左到右第5至10個文本字符串,如果“10:5”,則TEXTSY返回"#VALUE!";
- N1和N2全為負(fù)數(shù),N1>N2,例“-5:-10”,TEXTSY返回從右到左第10至5個文本字符串,如果“-10:-5”,則TEXTSY返回"#VALUE!";
- N1為正數(shù)和N2為負(fù)數(shù),例“5:-10”,TEXTSY返回從左到右第5個與從右到左第10個文本字符這間的文本字符串。
- “N1:”N1為正數(shù),例“5:”TEXTSY返回從左到右第5個至最后個文本字符串;N1為負(fù)數(shù),例“-5:”TEXTSY返回從右到左第5個至最后個文本字符串。相當(dāng)RIGHT。
- “:N2”N1為正數(shù),例“5:”TEXTSY返回從左至右第1個至第5個文本字符串;N1為負(fù)數(shù),例“-5:”TEXTSY返回從第一個字串至從右到左第5個之間文本字符串。相當(dāng)LEFT。
- “:”TEXTSY返回全部文本。比CONCATENATE好用。
- 如果num_chars大于文本長度或0或文本字串,則TEXTSY返回"#VALUE!"。
使用自定義函數(shù)TEXTSY,可以更方便地處理文本操作。通過指定正確的參數(shù),你可以從文本中提取所需的字符或截取一段特定范圍的文本。這個自定義函數(shù)能夠在Excel中提高文本處理的效率,是一個非常實用的工具。