સામગ્રીઓનું કોષ્ટક
આ લેખમાં, તમે શીખી શકશો કે ટેક્સ્ટ સ્ટ્રીંગમાંથી ચોક્કસ અક્ષરોને કેવી રીતે કાઢી નાખવું અને એકસાથે બહુવિધ કોષોમાંથી અનિચ્છનીય અક્ષરોને કેવી રીતે દૂર કરવું.
જ્યારે અન્ય જગ્યાએથી Excel પર ડેટા આયાત કરો, તમારી વર્કશીટ્સમાં ઘણા બધા વિશેષ પાત્રો મુસાફરી કરી શકે છે. તેનાથી પણ વધુ નિરાશાજનક બાબત એ છે કે કેટલાક અક્ષરો અદૃશ્ય હોય છે, જે ટેક્સ્ટ સ્ટ્રીંગ્સ પહેલાં, પછી અથવા અંદર વધારાની સફેદ જગ્યા પેદા કરે છે. આ ટ્યુટોરીયલ આ બધી સમસ્યાઓના ઉકેલો પૂરા પાડે છે, જે તમને ડેટા સેલ બાય સેલમાંથી પસાર થવાની અને હાથ વડે વણજોઈતા અક્ષરોને સાફ કરવાની મુશ્કેલીમાંથી બચાવે છે.
એક્સેલ સેલમાંથી વિશેષ અક્ષર દૂર કરો
કોષમાંથી ચોક્કસ અક્ષર કાઢી નાખવા માટે, તેના સરળ સ્વરૂપમાં સબસ્ટીટ્યુટ ફંક્શનનો ઉપયોગ કરીને તેને ખાલી સ્ટ્રિંગથી બદલો:
SUBSTITUTE( સેલ, char, "")ઉદાહરણ તરીકે, A2 માંથી પ્રશ્ન ચિહ્ન નાબૂદ કરવા માટે, B2 માં સૂત્ર છે:
=SUBSTITUTE(A2, "?", "")
ને દૂર કરવા માટે જે અક્ષર તમારા કીબોર્ડ પર હાજર નથી, તમે તેને મૂળ કોષમાંથી ફોર્મ્યુલામાં કોપી/પેસ્ટ કરી શકો છો.
ઉદાહરણ તરીકે, તમે ઊંધી પ્રશ્ન ચિહ્નથી કેવી રીતે છુટકારો મેળવી શકો છો તે અહીં છે:
=SUBSTITUTE(A2, "¿", "")
પરંતુ જો કોઈ અનિચ્છનીય પાત્ર અદ્રશ્ય હોય અથવા યોગ્ય રીતે નકલ કરતું નથી, તો તમે તેને ફોર્મ્યુલામાં કેવી રીતે મૂકશો? ફક્ત, CODE ફંક્શનનો ઉપયોગ કરીને તેનો કોડ નંબર શોધો.
અમારા કિસ્સામાં, અનિચ્છનીય અક્ષર ("¿") સેલ A2 માં સૌથી છેલ્લે આવે છે, તેથી અમે સંયોજનનો ઉપયોગ કરી રહ્યા છીએ.તેના અનન્ય કોડ મૂલ્યને પુનઃપ્રાપ્ત કરવા માટે CODE અને RIGHT ફંક્શન્સમાંથી, જે છે 191:
=CODE(RIGHT(A2))
એકવાર તમને કેરેક્ટરનો કોડ મળી જાય પછી, તેને સંબંધિત CHAR સર્વ કરો ઉપરના સામાન્ય સૂત્ર માટે કાર્ય. અમારા ડેટાસેટ માટે, સૂત્ર નીચે મુજબ છે:
=SUBSTITUTE(A2, CHAR(191),"")
નોંધ. SUBSTITUTE ફંક્શન કેસ-સેન્સિટિવ છે, એટલે કે તે લોઅરકેસ અને અપરકેસ અક્ષરોને અલગ-અલગ અક્ષરો તરીકે વર્તે છે. કૃપા કરીને ધ્યાનમાં રાખો કે જો તમારું અનિચ્છનીય પાત્ર એક અક્ષર છે.
સ્ટ્રિંગમાંથી બહુવિધ અક્ષરો કાઢી નાખો
અગાઉના લેખોમાંના એકમાં, અમે ઘણા બધા SUBSTITUTE ફંક્શનને એક બીજામાં નેસ્ટ કરીને Excel માં સ્ટ્રિંગ્સમાંથી ચોક્કસ અક્ષરોને કેવી રીતે દૂર કરવા તે જોયું. આ જ અભિગમનો ઉપયોગ એક જ વારમાં બે અથવા વધુ અનિચ્છનીય અક્ષરોને દૂર કરવા માટે કરી શકાય છે:
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( cell , char1 , ""), char2 , ""), char3 , "")ઉદાહરણ તરીકે, A2 માં ટેક્સ્ટ સ્ટ્રિંગમાંથી સામાન્ય ઉદ્ગારવાચક ચિહ્નો અને પ્રશ્ન ચિહ્નો તેમજ ઊંધી ચિહ્નોને નાબૂદ કરવા માટે, આ સૂત્રનો ઉપયોગ કરો:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "!", ""), "¡", ""), "?", ""), "¿", "")
આ જ CHAR ફંક્શનની મદદથી કરી શકાય છે, જ્યાં 161 એ "¡" માટે કેરેક્ટર કોડ છે અને 191 એ "¿" માટે કેરેક્ટર કોડ છે:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3, "!", ""), "?", ""), CHAR(161), ""), CHAR(191), "")
નેસ્ટેડ સબસ્ટીટ્યુટ ફંક્શન્સ વાજબી સંખ્યામાં અક્ષરો માટે બરાબર કામ કરે છે, પરંતુ જો તમારી પાસે દૂર કરવા માટે ડઝનેક અક્ષરો હોય, તો ફોર્મ્યુલા ખૂબ લાંબી અને મેનેજ કરવી મુશ્કેલ બની જાય છે. આગળનું ઉદાહરણ એ દર્શાવે છેવધુ કોમ્પેક્ટ અને ભવ્ય સોલ્યુશન.
તમામ અનિચ્છનીય અક્ષરોને એકસાથે દૂર કરો
સોલ્યુશન ફક્ત Microsoft 365 માટે એક્સેલમાં જ કામ કરે છે
જેમ તમે કદાચ જાણો છો, એક્સેલ 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)ક્યાં:
- સ્ટ્રિંગ - એ મૂળ સ્ટ્રિંગ છે, અથવા સ્ટ્રિંગ ધરાવતી સેલ/શ્રેણીનો સંદર્ભ છે( s).
- અક્ષરો - કાઢી નાખવાના અક્ષરો. ટેક્સ્ટ સ્ટ્રિંગ અથવા સેલ સંદર્ભ દ્વારા રજૂ કરી શકાય છે.
સુવિધા માટે, અમે અમુક સેલમાં અનિચ્છનીય અક્ષરો ઇનપુટ કરીએ છીએ, જેમ કે D2. A2 માંથી તે અક્ષરોને દૂર કરવા માટે, સૂત્ર છે:
=RemoveChars(A2, $D$2)
સૂત્ર યોગ્ય રીતે કાર્ય કરવા માટે, કૃપા કરીને નીચેની બાબતો પર ધ્યાન આપો:
- D2 માં , અક્ષરો ખાલી જગ્યાઓ વિના સૂચિબદ્ધ થાય છે, સિવાય કે તમે ખાલી જગ્યાઓ પણ દૂર કરવા માંગતા હો.
- વિશેષ અક્ષરો ધરાવતા કોષનું સરનામું $ ચિહ્ન ($D$2) વડે લૉક કરવામાં આવે છે જેથી સંદર્ભનો સામનો કરતી વખતે ફેરફાર થતો અટકાવી શકાય. નીચેના કોષો માટે સૂત્ર.
અને પછી, અમે ફક્ત સૂત્રને નીચે ખેંચીએ છીએ અને D2 માં સૂચિબદ્ધ બધા અક્ષરો A2 થી A6 કોષોમાંથી કાઢી નાખવામાં આવે છે:
એક સૂત્ર સાથે બહુવિધ કોષોને સાફ કરવા માટે, 1લી દલીલ માટે શ્રેણી A2:A6 સપ્લાય કરો:
=RemoveChars(A2:A6, D2)
કારણ કે ફોર્મ્યુલા માત્ર સૌથી ટોચના કોષમાં દાખલ કરવામાં આવે છે, તમારે સેલ કોઓર્ડિનેટ્સ લૉક કરવા વિશે ચિંતા કરવાની જરૂર નથી - આ કિસ્સામાં સંબંધિત સંદર્ભ (D2) સારું કામ કરે છે. અને ગતિશીલ એરેના સમર્થનને લીધે, સૂત્ર આપમેળે તમામ સંદર્ભિત કોષોમાં ફેલાય છે:
પૂર્વવ્યાખ્યાયિત અક્ષર સમૂહને દૂર કરવું
નો પૂર્વવ્યાખ્યાયિત સમૂહ કાઢી નાખવા માટે બહુવિધ કોષોમાંથી અક્ષરો, તમે બનાવી શકો છોઅન્ય LAMBDA જે મુખ્ય RemoveChars ફંક્શનને કૉલ કરે છે અને 2જી પેરામીટરમાં અનિચ્છનીય અક્ષરોનો ઉલ્લેખ કરે છે. ઉદાહરણ તરીકે:
વિશેષ અક્ષરો ને કાઢી નાખવા માટે, અમે RemoveSpecialChars :
=LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))
ના નામનું કસ્ટમ ફંક્શન બનાવ્યું છે ટેક્સ્ટ સ્ટ્રીંગ્સમાંથી સંખ્યાઓ દૂર કરો , અમે RemoveNumbers નામનું વધુ એક ફંક્શન બનાવ્યું છે:
=LAMBDA(string, RemoveChars(string, "0123456789"))
ઉપરના બંને ફંક્શન સુપર-ઇઝી છે ઉપયોગ કરવા માટે તેમને માત્ર એક દલીલની જરૂર છે - મૂળ શબ્દમાળા.
A2 માંથી વિશેષ અક્ષરો ને દૂર કરવા માટે, સૂત્ર છે:
=RemoveSpecialChars(A2)
માત્ર સંખ્યાત્મક અક્ષરો કાઢી નાખવા માટે:
=RemoveNumbers(A2)
આ કાર્ય કેવી રીતે કાર્ય કરે છે:
સારમાં, RemoveChars ફંક્શન અક્ષરો ની સૂચિમાંથી લૂપ કરે છે અને એક સમયે એક અક્ષર દૂર કરે છે. દરેક પુનરાવર્તિત કૉલ પહેલાં, IF ફંક્શન બાકીના અક્ષરોને તપાસે છે. જો અક્ષરો શબ્દમાળા ખાલી ન હોય (અક્ષરો""), તો ફંક્શન પોતાને બોલાવે છે. છેલ્લું અક્ષર પર પ્રક્રિયા થતાં જ, ફોર્મ્યુલા સ્ટ્રિંગ તેનું વર્તમાન સ્વરૂપ પાછું આપે છે અને બહાર નીકળી જાય છે.
વિગતવાર ફોર્મ્યુલાના વિભાજન માટે, કૃપા કરીને અનિચ્છનીય અક્ષરોને દૂર કરવા માટે પુનરાવર્તિત લેમ્બડા જુઓ.
VBA સાથે વિશિષ્ટ અક્ષરો દૂર કરો
ફંક્શન્સ એક્સેલના તમામ વર્ઝનમાં કામ કરે છે
જો તમારા એક્સેલમાં LAMBDA ફંક્શન ઉપલબ્ધ ન હોય, તો તમને કંઈપણ અટકાવતું નથી. VBA સાથે સમાન કાર્ય બનાવવાથી. વપરાશકર્તા દ્વારા નિર્ધારિતફંક્શન (UDF) બે રીતે લખી શકાય છે.
વિશેષ અક્ષરોને કાઢી નાખવા માટે કસ્ટમ ફંક્શન રિકર્સિવ :
આ કોડ ઉપર ચર્ચા કરેલ LAMBDA ફંક્શનના તર્કનું અનુકરણ કરે છે.
ફંક્શન RemoveUnwantedChars(string તરીકે str , chars as string) if ( "" chars) તો str = Replace(str, Left(hars, 1), "" ) chars = Right(hars, Len(chars) - 1) UnwantedChars ને દૂર કરો = RemoveUnwantedChars(str, chars) અન્યથા RemoveUnwantedChars = str End If End ફંક્શનવિશેષ અક્ષરોને દૂર કરવા માટે કસ્ટમ ફંક્શન નૉન-રિકર્સિવ :
અહીં, અમે 1 થી અનિચ્છનીય અક્ષરોમાંથી પસાર થઈએ છીએ લેન(અક્ષરો) અને મૂળ સ્ટ્રિંગમાં જોવા મળેલાને કંઈપણ સાથે બદલો. MID ફંક્શન એક પછી એક વણજોઈતા અક્ષરોને ખેંચે છે અને તેમને રિપ્લેસ ફંક્શનમાં પસાર કરે છે.
ફંક્શન RemoveUnwantedChars(string તરીકે string, chars as String) index = 1 To Len(chars) str = Replace(str, Mid(hars), index, 1), "" ) Next RemoveUnwantedChars = str End ફંક્શનતમારી વર્કબુકમાં ઉપરોક્ત કોડ્સમાંથી એકને એક્સેલમાં VBA કોડ કેવી રીતે દાખલ કરવો તે સમજાવ્યા પ્રમાણે દાખલ કરો, અને તમારું કસ્ટમ ફંક્શન ઉપયોગ માટે તૈયાર છે.
અમારા નવા વપરાશકર્તા-વ્યાખ્યાયિત કાર્યને લેમ્બડા-વ્યાખ્યાયિત સાથે મૂંઝવણમાં ન મૂકવા માટે, અમે તેને અલગ રીતે નામ આપ્યું છે:
દૂર કરોUnwantedChars(string, chars)મૂળ સ્ટ્રિંગ A2 માં છે અને D2 માં અણગમતા અક્ષરો છે એમ ધારી રહ્યા છીએ, અમે આ સૂત્રનો ઉપયોગ કરીને તેમાંથી છુટકારો મેળવી શકીએ છીએ:
= RemoveUnwantedChars(A2, $D$2)
કસ્ટમ ફંક્શન હાર્ડકોડ સાથેઅક્ષરો
જો તમે દરેક સૂત્ર માટે વિશેષ અક્ષરો પૂરા પાડવા વિશે ચિંતા કરવા માંગતા ન હોવ, તો તમે તેમને સીધા જ કોડમાં સ્પષ્ટ કરી શકો છો:
ફંક્શન RemoveSpecialChars(str As String) તરીકે સ્ટ્રિંગ ડિમ અક્ષરો સ્ટ્રિંગ ડિમ ઇન્ડેક્સ તરીકે લાંબા અક્ષર = "?¿!¡*%#$(){}[]^&/\~+-" અનુક્રમણિકા = 1 થી લેન(અક્ષરો) str = બદલો(str, મધ્ય(અક્ષરો, અનુક્રમણિકા, 1) , "" ) Next RemoveSpecialChars = str ફંક્શન સમાપ્ત કરોકૃપા કરીને ધ્યાનમાં રાખો કે ઉપરનો કોડ પ્રદર્શન હેતુઓ માટે છે. વ્યવહારિક ઉપયોગ માટે, નીચેની લીટીમાં તમે જે અક્ષરો કાઢી નાખવા માંગો છો તે બધા અક્ષરો શામેલ કરવાનું સુનિશ્ચિત કરો:
chars = "?¿!¡*%#$(){}[]^&/\~+-"
આ કસ્ટમ ફંક્શનને RemoveSpecialChars નામ આપવામાં આવ્યું છે અને તેને માત્ર એકની જરૂર છે દલીલ - મૂળ શબ્દમાળા:
RemoveSpecialChars(string)અમારા ડેટાસેટમાંથી વિશિષ્ટ અક્ષરોને દૂર કરવા માટે, સૂત્ર છે:
=RemoveSpecialChars(A2)
એક્સેલમાં બિન-છાપવાયોગ્ય અક્ષરો દૂર કરો
માઈક્રોસોફ્ટ એક્સેલ બિન-પ્રિન્ટિંગ અક્ષરોને કાઢી નાખવા માટે વિશિષ્ટ કાર્ય ધરાવે છે - CLEAN કાર્ય. તકનીકી રીતે, તે 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)," ")
એક વિશિષ્ટ બિન-પ્રિન્ટિંગ અક્ષર ને ભૂંસી નાખવા માટે, તમારે પહેલા તેનું કોડ મૂલ્ય શોધવાની જરૂર છે. વિગતવાર સૂચનાઓ અને ફોર્મ્યુલા ઉદાહરણો અહીં છે: ચોક્કસ બિન-પ્રિન્ટિંગ અક્ષરને કેવી રીતે દૂર કરવું.
અલ્ટિમેટ સ્યુટ સાથે વિશિષ્ટ અક્ષરો કાઢી નાખો
માઈક્રોસોફ્ટ 365, એક્સેલ 2019 - 2010 માટે એક્સેલને સપોર્ટ કરે છે
આ છેલ્લા ઉદાહરણમાં, ચાલો હું તમને Excel માં વિશિષ્ટ અક્ષરોને દૂર કરવાની સૌથી સરળ રીત બતાવું. અલ્ટીમેટ સ્યુટ ઇન્સ્ટોલ સાથે, તમારે આ કરવાની જરૂર છે:
- એબલબિટ્સ ડેટા ટેબ પર, ટેક્સ્ટ જૂથમાં, ક્લિક કરો દૂર કરો > અક્ષરો દૂર કરો .
એક ક્ષણમાં, તમને એક સંપૂર્ણ પરિણામ મળશે:
જો કંઇક ખોટું થાય, તો ચિંતા કરશો નહીં - તમારી વર્કશીટની બેકઅપ કોપી આપમેળે બનાવવામાં આવશે કારણ કે આ વર્કશીટનું બેકઅપ લો બોક્સ મૂળભૂત રીતે પસંદ કરેલ છે.
અમારું દૂર કરો સાધન અજમાવવા માટે ઉત્સુક છો? મૂલ્યાંકન સંસ્કરણની લિંક જમણી નીચે છે. હું વાંચવા બદલ તમારો આભાર માનું છું અને આગામી અઠવાડિયે તમને અમારા બ્લોગ પર મળવાની આશા રાખું છું!
ઉપલબ્ધ ડાઉનલોડ્સ
વિશેષ અક્ષરો કાઢી નાખો - ઉદાહરણો (.xlsm ફાઇલ)
અલ્ટિમેટ સ્યુટ - ટ્રાયલ સંસ્કરણ (.exe ફાઇલ)