எக்செல் இல் மாஸ்டரிங் ரெஜெக்ஸ்: ஒரு விரிவான வழிகாட்டி
Regex என பொதுவாக அறியப்படும் வழக்கமான வெளிப்பாடுகள், முறை பொருத்தம் மற்றும் சரம் கையாளுதலுக்கான சக்திவாய்ந்த கருவிகள். மைக்ரோசாஃப்ட் எக்செல் இல், தரவுக் கையாளுதல் திறன்களை மேம்படுத்த, சிக்கலான உரைச் செயலாக்கப் பணிகளை எளிதாகக் கையாள்வதற்கு நீங்கள் Regexஐப் பயன்படுத்தலாம்.
இந்த வழிகாட்டியானது, Excel இல் Regex ஐ எவ்வாறு பயன்படுத்துவது என்பதை, கலத்தில் மற்றும் VBA லூப்கள் மூலம், பிரித்தெடுக்க, பொருத்த மற்றும் மாற்றியமைக்கும். தேவையான அமைப்பு, Excel இல் Regex க்கான சிறப்பு எழுத்துக்கள் மற்றும் இடது, நடு, வலது மற்றும் Instr போன்ற மாற்று உள்ளமைக்கப்பட்ட செயல்பாடுகளையும் நாங்கள் விவாதிப்போம்.
கட்டளை | விளக்கம் |
---|---|
CreateObject("VBScript.RegExp") | வழக்கமான வெளிப்பாடுகளைக் கையாள RegExp பொருளை உருவாக்குகிறது. |
regex.Pattern | உரையில் தேட வேண்டிய வடிவத்தை வரையறுக்கிறது. |
regex.Global | ரீஜெக்ஸ் அனைத்து பொருத்தங்களையும் (உண்மை) அல்லது முதல் (தவறு) கண்டுபிடிக்க வேண்டுமா என்பதைக் குறிப்பிடுகிறது. |
regex.Test(cell.Value) | செல் மதிப்பு ரெஜெக்ஸ் பேட்டர்னுடன் பொருந்துகிறதா என்று சோதிக்கிறது. |
regex.Execute(cell.Value) | செல் மதிப்பில் ரீஜெக்ஸ் பேட்டர்னை இயக்கி பொருத்தங்களை வழங்கும். |
cell.Offset(0, 1).Value | தற்போதைய கலத்தின் வலதுபுறத்தில் உள்ள கலம் ஒரு நெடுவரிசையை அணுகுகிறது. |
For Each cell In Selection | தேர்ந்தெடுக்கப்பட்ட வரம்பில் உள்ள ஒவ்வொரு கலத்தின் வழியாகவும் சுழல்கிறது. |
எக்செல் இல் ரீஜெக்ஸிற்கான VBA இல் ஆழமாக மூழ்குங்கள்
மேலே கொடுக்கப்பட்ட ஸ்கிரிப்ட்கள் எவ்வாறு பயன்படுத்த வேண்டும் என்பதை விளக்குகின்றன Regex மைக்ரோசாஃப்ட் எக்செல் பயன்படுத்துகிறது VBA (பயன்பாடுகளுக்கான விஷுவல் பேசிக்). முதல் ஸ்கிரிப்ட், Sub RegexInCell(), துவக்குகிறது a RegExp பயன்படுத்தும் பொருள் CreateObject("VBScript.RegExp"). இந்த பொருள் பின்னர் ஒரு வடிவத்துடன் கட்டமைக்கப்படுகிறது, இந்த விஷயத்தில், \d{4}, 4 இலக்க எண்ணைப் பொருத்துவதற்கு. தி Global சொத்து அமைக்கப்பட்டுள்ளது True செல் மதிப்பில் உள்ள அனைத்து பொருத்தங்களும் காணப்படுவதை உறுதி செய்ய. ஸ்கிரிப்ட் தேர்ந்தெடுக்கப்பட்ட வரம்பில் உள்ள ஒவ்வொரு கலத்தின் வழியாகவும் சுழலும் For Each cell In Selection. என்றால் regex.Test(cell.Value) முறை உண்மை என்பதைத் தருகிறது, இது ஒரு பொருத்தத்தைக் குறிக்கிறது, பொருந்திய மதிப்பு அருகில் உள்ள கலத்தில் பயன்படுத்தப்படுகிறது cell.Offset(0, 1).Value. பொருத்தம் எதுவும் காணப்படவில்லை எனில், "பொருத்தம் இல்லை" என்பது அருகில் உள்ள கலத்தில் வைக்கப்படும்.
இரண்டாவது ஸ்கிரிப்ட், Sub ExtractPatterns(), ஒத்தது ஆனால் ஒரு குறிப்பிட்ட வரம்பை குறிவைக்கிறது, Range("A1:A10"), ஒரு முன் வரையறுக்கப்பட்ட பகுதியில் முறை பிரித்தெடுத்தல் நிரூபிக்க. இது வடிவத்தைப் பயன்படுத்துகிறது [A-Za-z]+ எழுத்துக்களால் ஆன எந்த சொல்லையும் பொருத்த. இந்த ஸ்கிரிப்ட் பயன்படுத்துகிறது regex.Test மற்றும் regex.Execute பொருத்தங்களைக் கண்டறியும் முறைகள் மற்றும் முதல் பொருத்தத்தை அருகில் உள்ள கலத்தில் வைப்பது. இந்த ஸ்கிரிப்டுகள் சக்திவாய்ந்த கலவையை விளக்குகின்றன Regex மற்றும் Excel VBA உரை கையாளுதலுக்காக, எக்செல் இன் உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் சிக்கலான தேடல்கள் மற்றும் தரவு பிரித்தெடுத்தல் ஆகியவற்றைச் செய்வதற்கான ஒரு முறையை வழங்குகிறது.
எக்செல் இல் ரீஜெக்ஸுக்கு VBA ஐப் பயன்படுத்துதல்: இன்-செல் செயல்பாடுகள் மற்றும் லூப்பிங்
VBA ஐப் பயன்படுத்துதல் (பயன்பாடுகளுக்கான விஷுவல் பேசிக்)
Sub RegexInCell()
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "\d{4}" ' Example pattern: Match a 4-digit number
regex.Global = True
Dim cell As Range
For Each cell In Selection
If regex.Test(cell.Value) Then
cell.Offset(0, 1).Value = regex.Execute(cell.Value)(0)
Else
cell.Offset(0, 1).Value = "No match"
End If
Next cell
End Sub
Excel VBA இல் Regex ஐப் பயன்படுத்தி வடிவங்களைப் பிரித்தெடுத்தல்
VBA ஐப் பயன்படுத்துதல் (பயன்பாடுகளுக்கான விஷுவல் பேசிக்)
Sub ExtractPatterns()
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "[A-Za-z]+" ' Example pattern: Match words
regex.Global = True
Dim cell As Range
For Each cell In Range("A1:A10") ' Adjust range as needed
If regex.Test(cell.Value) Then
cell.Offset(0, 1).Value = regex.Execute(cell.Value)(0)
Else
cell.Offset(0, 1).Value = "No match"
End If
Next cell
End Sub
எக்செல் இல் ரீஜெக்ஸுக்கு VBA ஐப் பயன்படுத்துதல்: இன்-செல் செயல்பாடுகள் மற்றும் லூப்பிங்
VBA ஐப் பயன்படுத்துதல் (பயன்பாடுகளுக்கான விஷுவல் பேசிக்)
Sub RegexInCell()
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "\d{4}" ' Example pattern: Match a 4-digit number
regex.Global = True
Dim cell As Range
For Each cell In Selection
If regex.Test(cell.Value) Then
cell.Offset(0, 1).Value = regex.Execute(cell.Value)(0)
Else
cell.Offset(0, 1).Value = "No match"
End If
Next cell
End Sub
Excel VBA இல் Regex ஐப் பயன்படுத்தி வடிவங்களைப் பிரித்தெடுத்தல்
VBA ஐப் பயன்படுத்துதல் (பயன்பாடுகளுக்கான விஷுவல் பேசிக்)
Sub ExtractPatterns()
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "[A-Za-z]+" ' Example pattern: Match words
regex.Global = True
Dim cell As Range
For Each cell In Range("A1:A10") ' Adjust range as needed
If regex.Test(cell.Value) Then
cell.Offset(0, 1).Value = regex.Execute(cell.Value)(0)
Else
cell.Offset(0, 1).Value = "No match"
End If
Next cell
End Sub
Regex மற்றும் VBA உடன் Excel ஐ மேம்படுத்துகிறது
எக்செல் போன்ற சக்திவாய்ந்த உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் பொருத்தப்பட்டிருக்கும் போது LEFT, MID, RIGHT, மற்றும் INSTR, வழக்கமான வெளிப்பாடுகளை (Regex) VBA உடன் ஒருங்கிணைப்பது எக்செல் உரை கையாளுதல் திறன்களை கணிசமாக நீட்டிக்க முடியும். Regex, நிலையான எக்செல் செயல்பாடுகளை மட்டுமே அடைய சவாலான சிக்கலான வடிவ பொருத்தம் மற்றும் உரை பிரித்தெடுக்க அனுமதிக்கிறது. எடுத்துக்காட்டாக, பெரிய தரவுத்தொகுப்புகளிலிருந்து மின்னஞ்சல் முகவரிகள், தொலைபேசி எண்கள் அல்லது குறிப்பிட்ட வடிவங்களைப் பிரித்தெடுக்க Regex ஐப் பயன்படுத்தலாம். தரவைச் சுத்தம் செய்வதற்கும் தரப்படுத்துவதற்கும் இது மிகவும் பயனுள்ளதாக இருக்கும், குறிப்பிட்ட வடிவங்கள் அடையாளம் காணப்பட்டு திறமையாகப் பிரித்தெடுக்கப்பட வேண்டும்.
Excel இல் Regex ஐ அமைப்பதற்கு VBA இன் பயன்பாடு தேவைப்படுகிறது, ஏனெனில் Excel ஆனது கலங்களில் Regex செயல்பாடுகளை ஆதரிக்காது. VBA மேக்ரோவை உருவாக்குவதன் மூலம், நீங்கள் தேர்ந்தெடுக்கப்பட்ட வரம்புகள் அல்லது முழு நெடுவரிசைகளுக்கும் Regex வடிவங்களைப் பயன்படுத்தலாம், தரவு பிரித்தெடுத்தல் மற்றும் கையாளுதல் செயல்முறையை தானியங்குபடுத்தலாம். இந்த அணுகுமுறை நேரத்தை மிச்சப்படுத்துவது மட்டுமல்லாமல், கையேடு தரவு கையாளுதலுடன் தொடர்புடைய பிழைகளின் அபாயத்தையும் குறைக்கிறது. கூடுதலாக, Regex ஐ VBA உடன் இணைப்பது அதிக ஆற்றல்மிக்க மற்றும் நெகிழ்வான தரவு செயலாக்கத்தை அனுமதிக்கிறது, பயனர்கள் தங்கள் ஸ்கிரிப்ட்களை குறிப்பிட்ட தேவைகள் மற்றும் தரவுத்தொகுப்புகளுக்கு ஏற்ப மாற்றிக்கொள்ள உதவுகிறது.
Excel இல் Regex ஐப் பயன்படுத்துவது பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்
- எக்செல் இல் VBA ஐ எவ்வாறு இயக்குவது?
- டெவலப்பர் தாவலுக்குச் சென்று VBA எடிட்டரைத் திறக்க விஷுவல் பேசிக் என்பதைக் கிளிக் செய்வதன் மூலம் எக்செல் இல் VBA ஐ இயக்கலாம்.
- எக்செல் ஃபார்முலாக்களில் ரெஜெக்ஸை நேரடியாகப் பயன்படுத்தலாமா?
- இல்லை, Regex ஆனது Excel சூத்திரங்களில் பூர்வீகமாக ஆதரிக்கப்படவில்லை. Excel இல் Regex ஐப் பயன்படுத்த நீங்கள் VBA ஐப் பயன்படுத்த வேண்டும்.
- உள்ளமைக்கப்பட்ட செயல்பாடுகளை விட Regex ஐப் பயன்படுத்துவதன் நன்மை என்ன?
- Regex போன்ற உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் ஒப்பிடும்போது, முறை பொருத்தம் மற்றும் உரை பிரித்தெடுத்தல் ஆகியவற்றில் அதிக நெகிழ்வுத்தன்மையையும் சக்தியையும் வழங்குகிறது LEFT, MID, மற்றும் RIGHT.
- Excel இல் Regex ஐப் பயன்படுத்தி மின்னஞ்சல் முகவரிகளை எவ்வாறு பிரித்தெடுப்பது?
- நீங்கள் Regex மாதிரியைப் பயன்படுத்தலாம் [\w\.-]+@[\w\.-]+\.\w{2,4} தரவுத்தொகுப்பிலிருந்து மின்னஞ்சல் முகவரிகளைப் பிரித்தெடுக்க VBA ஸ்கிரிப்ட்டில்.
- எக்செல் இல் ரீஜெக்ஸின் நடைமுறை பயன்பாடு என்ன?
- எக்செல் இல் ரெஜெக்ஸிற்கான ஒரு நடைமுறை பயன்பாடானது தொலைபேசி எண்களை சுத்தம் செய்து தரப்படுத்துவது அல்லது பெரிய தரவுத்தொகுப்பிலிருந்து குறிப்பிட்ட தரவு வடிவங்களைப் பிரித்தெடுப்பதாகும்.
- விபிஏவில் ரெஜெக்ஸ் கேஸ்-சென்சிட்டிவ் உள்ளதா?
- இயல்பாக, VBA இல் உள்ள Regex என்பது கேஸ்-சென்சிட்டிவ், ஆனால் நீங்கள் அதை அமைக்கலாம் IgnoreCase சொத்து True அதை கேஸ் இன்சென்சிட்டிவ் செய்ய.
- Regex ஐப் பயன்படுத்தி ஒரு கலத்தில் பல பொருத்தங்களை எவ்வாறு கையாள்வது?
- நீங்கள் அமைக்க முடியும் Global Regex பொருளின் சொத்து True செல் மதிப்பில் உள்ள அனைத்து பொருத்தங்களையும் கண்டறிய.
- சில பொதுவான Regex வடிவங்கள் யாவை?
- பொதுவான Regex வடிவங்கள் அடங்கும் \d+ இலக்கங்களுக்கு, \w+ வார்த்தைகளுக்கு, மற்றும் [A-Za-z] கடிதங்களுக்கு.
- VBA இல் Regex ஐப் பயன்படுத்தி உரையை மாற்ற முடியுமா?
- ஆம், நீங்கள் பயன்படுத்தலாம் regex.Replace VBA இல் புதிய உரையுடன் பொருந்திய வடிவங்களை மாற்றுவதற்கான முறை.
ரேப்பிங் அப்: எக்செல் இல் ரீஜெக்ஸின் சக்தி
VBA ஸ்கிரிப்ட்கள் வழியாக Excel இல் Regex ஐ மேம்படுத்துவது தரவு கையாளுதல் திறன்களை கணிசமாக அதிகரிக்கிறது, இது சிக்கலான உரை செயலாக்கத்தை எளிதாக்குகிறது. இந்த ஸ்கிரிப்ட்களை ஒருங்கிணைப்பதன் மூலம், பயனர்கள் தரவுத்தொகுப்புகளுக்குள் குறிப்பிட்ட வடிவங்களை பிரித்தெடுத்தல் மற்றும் மாற்றியமைத்தல், செயல்திறன் மற்றும் துல்லியத்தை மேம்படுத்துதல் ஆகியவற்றை தானியங்குபடுத்தலாம். சக்தி வாய்ந்ததாக இருந்தாலும், பல்வேறு உரை கையாளுதல் பணிகளுக்கு உகந்த செயல்திறனை உறுதிப்படுத்த, Excel இன் உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் Regex நியாயமான முறையில் பயன்படுத்தப்பட வேண்டும்.