உள்ளடக்க அட்டவணை
இந்தக் கட்டுரையில், உரைச் சரத்திலிருந்து குறிப்பிட்ட எழுத்துகளை எப்படி நீக்குவது மற்றும் பல கலங்களில் உள்ள தேவையற்ற எழுத்துகளை ஒரே நேரத்தில் அகற்றுவது எப்படி என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.
வேறொரு இடத்திலிருந்து Excel க்கு தரவை இறக்குமதி செய்யும் போது, உங்கள் பணித்தாள்களுக்கு நிறைய சிறப்பு எழுத்துக்கள் பயணிக்கலாம். இன்னும் ஏமாற்றமளிக்கும் விஷயம் என்னவென்றால், சில எழுத்துக்கள் கண்ணுக்கு தெரியாதவை, இது உரைச் சரங்களுக்கு முன், பின் அல்லது உள்ளே கூடுதல் இடைவெளியை உருவாக்குகிறது. இந்த டுடோரியல் இந்த எல்லா பிரச்சனைகளுக்கும் தீர்வுகளை வழங்குகிறது, டேட்டா செல்-பை-செல் வழியாக சென்று தேவையற்ற எழுத்துக்களை கையால் சுத்தப்படுத்த வேண்டிய சிக்கலைத் தவிர்க்கிறது.
எக்செல் செல்லில் இருந்து சிறப்பு எழுத்தை அகற்றவும்.
ஒரு கலத்திலிருந்து ஒரு குறிப்பிட்ட எழுத்தை நீக்க, அதன் எளிய வடிவில் SUBSTITUTE செயல்பாட்டைப் பயன்படுத்தி வெற்று சரம் மூலம் அதை மாற்றவும்:
SUBSTITUTE( செல், char, "")உதாரணமாக, A2 இலிருந்து ஒரு கேள்விக்குறியை அழிக்க, B2 இல் உள்ள சூத்திரம்:
=SUBSTITUTE(A2, "?", "")
நீக்க a உங்கள் விசைப்பலகையில் இல்லாத எழுத்து, அதை அசல் கலத்திலிருந்து சூத்திரத்தில் நகலெடுக்கலாம்/ஒட்டலாம்.
உதாரணமாக, தலைகீழ் கேள்விக்குறியை எப்படி அகற்றுவது என்பது இங்கே:
=SUBSTITUTE(A2, "¿", "")
ஆனால் தேவையில்லாத எழுத்து கண்ணுக்கு தெரியாதது அல்லது சரியாக நகலெடுக்கவில்லை என்றால், அதை எப்படி சூத்திரத்தில் வைப்பது? CODE செயல்பாட்டைப் பயன்படுத்தி அதன் குறியீட்டு எண்ணைக் கண்டறியவும்.
எங்கள் விஷயத்தில், தேவையற்ற எழுத்து ("¿") செல் A2 இல் கடைசியாக வரும், எனவே நாங்கள் ஒரு கலவையைப் பயன்படுத்துகிறோம்.191:
=CODE(RIGHT(A2))
எழுத்துக்கான குறியீட்டைப் பெற்றவுடன், அதனுடைய தனிப்பட்ட குறியீட்டு மதிப்பை மீட்டெடுப்பதற்கான CODE மற்றும் RIGHT செயல்பாடுகள் மேலே உள்ள பொதுவான சூத்திரத்தின் செயல்பாடு. எங்கள் தரவுத்தொகுப்புக்கு, சூத்திரம் பின்வருமாறு செல்கிறது:
=SUBSTITUTE(A2, CHAR(191),"")
குறிப்பு. SUBSTITUTE செயல்பாடு கேஸ்-சென்சிட்டிவ் ஆகும், அதாவது இது சிறிய மற்றும் பெரிய எழுத்துக்களை வெவ்வேறு எழுத்துக்களாகக் கருதுகிறது. உங்கள் தேவையற்ற எழுத்து ஒரு கடிதமாக இருந்தால் அதை நினைவில் கொள்ளுங்கள்.
சரத்திலிருந்து பல எழுத்துகளை நீக்கவும்
முந்தைய கட்டுரைகளில் ஒன்றில், எக்செல் இல் உள்ள சரங்களில் இருந்து குறிப்பிட்ட எழுத்துக்களை எவ்வாறு அகற்றுவது என்பதைப் பற்றிப் பார்த்தோம். ஒரே அணுகுமுறையில் இரண்டு அல்லது அதற்கு மேற்பட்ட தேவையற்ற எழுத்துக்களை நீக்குவதற்குப் பயன்படுத்தலாம்:
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( செல் , char1 , ""), char2 , ""), char3 , "")உதாரணமாக, A2 இல் உள்ள உரைச் சரத்திலிருந்து சாதாரண ஆச்சரியக்குறிகள் மற்றும் கேள்விக்குறிகள் மற்றும் தலைகீழானவற்றை அழிக்க, இந்த சூத்திரத்தைப் பயன்படுத்தவும்:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "!", ""), "¡", ""), "?", ""), "¿", "")
CHAR செயல்பாட்டின் உதவியுடன் இதைச் செய்யலாம், இதில் 161 என்பது "¡"க்கான எழுத்துக்குறி குறியீடு மற்றும் 191 என்பது "¿"க்கான எழுத்துக்குறி குறியீடு:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3, "!", ""), "?", ""), CHAR(161), ""), CHAR(191), "")
Nested SUBSTITUTE செயல்பாடுகள் நியாயமான எண்ணிக்கையிலான எழுத்துகளுக்கு நன்றாக வேலை செய்யும், ஆனால் நீக்குவதற்கு டஜன் கணக்கான எழுத்துகள் இருந்தால், சூத்திரம் மிக நீளமாகவும், நிர்வகிக்க கடினமாகவும் இருக்கும். அடுத்த உதாரணம் aமிகவும் கச்சிதமான மற்றும் நேர்த்தியான தீர்வு.
அனைத்து தேவையற்ற எழுத்துகளையும் ஒரே நேரத்தில் அகற்று
மைக்ரோசாஃப்ட் 365க்கான Excel இல் மட்டுமே தீர்வு செயல்படும்
உங்களுக்குத் தெரிந்திருக்கும், எக்செல் 365 ஒரு சிறப்பு செயல்பாட்டைக் கொண்டுள்ளது, இது உங்கள் சொந்த செயல்பாடுகளை உருவாக்க உதவுகிறது. இந்த புதிய செயல்பாட்டிற்கு LAMBDA என்று பெயரிடப்பட்டுள்ளது, மேலும் இது பற்றிய முழு விவரங்களை மேலே இணைக்கப்பட்ட டுடோரியலில் காணலாம். கீழே, நான் இரண்டு நடைமுறை எடுத்துக்காட்டுகளுடன் கருத்தை விளக்குகிறேன்.
தேவையற்ற எழுத்துக்களை அகற்றுவதற்கான தனிப்பயன் LAMBDA செயல்பாடு பின்வருமாறு:
=LAMBDA(string, chars, IF(chars"", RemoveChars(SUBSTITUTE(string, LEFT(chars, 1), ""), RIGHT(chars, LEN(chars) -1)), string))
உங்கள் பணித்தாள்களில் இந்தச் செயல்பாட்டைப் பயன்படுத்த, அதற்கு முதலில் பெயரிட வேண்டும். இதற்கு, பெயர் மேலாளர் ஐ திறக்க Ctrl + F3 ஐ அழுத்தவும், பின்னர் புதிய பெயரை இந்த வழியில் வரையறுக்கவும்:
- பெயரில் பெட்டியில், செயல்பாட்டின் பெயரை உள்ளிடவும்: RemoveChars .
- நோக்கத்தை பணிப்புத்தகம் என அமைக்கவும்.
- குறிப்பிடுகிறது பெட்டியில், மேலே உள்ள சூத்திரத்தை ஒட்டவும்.
- விரும்பினால், கருத்துகள் பெட்டியில் அளவுருக்களின் விளக்கத்தை உள்ளிடவும். நீங்கள் ஒரு கலத்தில் சூத்திரத்தைத் தட்டச்சு செய்யும் போது அளவுருக்கள் காட்டப்படும்.
- உங்கள் புதிய செயல்பாட்டைச் சேமிக்க சரி என்பதைக் கிளிக் செய்யவும்.
விரிவான வழிமுறைகளுக்கு, பார்க்கவும் தனிப்பயன் LAMBDA செயல்பாட்டிற்கு எப்படி பெயரிடுவது.
செயல்பாடு ஒரு பெயரைப் பெற்றவுடன், எந்த நேட்டிவ் ஃபார்முலாவாக இருந்தாலும் அதை நீங்கள் குறிப்பிடலாம்.
பயனரின் பார்வையில் , எங்கள் தனிப்பயன் செயல்பாட்டின் தொடரியல் எளிமையானதுஇது:
RemoveChars(string, chars)எங்கே:
- String - இது அசல் சரம் அல்லது சரம் (string) உள்ள செல்/ரேஞ்ச் பற்றிய குறிப்பு s).
- எழுத்துக்கள் - நீக்க வேண்டிய எழுத்துக்கள். உரைச் சரம் அல்லது செல் குறிப்பு மூலம் குறிப்பிடலாம்.
வசதிக்காக, சில கலத்தில் தேவையற்ற எழுத்துக்களை உள்ளிடுகிறோம், D2 என்று கூறவும். A2 இலிருந்து அந்த எழுத்துகளை அகற்ற, சூத்திரம்:
=RemoveChars(A2, $D$2)
சூத்திரம் சரியாக வேலை செய்ய, பின்வரும் விஷயங்களைக் கவனிக்கவும்:
- D2 இல் , இடைவெளிகள் இல்லாமல் பட்டியலிடப்படும். கீழே உள்ள கலங்களுக்கு சூத்திரம்.
பின்னர், சூத்திரத்தை கீழே இழுத்து, D2 இல் பட்டியலிடப்பட்டுள்ள அனைத்து எழுத்துகளையும் A2 கலங்களில் இருந்து A6 முதல் நீக்க வேண்டும்:
ஒரே சூத்திரம் மூலம் பல கலங்களை சுத்தம் செய்ய, 1வது வாதத்திற்கு A2:A6 வரம்பை வழங்கவும்:
=RemoveChars(A2:A6, D2)
சூத்திரம் மேல்-மிகவும் உள்ள கலத்தில் மட்டுமே உள்ளிடப்பட்டுள்ளதால், செல் ஆயங்களை பூட்டுவது பற்றி நீங்கள் கவலைப்பட வேண்டியதில்லை - இந்த விஷயத்தில் ஒரு தொடர்புடைய குறிப்பு (D2) நன்றாக வேலை செய்கிறது. மேலும் டைனமிக் வரிசைகளுக்கான ஆதரவின் காரணமாக, சூத்திரம் தானாகவே அனைத்து குறிப்பிடப்பட்ட கலங்களிலும் பரவுகிறது:
முன் வரையறுக்கப்பட்ட எழுத்துத் தொகுப்பை அகற்றுதல்
முன் வரையறுக்கப்பட்ட தொகுப்பை நீக்க பல கலங்களில் இருந்து எழுத்துக்கள், நீங்கள் உருவாக்க முடியும்மற்றொரு LAMBDA ஆனது முக்கிய RemoveChars செயல்பாட்டை அழைக்கிறது மற்றும் 2வது அளவுருவில் விரும்பத்தகாத எழுத்துக்களைக் குறிப்பிடுகிறது. எடுத்துக்காட்டாக:
சிறப்பு எழுத்துக்களை நீக்க, RemoveSpecialChars :
=LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))
to என்ற பெயரில் தனிப்பயன் செயல்பாட்டை உருவாக்கியுள்ளோம். எண்களை அகற்று அவற்றைப் பயன்படுத்த, ஒரே ஒரு வாதம் தேவை - அசல் சரம்.
A2 இலிருந்து சிறப்பு எழுத்துக்களை அகற்ற, சூத்திரம்:
=RemoveSpecialChars(A2)
எண் எழுத்துக்களை மட்டும் நீக்க:
=RemoveNumbers(A2)
இந்தச் செயல்பாடு எவ்வாறு செயல்படுகிறது:
சாராம்சத்தில், RemoveChars செயல்பாடு எழுத்துக்கள் பட்டியலில் சுழன்று ஒரு நேரத்தில் ஒரு எழுத்தை நீக்குகிறது. ஒவ்வொரு சுழல்நிலை அழைப்பிற்கும் முன், IF செயல்பாடு மீதமுள்ள எழுத்துகளை சரிபார்க்கிறது. எழுத்துகள் சரம் காலியாக இல்லை என்றால் (எழுத்துக்கள்""), செயல்பாடு தன்னை அழைக்கிறது. கடைசி எழுத்துச் செயலாக்கம் செய்யப்பட்டவுடன், சூத்திரம் சரம் அதன் தற்போதைய வடிவத்தை அளித்து வெளியேறுகிறது.
விரிவான சூத்திரத்தை உடைக்க, தேவையற்ற எழுத்துகளை அகற்ற, Recursive LAMBDA ஐப் பார்க்கவும்.
VBA உடன் சிறப்பு எழுத்துக்களை அகற்று
எக்செல் இன் அனைத்து பதிப்புகளிலும் செயல்பாடுகள் செயல்படும்
உங்கள் எக்செல் இல் LAMBDA செயல்பாடு இல்லை என்றால், எதுவும் உங்களைத் தடுக்காது VBA உடன் ஒத்த செயல்பாட்டை உருவாக்குவதிலிருந்து. ஒரு பயனர் வரையறுக்கப்பட்டசெயல்பாடு (UDF) இரண்டு வழிகளில் எழுதப்படலாம்.
சிறப்பு எழுத்துகளை நீக்குவதற்கான தனிப்பயன் செயல்பாடு தொடர்ச்சியான :
இந்த குறியீடு மேலே விவாதிக்கப்பட்ட LAMBDA செயல்பாட்டின் தர்க்கத்தை பின்பற்றுகிறது.
செயல்பாடு RemoveUnwantedChars(string As , chars as String ) என்றால் ( "" chars) பிறகு str = Replace(str, Left(chars, 1), "" ) chars = Right(chars, Len(chars) - 1) RemoveUnwantedChars = RemoveUnwantedChars(str, chars) இல்லையெனில் RemoveUnwantedChars = str End If End Functionசிறப்பு எழுத்துக்களை அகற்றுவதற்கான தனிப்பயன் செயல்பாடு சுழற்சி அல்லாத :
இங்கே, 1 முதல் தேவையற்ற எழுத்துகள் மூலம் சுழற்சி செய்கிறோம் லென்(எழுத்துக்கள்) மற்றும் அசல் சரத்தில் உள்ளவற்றை எதுவும் இல்லாமல் மாற்றவும். MID செயல்பாடு தேவையற்ற எழுத்துக்களை ஒவ்வொன்றாக இழுத்து, அவற்றை Replace செயல்பாட்டிற்கு அனுப்புகிறது.
செயல்பாடு RemoveUnwantedChars(str As String , chars As String ) For index = 1 To Len(chars) str = Replace(str, Mid(chars, index, 1), "" ) அடுத்து RemoveUnwantedChars = str இறுதிச் செயல்பாடுஎக்செல் இல் VBA குறியீட்டை எவ்வாறு செருகுவது என்பதில் விளக்கப்பட்டுள்ளபடி மேலே உள்ள குறியீடுகளில் ஒன்றை உங்கள் பணிப்புத்தகத்தில் செருகவும், உங்கள் தனிப்பயன் செயல்பாடு பயன்படுத்தத் தயாராக உள்ளது.
எங்கள் புதிய பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை Lambda-defined உடன் குழப்பிக் கொள்ளாமல், அதற்கு வேறுவிதமாகப் பெயரிட்டுள்ளோம்:
RemoveUnwantedChars(string, chars)அசல் சரம் A2 இல் இருப்பதாகவும், D2 இல் விரும்பத்தகாத எழுத்துகள் இருப்பதாகவும் வைத்துக்கொள்வோம். இந்த சூத்திரத்தைப் பயன்படுத்தி அவற்றை அகற்றலாம்:
= RemoveUnwantedChars(A2, $D$2)
ஹார்ட்கோடுடன் தனிப்பயன் செயல்பாடுஎழுத்துகள்
ஒவ்வொரு சூத்திரத்திற்கும் சிறப்பு எழுத்துக்களை வழங்குவதைப் பற்றி நீங்கள் கவலைப்பட விரும்பவில்லை எனில், அவற்றை நேரடியாக குறியீட்டில் குறிப்பிடலாம்:
செயல்பாடு RemoveSpecialChars(str As String ) சரம் மங்கலான எழுத்துகளாக சரம் மங்கலான குறியீடாக நீண்ட எழுத்துகள் = "?¿!¡*%#$(){}[]^&/\~+-" குறியீட்டிற்கு = 1 முதல் லென்(எழுத்துக்கள்) str = Replace(str, Mid(chars, index, 1) , "" ) அடுத்து RemoveSpecialChars = str முடிவு செயல்பாடுமேலே உள்ள குறியீடு ஆர்ப்பாட்ட நோக்கங்களுக்காக என்பதை நினைவில் கொள்ளவும். நடைமுறைப் பயன்பாட்டிற்கு, பின்வரும் வரியில் நீங்கள் நீக்க விரும்பும் அனைத்து எழுத்துக்களையும் சேர்க்க மறக்காதீர்கள்:
chars = "?¿!¡*%#$(){}[]^&/\~+-"
இந்த தனிப்பயன் செயல்பாட்டிற்கு RemoveSpecialChars என்று பெயரிடப்பட்டுள்ளது, இதற்கு ஒன்று மட்டுமே தேவை. வாதம் - அசல் சரம்:
RemoveSpecialChars(string)எங்கள் தரவுத்தொகுப்பில் இருந்து சிறப்பு எழுத்துக்களை அகற்ற, சூத்திரம்:
=RemoveSpecialChars(A2)
எக்செல்-ல் அச்சிட முடியாத எழுத்துக்களை அகற்று
மைக்ரோசாப்ட் எக்செல் அச்சிடப்படாத எழுத்துகளை நீக்க ஒரு சிறப்புச் செயல்பாட்டைக் கொண்டுள்ளது - சுத்தமான செயல்பாடு. தொழில்நுட்ப ரீதியாக, இது 7-பிட் ASCII தொகுப்பில் உள்ள முதல் 32 எழுத்துகளை நீக்குகிறது (குறியீடுகள் 0 முதல் 31 வரை).
உதாரணமாக, A2 இலிருந்து அச்சிட முடியாத எழுத்துக்களை நீக்க, பயன்படுத்துவதற்கான சூத்திரம் இதோ. :
=CLEAN(A2)
இது அச்சிடப்படாத எழுத்துக்களை நீக்கும், ஆனால் உரைக்கு முன்/பின் மற்றும் சொற்களுக்கு இடையே இடைவெளிகள் இருக்கும்.
இதற்கு. கூடுதல் இடைவெளிகளை அகற்றி , TRIM செயல்பாட்டில் CLEAN சூத்திரத்தை மடிக்கவும்:
=TRIM(CLEAN(A2))
இப்போது, அனைத்து முன்னணி மற்றும்ட்ரைலிங் ஸ்பேஸ்கள் அகற்றப்படும், அதே சமயம் இடையிலுள்ள இடைவெளிகள் ஒற்றை இட எழுத்தாகக் குறைக்கப்படும்:
நீங்கள் முற்றிலும் எல்லா இடைவெளிகளையும் நீக்க விரும்பினால் ஒரு சரம், பின்னர் ஸ்பேஸ் எழுத்தை (குறியீடு எண் 32) வெற்று சரத்துடன் மாற்றவும்:
=TRIM(CLEAN((SUBSTITUTE(A2, CHAR(32), ""))))
சில இடைவெளிகள் அல்லது பிற கண்ணுக்கு தெரியாத எழுத்துக்கள் இன்னும் உள்ளன உங்கள் பணித்தாள்? அதாவது யூனிகோட் எழுத்துத் தொகுப்பில் அந்த எழுத்துகள் வெவ்வேறு மதிப்புகளைக் கொண்டுள்ளன.
உதாரணமாக, பிரேக்கிங் இடமில்லாத இடத்தின் ( ) எழுத்துக் குறியீடு 160 ஆகும், மேலும் இந்தச் சூத்திரத்தைப் பயன்படுத்தி அதைச் சுத்தப்படுத்தலாம்:
=SUBSTITUTE(A2, CHAR(160)," ")
குறிப்பிட்ட அச்சிடப்படாத எழுத்தை அழிக்க, அதன் குறியீட்டு மதிப்பை முதலில் கண்டுபிடிக்க வேண்டும். விரிவான வழிமுறைகள் மற்றும் சூத்திர எடுத்துக்காட்டுகள் இங்கே உள்ளன: ஒரு குறிப்பிட்ட அச்சிடப்படாத எழுத்தை எவ்வாறு அகற்றுவது.
அல்டிமேட் சூட் மூலம் சிறப்பு எழுத்துகளை நீக்கு
Microsoft 365, Excel 2019 - 2010 க்கான Excel ஐ ஆதரிக்கிறது
இந்த கடைசி எடுத்துக்காட்டில், Excel இல் உள்ள சிறப்பு எழுத்துக்களை அகற்றுவதற்கான எளிதான வழியைக் காட்டுகிறேன். அல்டிமேட் சூட் நிறுவப்பட்டவுடன், நீங்கள் செய்ய வேண்டியது இதுதான்:
- Ablebits Data தாவலில், Text குழுவில், என்பதைக் கிளிக் செய்யவும். அகற்று > எழுத்துகளை அகற்று .
சிறிது நேரத்தில், சரியான முடிவைப் பெறுவீர்கள்:
0>ஏதேனும் தவறு நடந்தால், கவலைப்பட வேண்டாம் - இந்த ஒர்க் ஷீட்டின் காப்பு பிரதி பெட்டி இயல்பாகத் தேர்ந்தெடுக்கப்பட்டதால், உங்கள் பணித்தாளின் காப்பு பிரதி தானாகவே உருவாக்கப்படும்.
எங்கள் அகற்று கருவியை முயற்சிக்க ஆர்வமாக உள்ளீர்களா? மதிப்பீட்டு பதிப்பிற்கான இணைப்பு கீழே உள்ளது. படித்ததற்கு நன்றி, அடுத்த வாரம் எங்கள் வலைப்பதிவில் உங்களைப் பார்ப்பேன் என்று நம்புகிறேன்!
கிடைக்கும் பதிவிறக்கங்கள்
சிறப்பு எழுத்துக்களை நீக்கவும் - எடுத்துக்காட்டுகள் (.xlsm கோப்பு)
அல்டிமேட் சூட் - சோதனை பதிப்பு (.exe கோப்பு)