ഉള്ളടക്ക പട്ടിക
അടുത്തിടെയുള്ള രണ്ട് ലേഖനങ്ങളിൽ, Excel-ലെ സ്ട്രിംഗുകളിൽ നിന്ന് പ്രതീകങ്ങൾ നീക്കം ചെയ്യുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ ഞങ്ങൾ പരിശോധിച്ചു. ഇന്ന്, ഞങ്ങൾ ഒരു ഉപയോഗ കേസ് കൂടി അന്വേഷിക്കും - ഒരു നിർദ്ദിഷ്ട പ്രതീകത്തിന് മുമ്പോ ശേഷമോ എല്ലാം എങ്ങനെ ഇല്ലാതാക്കാം.
Find & മാറ്റിസ്ഥാപിക്കുക
ഒന്നിലധികം സെല്ലുകളിലെ ഡാറ്റ കൃത്രിമത്വത്തിന്, കണ്ടെത്തലും മാറ്റിസ്ഥാപിക്കലും ശരിയായ ഉപകരണമാണ്. ഒരു നിർദ്ദിഷ്ട പ്രതീകത്തിന് മുമ്പുള്ളതോ പിന്തുടരുന്നതോ ആയ ഒരു സ്ട്രിംഗിന്റെ ഭാഗം നീക്കം ചെയ്യുന്നതിനായി, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ നടപ്പിലാക്കണം:
- നിങ്ങൾക്ക് ടെക്സ്റ്റ് ഇല്ലാതാക്കാൻ ആഗ്രഹിക്കുന്ന എല്ലാ സെല്ലുകളും തിരഞ്ഞെടുക്കുക.
- Ctrl + H അമർത്തുക കണ്ടെത്തി മാറ്റിസ്ഥാപിക്കുക ഡയലോഗ് തുറക്കാൻ.
- എന്ത് കണ്ടെത്തുക ബോക്സിൽ, ഇനിപ്പറയുന്ന കോമ്പിനേഷനുകളിൽ ഒന്ന് നൽകുക:
- ടെക്സ്റ്റ് ഇല്ലാതാക്കാൻ നൽകിയിരിക്കുന്ന പ്രതീകത്തിന് മുമ്പ് , ഒരു നക്ഷത്രചിഹ്നത്തിന് മുമ്പുള്ള പ്രതീകം ടൈപ്പുചെയ്യുക (*അക്ഷരം).
- വാചകം നീക്കംചെയ്യുന്നതിന് ഒരു നിശ്ചിത പ്രതീകത്തിന് ശേഷം , പ്രതീകം തുടർന്ന് നക്ഷത്രചിഹ്നം (ചാർ) ടൈപ്പ് ചെയ്യുക. *).
- ഒരു സബ്സ്ട്രിംഗ് രണ്ട് പ്രതീകങ്ങൾക്കിടയിലുള്ള ഇല്ലാതാക്കാൻ, 2 പ്രതീകങ്ങളാൽ ചുറ്റപ്പെട്ട ഒരു നക്ഷത്രചിഹ്നം ടൈപ്പ് ചെയ്യുക (char*char).
- ഇത് ഉപേക്ഷിക്കുക. മാറ്റിസ്ഥാപിക്കുക കൂടാതെ ബോക്സ് ശൂന്യമാണ്.
- ക്ലിക്ക് എല്ലാം മാറ്റിസ്ഥാപിക്കുക .
ഉദാഹരണത്തിന്, നീക്കംചെയ്യാൻ കോമ ഉൾപ്പെടെ കോമയ്ക്ക് ശേഷം എല്ലാം, എന്താണ് എന്ന ബോക്സിൽ ഒരു കോമയും ഒരു നക്ഷത്രചിഹ്നവും (,*) ഇടുക, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഫലം ലഭിക്കും:
ഒരു ഉപസ്ട്രിംഗ് ഇല്ലാതാക്കാൻ കോമയ്ക്ക് മുമ്പായി , ഒരു നക്ഷത്രചിഹ്നം ടൈപ്പ് ചെയ്യുക, ഒരു കോമ,A2-ലെ 1-ാമത്തെ കോമയ്ക്ക് ശേഷം, B2-ലെ ഫോർമുല ഇതാണ്:
=RemoveText(A3, ", ", 1, TRUE)
A2-ലെ 1-ആം കോമയ്ക്ക് മുമ്പുള്ള എല്ലാം ഇല്ലാതാക്കാൻ, C2-ലെ ഫോർമുല ഇതാണ്:
=RemoveText(A3, ", ", 1, FALSE)
ഞങ്ങളുടെ ഇഷ്ടാനുസൃത ഫംഗ്ഷൻ ഡിലിമിറ്ററിനായി സ്ട്രിംഗ് സ്വീകരിക്കുന്നതിനാൽ, ലീഡിംഗ് സ്പെയ്സുകൾ ട്രിം ചെയ്യുന്നതിനുള്ള പ്രശ്നം ഒഴിവാക്കുന്നതിനായി ഞങ്ങൾ രണ്ടാമത്തെ ആർഗ്യുമെന്റിൽ ഒരു കോമയും സ്പെയ്സും (", ") ഇടുന്നു.
ഞങ്ങളുടെ ഇഷ്ടാനുസൃത പ്രവർത്തനം മനോഹരമായി പ്രവർത്തിക്കുന്നു, അല്ലേ? എന്നാൽ ഇത് സമഗ്രമായ പരിഹാരമാണെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ, അടുത്ത ഉദാഹരണം നിങ്ങൾ ഇതുവരെ കണ്ടിട്ടില്ല :)
അക്ഷരങ്ങൾക്ക് മുമ്പോ ശേഷമോ അതിനിടയിലോ എല്ലാം ഇല്ലാതാക്കുക
വ്യക്തിഗത പ്രതീകങ്ങൾ നീക്കം ചെയ്യുന്നതിനുള്ള കൂടുതൽ ഓപ്ഷനുകൾ ലഭിക്കുന്നതിന് അല്ലെങ്കിൽ ഒന്നിലധികം സെല്ലുകളിൽ നിന്നുള്ള വാചകം, പൊരുത്തം അല്ലെങ്കിൽ സ്ഥാനം അനുസരിച്ച്, നിങ്ങളുടെ Excel ടൂൾബോക്സിലേക്ക് ഞങ്ങളുടെ അൾട്ടിമേറ്റ് സ്യൂട്ട് ചേർക്കുക.
ഇവിടെ, സ്ഥാനം അനുസരിച്ച് നീക്കംചെയ്യുക ഫീച്ചർ എന്നതിൽ ഞങ്ങൾ സൂക്ഷ്മമായി പരിശോധിക്കും. 9>Ablebits Data tab > Text group > Remove .
താഴെ, ഞങ്ങൾ രണ്ടും കവർ ചെയ്യും ഏറ്റവും സാധാരണമായ സാഹചര്യങ്ങൾ.
നിശ്ചിത വാചകത്തിന് മുമ്പോ ശേഷമോ എല്ലാം നീക്കം ചെയ്യുക
നിങ്ങളുടെ എല്ലാ സോഴ്സ് സ്ട്രിംഗുകളിലും പൊതുവായ ചില വാക്കോ ടെക്സ്റ്റോ അടങ്ങിയിട്ടുണ്ടെന്നും ആ വാചകത്തിന് മുമ്പോ ശേഷമോ എല്ലാം ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്നും കരുതുക. ഇത് ചെയ്യുന്നതിന്, നിങ്ങളുടെ ഉറവിട ഡാറ്റ തിരഞ്ഞെടുക്കുക, സ്ഥാനം അനുസരിച്ച് നീക്കംചെയ്യുക ടൂൾ പ്രവർത്തിപ്പിക്കുക, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ കോൺഫിഗർ ചെയ്യുക:
- ടെക്സ്റ്റിന് മുമ്പുള്ള എല്ലാ പ്രതീകങ്ങളും തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ ടെക്സ്റ്റിന് ശേഷമുള്ള എല്ലാ പ്രതീകങ്ങളും ഓപ്ഷൻ, അടുത്ത ബോക്സിൽ കീ ടെക്സ്റ്റ് (അല്ലെങ്കിൽ പ്രതീകം) ടൈപ്പ് ചെയ്യുകഅതിലേക്ക്.
- വലിയ അക്ഷരങ്ങളും ചെറിയക്ഷരങ്ങളും വ്യത്യസ്തമായോ ഒരേ പ്രതീകങ്ങളായോ പരിഗണിക്കണമോ എന്നതിനെ ആശ്രയിച്ച്, കേസ്-സെൻസിറ്റീവ് ബോക്സ് ചെക്ക് ചെയ്യുകയോ അൺചെക്ക് ചെയ്യുകയോ ചെയ്യുക.
- <9 അടിക്കുക>നീക്കംചെയ്യുക .
ഈ ഉദാഹരണത്തിൽ, A2:A8 സെല്ലുകളിലെ "പിശക്" എന്ന വാക്കിന് മുമ്പുള്ള എല്ലാ പ്രതീകങ്ങളും ഞങ്ങൾ നീക്കം ചെയ്യുന്നു:
ഞങ്ങൾ തിരയുന്ന ഫലം കൃത്യമായി നേടുക:
രണ്ട് പ്രതീകങ്ങൾക്കിടയിലുള്ള വാചകം നീക്കം ചെയ്യുക
അപ്രസക്തമായ വിവരങ്ങൾ 2 നിർദ്ദിഷ്ട പ്രതീകങ്ങൾക്കിടയിലുള്ള സാഹചര്യത്തിൽ, എങ്ങനെയെന്നത് ഇതാ നിങ്ങൾക്കത് പെട്ടെന്ന് ഇല്ലാതാക്കാൻ കഴിയും:
- എല്ലാ സബ്സ്ട്രിംഗുകളും നീക്കം ചെയ്യുക തിരഞ്ഞെടുത്ത് ചുവടെയുള്ള ബോക്സുകളിൽ രണ്ട് പ്രതീകങ്ങൾ ടൈപ്പ് ചെയ്യുക.
- "ഇടയിലുള്ള" പ്രതീകങ്ങളും നീക്കം ചെയ്യണം. , ഡിലിമിറ്ററുകൾ ഉൾപ്പെടെ ബോക്സ് പരിശോധിക്കുക.
- നീക്കംചെയ്യുക ക്ലിക്ക് ചെയ്യുക.
ഇപ്രകാരം ഒരു ഉദാഹരണം, രണ്ട് ടിൽഡ് പ്രതീകങ്ങൾക്കിടയിലുള്ള എല്ലാം ഞങ്ങൾ ഇല്ലാതാക്കുന്നു (~), അതിന്റെ ഫലമായി പൂർണ്ണമായി വൃത്തിയാക്കിയ സ്ട്രിംഗുകൾ നേടുക:
ഈ മൾട്ടി-ഫങ്ഷണലിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന മറ്റ് ഉപയോഗപ്രദമായ സവിശേഷതകൾ പരീക്ഷിക്കുന്നതിന് ടൂൾ, ഒരു ഇ ഡൗൺലോഡ് ചെയ്യാൻ ഞാൻ നിങ്ങളെ പ്രോത്സാഹിപ്പിക്കുന്നു ഈ പോസ്റ്റിന്റെ അവസാനം മൂല്യനിർണ്ണയ പതിപ്പ്. വായിച്ചതിന് നന്ദി, അടുത്ത ആഴ്ച ഞങ്ങളുടെ ബ്ലോഗിൽ നിങ്ങളെ കാണുമെന്ന് പ്രതീക്ഷിക്കുന്നു!
ലഭ്യമായ ഡൗൺലോഡുകൾ
ആദ്യത്തെയോ അവസാനത്തെയോ പ്രതീകങ്ങൾ നീക്കംചെയ്യുക - ഉദാഹരണങ്ങൾ (.xlsm ഫയൽ)
Ultimate Suite - ട്രയൽ പതിപ്പ് (.exe ഫയൽ)
എന്ത് കണ്ടെത്തുകഎന്ന ബോക്സിൽ ഒരു സ്പെയ്സും (*, ) ഒരു സ്പെയ്സും.ഞങ്ങൾ ഒരു കോമ മാത്രമല്ല ഒരു കോമയും സ്പെയ്സും ലീഡ് ചെയ്യുന്നത് തടയാൻ മാറ്റിസ്ഥാപിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക. ഫലങ്ങളിലെ ഇടങ്ങൾ. നിങ്ങളുടെ ഡാറ്റ സ്പെയ്സുകളില്ലാതെ കോമകളാൽ വേർതിരിക്കുകയാണെങ്കിൽ, കോമയ്ക്ക് ശേഷം ഒരു നക്ഷത്രചിഹ്നം ഉപയോഗിക്കുക (*,).
ടെക്സ്റ്റ് ഇല്ലാതാക്കാൻ രണ്ട് കോമകൾക്കിടയിലുള്ള , കോമകളാൽ ചുറ്റപ്പെട്ട ഒരു നക്ഷത്രചിഹ്നം ഉപയോഗിക്കുക (,*,).
നുറുങ്ങ്. പേരുകളും ഫോൺ നമ്പറുകളും ഒരു കോമ കൊണ്ട് വേർതിരിക്കാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നതെങ്കിൽ, ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക എന്ന ഫീൽഡിൽ ഒരു കോമ (,) ടൈപ്പ് ചെയ്യുക.
Flash Fill ഉപയോഗിച്ച് ടെക്സ്റ്റിന്റെ ഒരു ഭാഗം നീക്കം ചെയ്യുക
Excel-ന്റെ ആധുനിക പതിപ്പുകളിൽ (2013-ലും അതിനുശേഷവും), ഒരു നിർദ്ദിഷ്ട പ്രതീകത്തിന് മുമ്പുള്ളതോ പിന്തുടരുന്നതോ ആയ ടെക്സ്റ്റ് ഇല്ലാതാക്കാൻ മറ്റൊരു എളുപ്പവഴിയുണ്ട് - ഫ്ലാഷ് ഫിൽ സവിശേഷത. ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നത് ഇതാ:
- നിങ്ങളുടെ ഡാറ്റയുള്ള ആദ്യ സെല്ലിന് അടുത്തുള്ള ഒരു സെല്ലിൽ, പ്രതീക്ഷിച്ച ഫലം ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുക.
- അടുത്ത സെല്ലിൽ ഉചിതമായ ഒരു മൂല്യം ടൈപ്പ് ചെയ്യാൻ ആരംഭിക്കുക. നിങ്ങൾ നൽകുന്ന മൂല്യങ്ങളിലെ പാറ്റേൺ Excel അനുഭവിച്ചുകഴിഞ്ഞാൽ, അതേ പാറ്റേൺ പിന്തുടരുന്ന ശേഷിക്കുന്ന സെല്ലുകൾക്കായി അത് ഒരു പ്രിവ്യൂ പ്രദർശിപ്പിക്കും.
- നിർദ്ദേശം അംഗീകരിക്കാൻ എന്റർ കീ അമർത്തുക.
ചെയ്തു!
ഫോർമുലകൾ ഉപയോഗിച്ച് ടെക്സ്റ്റ് നീക്കംചെയ്യുക
Microsoft Excel-ൽ, ഇൻബിൽറ്റ് ഫീച്ചറുകൾ ഉപയോഗിച്ച് നടത്തുന്ന പല ഡാറ്റാ കൃത്രിമത്വങ്ങളും ഒരു ഫോർമുല ഉപയോഗിച്ച് പൂർത്തിയാക്കാൻ കഴിയും. മുമ്പത്തെ രീതികളിൽ നിന്ന് വ്യത്യസ്തമായി, സൂത്രവാക്യങ്ങൾ യഥാർത്ഥ ഡാറ്റയിൽ മാറ്റങ്ങളൊന്നും വരുത്തുന്നില്ല കൂടാതെ നിങ്ങൾക്ക് കൂടുതൽ നിയന്ത്രണം നൽകുന്നുഫലങ്ങൾ.
ഒരു നിർദ്ദിഷ്ട പ്രതീകത്തിന് ശേഷം എല്ലാം എങ്ങനെ നീക്കംചെയ്യാം
ഒരു പ്രത്യേക പ്രതീകത്തിന് ശേഷമുള്ള ടെക്സ്റ്റ് ഇല്ലാതാക്കാൻ, പൊതുവായ ഫോർമുല ഇതാണ്:
LEFT( സെൽ , SEARCH (" char ", സെൽ ) -1)ഇവിടെ, പ്രതീകത്തിന്റെ സ്ഥാനം ലഭിക്കുന്നതിനും അത് ഇടത് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനും ഞങ്ങൾ SEARCH ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു, അതിനാൽ അത് എക്സ്ട്രാക്റ്റ് ചെയ്യുന്നു സ്ട്രിംഗിന്റെ ആരംഭത്തിൽ നിന്നുള്ള പ്രതീകങ്ങളുടെ അനുബന്ധ എണ്ണം. ഫലങ്ങളിൽ നിന്ന് ഡിലിമിറ്റർ ഒഴിവാക്കുന്നതിന് SEARCH നൽകുന്ന സംഖ്യയിൽ നിന്ന് ഒരു പ്രതീകം കുറയ്ക്കുന്നു.
ഉദാഹരണത്തിന്, ഒരു കോമയ്ക്ക് ശേഷം ഒരു സ്ട്രിംഗിന്റെ ഭാഗം നീക്കംചെയ്യുന്നതിന്, നിങ്ങൾ B2-ൽ താഴെയുള്ള ഫോർമുല നൽകി B7-ലൂടെ താഴേക്ക് വലിച്ചിടുക. :
=LEFT(A2, SEARCH(",", A2) -1)
ഒരു നിർദ്ദിഷ്ട പ്രതീകത്തിന് മുമ്പുള്ള എല്ലാം എങ്ങനെ നീക്കംചെയ്യാം
ഒരു നിശ്ചിത പ്രതീകത്തിന് മുമ്പുള്ള ഒരു ടെക്സ്റ്റ് സ്ട്രിംഗിന്റെ ഭാഗം ഇല്ലാതാക്കാൻ, പൊതുവായ ഫോർമുല ഇതാണ്:
വലത്( സെൽ , LEN( സെൽ ) - SEARCH(" char ", സെൽ ))ഇവിടെ, ഞങ്ങൾ വീണ്ടും SEARCH-ന്റെ സഹായത്തോടെ ടാർഗെറ്റ് പ്രതീകത്തിന്റെ സ്ഥാനം കണക്കാക്കുകയും LEN നൽകുന്ന മൊത്തം സ്ട്രിംഗ് ദൈർഘ്യത്തിൽ നിന്ന് അത് കുറയ്ക്കുകയും വലത് ഫംഗ്ഷനിലേക്ക് വ്യത്യാസം നൽകുകയും ചെയ്യുന്നു, അതിനാൽ ഇത് അതിന്റെ അവസാനത്തിൽ നിന്ന് വളരെയധികം പ്രതീകങ്ങൾ വലിക്കുന്നു. string.
ഉദാഹരണത്തിന്, ഒരു കോമയ്ക്ക് മുമ്പുള്ള ടെക്സ്റ്റ് നീക്കംചെയ്യുന്നതിന്, ഫോർമുല ഇതാണ്:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2))
ഞങ്ങളുടെ കാര്യത്തിൽ, കോമയ്ക്ക് ശേഷം ഒരു സ്പെയ്സ് പ്രതീകമുണ്ട്. ഫലങ്ങളിൽ ലീഡ് സ്പെയ്സുകൾ ഒഴിവാക്കുന്നതിന്, ഞങ്ങൾ TRIM ഫംഗ്ഷനിൽ കോർ ഫോർമുല പൊതിയുന്നു:
=TRIM(RIGHT(A2, LEN(A2) - SEARCH(",", A2)))
കുറിപ്പുകൾ:
- രണ്ടുംമുകളിലുള്ള ഉദാഹരണങ്ങളിൽ ഒറിജിനൽ സ്ട്രിംഗിൽ ഡിലിമിറ്ററിന്റെ ഒരു സംഭവം മാത്രമേ ഉള്ളൂ എന്ന് അനുമാനിക്കുന്നു. ഒന്നിലധികം സംഭവങ്ങൾ ഉണ്ടെങ്കിൽ, ആദ്യ സന്ദർഭത്തിന് മുമ്പോ ശേഷമോ ടെക്സ്റ്റ് നീക്കം ചെയ്യപ്പെടും.
- തിരയൽ ഫംഗ്ഷൻ കേസ്-സെൻസിറ്റീവ് അല്ല , അതിനർത്ഥം ഇത് തമ്മിൽ വ്യത്യാസമില്ല ചെറിയക്ഷരങ്ങളും വലിയക്ഷരങ്ങളും. നിങ്ങളുടെ നിർദ്ദിഷ്ട പ്രതീകം ഒരു അക്ഷരമാണെങ്കിൽ കത്ത് കെയ്സ് വേർതിരിച്ചറിയാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, തിരയലിന് പകരം കേസ്-സെൻസിറ്റീവ് FIND ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
Nth സംഭവത്തിന് ശേഷം ടെക്സ്റ്റ് എങ്ങനെ ഇല്ലാതാക്കാം ഒരു പ്രതീകത്തിന്റെ
ഒരു സോഴ്സ് സ്ട്രിംഗിൽ ഡിലിമിറ്ററിന്റെ ഒന്നിലധികം സന്ദർഭങ്ങൾ അടങ്ങിയിരിക്കുന്ന സാഹചര്യത്തിൽ, ഒരു നിർദ്ദിഷ്ട സംഭവത്തിന് ശേഷം നിങ്ങൾക്ക് ടെക്സ്റ്റ് നീക്കംചെയ്യേണ്ടി വന്നേക്കാം. ഇതിനായി, ഇനിപ്പറയുന്ന ഫോർമുല ഉപയോഗിക്കുക:
LEFT( സെൽ , FIND("#", SUBSTITUTE( സെൽ , " char ", "#" , n )) -1)എവിടെയാണ് n എന്നത് അക്ഷരത്തിന്റെ ആവിർഭാവത്തിന് ശേഷം വാചകം നീക്കം ചെയ്യണം.
ഈ ഫോർമുലയുടെ ആന്തരിക യുക്തിക്ക് ചില പ്രതീകങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട്. അത് ഉറവിട ഡാറ്റയിൽ എവിടെയും ഇല്ല, ഞങ്ങളുടെ കാര്യത്തിൽ ഒരു ഹാഷ് ചിഹ്നം (#). നിങ്ങളുടെ ഡാറ്റാ സെറ്റിൽ ഈ പ്രതീകം സംഭവിക്കുകയാണെങ്കിൽ, "#" എന്നതിനുപകരം മറ്റെന്തെങ്കിലും ഉപയോഗിക്കുക.
ഉദാഹരണത്തിന്, A2-ലെ (കൂടാതെ കോമയും) 2-ആം കോമയ്ക്ക് ശേഷമുള്ള എല്ലാം നീക്കംചെയ്യുന്നതിന്, ഫോർമുല ഇതാണ്:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
ഈ ഫോർമുല എങ്ങനെ പ്രവർത്തിക്കുന്നു:
സൂത്രത്തിന്റെ പ്രധാന ഭാഗം FIND ഫംഗ്ഷൻ ആണ് n-ന്റെ സ്ഥാനംഡിലിമിറ്റർ (ഞങ്ങളുടെ കാര്യത്തിൽ കോമ). എങ്ങനെയെന്നത് ഇതാ:
സബ്സ്റ്റിറ്റ്യൂട്ടിന്റെ സഹായത്തോടെ ഞങ്ങൾ A2-ലെ രണ്ടാമത്തെ കോമയെ ഒരു ഹാഷ് ചിഹ്നം (അല്ലെങ്കിൽ നിങ്ങളുടെ ഡാറ്റയിൽ നിലവിലില്ലാത്ത മറ്റേതെങ്കിലും പ്രതീകം) ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു:
SUBSTITUTE(A2, ",", "#", 2)
ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗ് FIND-ന്റെ രണ്ടാമത്തെ ആർഗ്യുമെന്റിലേക്ക് പോകുന്നു, അതിനാൽ അത് ആ സ്ട്രിംഗിലെ "#" ന്റെ സ്ഥാനം കണ്ടെത്തുന്നു:
FIND("#", "Emma, Design# (102) 123-4568")
FIND നമ്മോട് പറയുന്നത് "#" 13-ാമത്തെ പ്രതീകമാണെന്ന് സ്ട്രിംഗിൽ. ഇതിന് മുമ്പുള്ള പ്രതീകങ്ങളുടെ എണ്ണം അറിയാൻ, 1 കുറയ്ക്കുക, ഫലമായി നിങ്ങൾക്ക് 12 ലഭിക്കും:
FIND("#", SUBSTITUTE(A2, ",", "#", 2)) - 1
ഈ നമ്പർ നേരിട്ട് num_chars ആർഗ്യുമെന്റിലേക്ക് പോകുന്നു A2-ൽ നിന്ന് ആദ്യത്തെ 12 പ്രതീകങ്ങൾ പിൻവലിക്കാൻ ഇടത് പക്ഷം ആവശ്യപ്പെടുന്നു:
=LEFT(A2, 12)
അത്രമാത്രം!
ഒരു പ്രതീകത്തിന്റെ N-ആം ആവർത്തനത്തിന് മുമ്പ് ടെക്സ്റ്റ് എങ്ങനെ ഇല്ലാതാക്കാം
ഒരു നിശ്ചിത പ്രതീകത്തിന് മുമ്പുള്ള ഒരു സബ്സ്ട്രിംഗ് നീക്കം ചെയ്യുന്നതിനുള്ള പൊതുവായ സൂത്രവാക്യം ഇതാണ്:
വലത്(സബ്സ്റ്റിറ്റ്യൂട്ട്( സെൽ , " char ", "#", n ), LEN( സെൽ ) - FIND("#", SUBSTITUTE( സെൽ , " char ", "#", n )) -1)ഉദാഹരണത്തിന്, A2 ലെ 2-ാമത്തെ കോമയ്ക്ക് മുമ്പുള്ള ടെക്സ്റ്റ് സ്ട്രിപ്പ് ഓഫ് ചെയ്യുന്നതിന്, ഫോർമുല ഇതാണ്:
=RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
ഒരു മുൻനിര സ്പെയ്സ് ഇല്ലാതാക്കാൻ, ഞങ്ങൾ വീണ്ടും TRIM ഉപയോഗിക്കുന്നു ഒരു റാപ്പറായി പ്രവർത്തിക്കുന്നു:
=TRIM(RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))))
ഈ ഫോർമുല എങ്ങനെ പ്രവർത്തിക്കുന്നു:
സംഗ്രഹത്തിൽ, ഞങ്ങൾ കണ്ടെത്തുന്നു nth delimiter ന് ശേഷം എത്ര പ്രതീകങ്ങൾ ഉണ്ട് കൂടാതെ വലത്തു നിന്ന് അനുബന്ധ ദൈർഘ്യത്തിന്റെ ഒരു ഉപസ്ട്രിംഗും വേർതിരിച്ചെടുക്കുക. ഫോർമുല ബ്രേക്ക് ഡൗൺ ചുവടെയുണ്ട്:
ആദ്യം, ഞങ്ങൾ A2-ലെ 2-ാമത്തെ കോമ ഒരു ഹാഷ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നുചിഹ്നം:
SUBSTITUTE(A2, ",", "#", 2)
ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗ് RIGHT എന്നതിന്റെ ടെക്സ്റ്റ് ആർഗ്യുമെന്റിലേക്ക് പോകുന്നു:
RIGHT("Emma, Design# (102) 123-4568", …
അടുത്തത്, നമുക്ക് ഇത് ആവശ്യമാണ് സ്ട്രിംഗിന്റെ അറ്റത്ത് നിന്ന് എത്ര പ്രതീകങ്ങൾ എക്സ്ട്രാക്റ്റുചെയ്യണമെന്ന് നിർവ്വചിക്കുക. ഇതിനായി, മുകളിലെ സ്ട്രിംഗിൽ ഹാഷ് ചിഹ്നത്തിന്റെ സ്ഥാനം ഞങ്ങൾ കണ്ടെത്തുന്നു (അത് 13 ആണ്):
FIND("#", SUBSTITUTE(A2, ",", "#", 2))
കൂടാതെ അത് മൊത്തം സ്ട്രിംഗ് ദൈർഘ്യത്തിൽ നിന്ന് കുറയ്ക്കുക (ഇത് 28 ന് തുല്യമാണ്):
LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))
വ്യത്യാസം (15) RIGHT-ന്റെ രണ്ടാമത്തെ ആർഗ്യുമെന്റിലേക്ക് പോകുന്നു, ആദ്യ ആർഗ്യുമെന്റിലെ സ്ട്രിംഗിൽ നിന്ന് അവസാനത്തെ 15 പ്രതീകങ്ങൾ പിൻവലിക്കാൻ നിർദ്ദേശിക്കുന്നു:
RIGHT("Emma, Design# (102) 123-4568", 15)
ഔട്ട്പുട്ട് "(102) 123-4568" എന്ന സബ്സ്ട്രിംഗ് ആണ്, ഇത് ഒരു ലീഡിംഗ് സ്പെയ്സ് ഒഴികെ ആവശ്യമുള്ള ഫലത്തോട് വളരെ അടുത്താണ്. അതിനാൽ, അത് ഇല്ലാതാക്കാൻ ഞങ്ങൾ TRIM ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
ഒരു പ്രതീകം അവസാനമായി ഉണ്ടായതിന് ശേഷം ടെക്സ്റ്റ് എങ്ങനെ നീക്കംചെയ്യാം
നിങ്ങളുടെ മൂല്യങ്ങൾ വേരിയബിൾ എണ്ണം ഡിലിമിറ്ററുകൾ ഉപയോഗിച്ച് വേർതിരിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ആ ഡീലിമിറ്ററിന്റെ അവസാന സന്ദർഭത്തിന് ശേഷം എല്ലാം നീക്കം ചെയ്യാൻ ആഗ്രഹിച്ചേക്കാം. ഇനിപ്പറയുന്ന ഫോർമുല ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും:
LEFT( സെൽ , FIND("#", SUBSTITUTE( cell , " char ", "# ", LEN( സെൽ ) - LEN(SubSTITUTE( സെൽ , " char ", "")))) -1)കലം A എന്ന് കരുതുക ജീവനക്കാരെക്കുറിച്ചുള്ള വിവിധ വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ അവസാന കോമയ്ക്ക് ശേഷമുള്ള മൂല്യം എല്ലായ്പ്പോഴും ഒരു ടെലിഫോൺ നമ്പറാണ്. നിങ്ങളുടെ ലക്ഷ്യം ഫോൺ നമ്പറുകൾ നീക്കം ചെയ്യുകയും മറ്റെല്ലാ വിശദാംശങ്ങളും സൂക്ഷിക്കുകയും ചെയ്യുക എന്നതാണ്.
ലക്ഷ്യം നേടുന്നതിന്, A2 ലെ അവസാന കോമയ്ക്ക് ശേഷമുള്ള ടെക്സ്റ്റ് ഇത് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നീക്കം ചെയ്യാം.ഫോർമുല:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))) -1)
കോളം താഴെയുള്ള ഫോർമുല പകർത്തുക, നിങ്ങൾക്ക് ഈ ഫലം ലഭിക്കും:
ഇതെങ്ങനെ ഫോർമുല പ്രവർത്തിക്കുന്നു:
സ്ട്രിംഗിലെ അവസാനത്തെ ഡിലിമിറ്ററിന്റെ (കോമ) സ്ഥാനം ഞങ്ങൾ നിർണ്ണയിക്കുകയും ഇടത്തുനിന്നും ഡിലിമിറ്ററിലേക്ക് ഒരു സബ്സ്ട്രിംഗ് വലിക്കുകയും ചെയ്യുന്നു എന്നതാണ് ഫോർമുലയുടെ സാരം. ഡിലിമിറ്ററിന്റെ സ്ഥാനം നേടുന്നത് ഏറ്റവും തന്ത്രപ്രധാനമായ ഭാഗമാണ്, ഞങ്ങൾ അത് എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു എന്നത് ഇതാ:
ആദ്യം, യഥാർത്ഥ സ്ട്രിംഗിൽ എത്ര കോമകളുണ്ടെന്ന് ഞങ്ങൾ കണ്ടെത്തുന്നു. ഇതിനായി, ഞങ്ങൾ ഓരോ കോമയും മാറ്റി പകരം വയ്ക്കുന്നത് ("") കൂടാതെ തത്ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗ് LEN ഫംഗ്ഷനിലേക്ക് നൽകുന്നു:
LEN(SUBSTITUTE(A2, ",",""))
A2-ന്, ഫലം 35 ആണ്, അതായത് പ്രതീകങ്ങളുടെ എണ്ണം A2-ൽ കോമകളില്ലാതെ.
മൊത്തം സ്ട്രിംഗ് ദൈർഘ്യത്തിൽ നിന്ന് മുകളിലെ സംഖ്യ കുറയ്ക്കുക (38 പ്രതീകങ്ങൾ):
LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))
... നിങ്ങൾക്ക് 3 ലഭിക്കും, അത് മൊത്തം സംഖ്യയാണ് A2 ലെ കോമകളുടെ (ഒപ്പം അവസാനത്തെ കോമയുടെ ഓർഡിനൽ നമ്പറും).
അടുത്തതായി, സ്ട്രിംഗിലെ അവസാന കോമയുടെ സ്ഥാനം ലഭിക്കുന്നതിന് നിങ്ങൾ ഇതിനകം പരിചിതമായ FIND, SUBSTITUTE ഫംഗ്ഷനുകളുടെ സംയോജനം ഉപയോഗിക്കുന്നു. ഉദാഹരണ നമ്പർ (ഞങ്ങളുടെ കാര്യത്തിൽ മൂന്നാം കോമ) മുകളിൽ സൂചിപ്പിച്ച LEN സബ്സ്റ്റിറ്റ്യൂട്ട് ഫോർമുല പ്രകാരമാണ് നൽകിയിരിക്കുന്നത്:
FIND("#", SUBSTITUTE(A2, ",", "#", 3))
മൂന്നാം കോമ A2-ലെ 23-ാമത്തെ പ്രതീകമാണെന്ന് തോന്നുന്നു, അതായത് ഞങ്ങൾക്ക് ആവശ്യമാണ് അതിന് മുമ്പുള്ള 22 പ്രതീകങ്ങൾ എക്സ്ട്രാക്റ്റുചെയ്യാൻ. അതിനാൽ, LEFT എന്നതിന്റെ num_chars ആർഗ്യുമെന്റിൽ ഞങ്ങൾ മുകളിലെ ഫോർമുല മൈനസ് 1 ഇട്ടു:
LEFT(A2, 23-1)
ഒരു പ്രതീകത്തിന്റെ അവസാന സംഭവത്തിന് മുമ്പുള്ള വാചകം എങ്ങനെ നീക്കംചെയ്യാം
0>ഇല്ലാതാക്കാൻഒരു നിർദ്ദിഷ്ട പ്രതീകത്തിന്റെ അവസാന സംഭവത്തിന് മുമ്പുള്ള എല്ലാം, പൊതുവായ ഫോർമുല ഇതാണ്:RIGHT( സെൽ, LEN( സെൽ) - FIND("#", SUBSTITUTE( സെൽ, " char", "#", LEN( സെൽ) - LEN(SubSTITUTE( സെൽ, " char", "")))))ഞങ്ങളുടെ സാമ്പിൾ ടേബിളിൽ, അവസാന കോമയ്ക്ക് മുമ്പുള്ള വാചകം ഇല്ലാതാക്കാൻ, ഫോർമുല ഈ ഫോം എടുക്കുന്നു:
=RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))))
ഒരു ഫിനിഷിംഗ് ടച്ച് എന്ന നിലയിൽ, ഞങ്ങൾ മുൻനിര സ്പെയ്സുകൾ ഇല്ലാതാക്കാൻ TRIM ഫംഗ്ഷനിലേക്ക് ഇത് നെസ്റ്റ് ചെയ്യുക:
=TRIM(RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))))
ഈ ഫോർമുല എങ്ങനെ പ്രവർത്തിക്കുന്നു:
ചുരുക്കത്തിൽ, മുമ്പത്തെ ഉദാഹരണത്തിൽ വിശദീകരിച്ചതുപോലെ അവസാനത്തെ കോമയുടെ സ്ഥാനം നമുക്ക് ലഭിക്കുകയും സ്ട്രിംഗിന്റെ മൊത്തം ദൈർഘ്യത്തിൽ നിന്ന് അത് കുറയ്ക്കുകയും ചെയ്യുന്നു:
LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))
ഫലമായി, നമുക്ക് ഇതിന്റെ എണ്ണം ലഭിക്കും അവസാന കോമയ്ക്ക് ശേഷമുള്ള പ്രതീകങ്ങൾ അത് വലത് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നു, അതിനാൽ ഇത് സ്ട്രിംഗിന്റെ അറ്റത്ത് നിന്ന് വളരെയധികം പ്രതീകങ്ങൾ കൊണ്ടുവരുന്നു.
ഒരു പ്രതീകത്തിന്റെ ഇരുവശത്തുമുള്ള വാചകം നീക്കംചെയ്യാനുള്ള ഇഷ്ടാനുസൃത പ്രവർത്തനം
ഇങ്ങനെ മുകളിലുള്ള ഉദാഹരണങ്ങളിൽ നിങ്ങൾ കണ്ടിട്ടുണ്ട്, Excel-ന്റെ നേറ്റീവ് f ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഏത് ഉപയോഗ കേസും പരിഹരിക്കാനാകും വ്യത്യസ്ത കോമ്പിനേഷനുകളിൽ പ്രവർത്തനങ്ങൾ. ഒരുപിടി തന്ത്രപരമായ സൂത്രവാക്യങ്ങൾ നിങ്ങൾ ഓർക്കേണ്ടതുണ്ട് എന്നതാണ് പ്രശ്നം. ഹും, എല്ലാ സാഹചര്യങ്ങളും ഉൾക്കൊള്ളുന്നതിനായി നമ്മൾ സ്വന്തം ഫംഗ്ഷൻ എഴുതിയാലോ? നല്ല ആശയമാണെന്ന് തോന്നുന്നു. അതിനാൽ, നിങ്ങളുടെ വർക്ക്ബുക്കിലേക്ക് ഇനിപ്പറയുന്ന VBA കോഡ് ചേർക്കുക (എക്സലിൽ VBA ചേർക്കുന്നതിനുള്ള വിശദമായ ഘട്ടങ്ങൾ ഇവിടെയുണ്ട്):
ഫംഗ്ഷൻ RemoveText(str As String , Delimiter As String , സംഭവം Integer ആയി , is_after Asബൂളിയൻ ) മങ്ങിയ delimiter_num, start_num, delimiter_len പൂർണ്ണസംഖ്യയായി മങ്ങിയ str_ഫലം സ്ട്രിംഗ് delimiter_num = 0 start_num = 1 str_result = "" delimiter_len = ലെൻ(ഡിലിമിറ്റർ) i = 1 ന് സംഭവിക്കാൻ ഡീലിമിറ്റർ_0, നിർണ്ണയം, < delimiter_num പിന്നെ start_num = delimiter_num + delimiter_len അവസാനം അടുത്തത് ആണെങ്കിൽ i ആണെങ്കിൽ 0 < delimiter_num അപ്പോൾ True = is_after എങ്കിൽ str_result = Mid(str, 1, start_num - delimiter_len - 1) Else str_result = Mid(str, start_num) End If End If RemoveText = str_result End Functionഞങ്ങളുടെ ഫംഗ്ഷൻ റിമൂവ് ചെയ്തിരിക്കുന്നു കൂടാതെ ഇതിന് ഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട്:
RemoveText(string, delimiter, events, is_after)എവിടെ:
String - യഥാർത്ഥ ടെക്സ്റ്റ് സ്ട്രിംഗ് ആണ്. ഒരു സെൽ റഫറൻസ് മുഖേന പ്രതിനിധീകരിക്കാം.
ഡീലിമിറ്റർ - ടെക്സ്റ്റ് നീക്കം ചെയ്യേണ്ടതിന് മുമ്പുള്ള/ശേഷമുള്ള പ്രതീകം.
സംഭവം - ഉദാഹരണം delimiter.
Is_after - ഒരു ബൂളിയൻ മൂല്യം അത് ഡിലിമിറ്ററിന്റെ ഏത് വശത്താണ് ടെക്സ്റ്റ് നീക്കം ചെയ്യേണ്ടതെന്ന് സൂചിപ്പിക്കുന്നത്. ഒരൊറ്റ പ്രതീകമോ പ്രതീകങ്ങളുടെ ക്രമമോ ആകാം.
- ശരി - ഡിലിമിറ്ററിന് ശേഷം എല്ലാം ഇല്ലാതാക്കുക (ഡിലിമിറ്റർ തന്നെ ഉൾപ്പെടെ).
- തെറ്റ് - ഡിലിമിറ്ററിന് മുമ്പുള്ള എല്ലാം ഇല്ലാതാക്കുക (ഉൾപ്പെടെ ഡിലിമിറ്റർ തന്നെ).
നിങ്ങളുടെ വർക്ക്ബുക്കിൽ ഫംഗ്ഷന്റെ കോഡ് ചേർത്തുകഴിഞ്ഞാൽ, ഒതുക്കമുള്ളതും മനോഹരവുമായ സൂത്രവാക്യങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സെല്ലുകളിൽ നിന്ന് സബ്സ്ട്രിംഗുകൾ നീക്കംചെയ്യാം.
ഉദാഹരണത്തിന്, മായ്ക്കാൻ