අන්තර්ගත වගුව
සුත්ර සහ සූත්ර රහිත ක්රම ඉගෙන ගන්න සුදු අවකාශ කපා හැරීමට, විශේෂ සංකේත (පළමු/අවසාන N අක්ෂර පවා) ඉවත් කිරීමට සහ ඇතැම් අකුරු වලට පෙර/පසු එකම පෙළ තන්තු කිහිපයක් කොටු කිහිපයකින් එකවර ඉගෙන ගන්න.
පෙළෙහි එකම කොටස කොටු කිහිපයකින් එකවර ඉවත් කිරීම එය එකතු කිරීම තරම්ම වැදගත් සහ උපක්රමශීලී විය හැක. සමහර ක්රම ඔබ දැන සිටියත්, අද බ්ලොග් පෝස්ට් එකෙන් ඔබට අනිවාර්යයෙන්ම අලුත් ඒවා සොයාගත හැකිය. මම බොහෝ කාර්යයන් සහ ඒවායේ සූදානම් කළ සූත්ර බෙදා ගන්නා අතර, සෑම විටම, මම පහසුම — සූත්ර රහිත — අවසාන වශයෙන් සුරකිමි ;)
Google Sheets සඳහා සූත්ර කොටුවලින් පෙළ ඉවත් කිරීමට
මම Google Sheets සඳහා වන සම්මත ක්රියාකාරකම් සමඟින් ආරම්භ කිරීමට යන්නේ එය සෛල වලින් ඔබේ පෙළ තන්තු සහ අක්ෂර ඉවත් කරයි. මේ සඳහා විශ්වීය කාර්යයක් නොමැත, එබැවින් මම විවිධ අවස්ථා සඳහා විවිධ සූත්ර සහ ඒවායේ සංයෝජන ලබා දෙන්නෙමි.
Google Sheets: whitespace ඉවත් කරන්න
Whitespace ආයාත කිරීමෙන් පසුව හෝ බහු පරිශීලකයන් වෙතොත් පහසුවෙන් කොටු තුළට ලිස්සා යා හැක. එම අවස්ථාවේදීම පත්රය සංස්කරණය කරන්න. ඇත්ත වශයෙන්ම, අමතර හිස්තැන් කෙතරම් සුලභද යත්, Google Sheets සතුව සියලුම whitespaces ඉවත් කිරීමට විශේෂ Trim මෙවලමක් ඇත.
ඔබට whitespace ඉවත් කිරීමට අවශ්ය සියලුම Google Sheets කොටු තෝරාගෙන Data > පැතුරුම්පත් මෙනුවෙහි සුදු ඉඩ කපා දමන්න:
ඔබ විකල්පය ක්ලික් කරන විට, තේරීමේ ඇති සියලුම ප්රමුඛ සහ පසුපස ඇති හිස් අවකාශයන් සම්පූර්ණයෙන් ඉවත් කරනු ලැබේ.වචන, Google Sheets සඳහා වන මෙම ඇඩෝනය වේලා මුද්රාවෙන් කාල ඒකකය ඉවත් කරයි:
ඔබට මේ සියල්ල සහ පැතුරුම්පත් සඳහා වෙනත් කාල ඉතුරුම් 30කට වඩා වැඩි ප්රමාණයක් ස්ථාපනය කිරීමෙන් ලබා ගත හැක. Google Store වෙතින් add-on. පළමු දින 30 සම්පූර්ණයෙන්ම නොමිලේ සහ සම්පුර්ණයෙන්ම ක්රියාත්මක වේ, එබැවින් ඔබට එය කිසියම් ආයෝජනයක් වටිනවාද යන්න තීරණය කිරීමට කාලය තිබේ.
ඔබට මෙම බ්ලොග් සටහනේ කිසියම් කොටසකට සම්බන්ධ කිසියම් ප්රශ්නයක් ඇත්නම්, මම ඔබව හමුවෙමු පහත අදහස් කොටස!
අතර දත්ත එකකට අඩු වනු ඇත:
Google පත්රවල පෙළ තන්තුවලින් වෙනත් විශේෂ අක්ෂර ඉවත් කරන්න
අහෝ, Google Sheets මෙවලමක් ලබා නොදේ අවකාශ මිස වෙනත් අක්ෂර 'කැපීම' කිරීමට. ඔබට මෙහි සූත්ර සමඟ කටයුතු කිරීමට සිදුවේ.
ඉඟිය. එසේත් නැතිනම් ඒ වෙනුවට අපගේ මෙවලම භාවිතා කරන්න - Power Tools ඔබ ක්ලික් කිරීමකින් සඳහන් කරන ඕනෑම අක්ෂරයකින්, සුදු අවකාශය ඇතුළුව ඔබේ පරාසය නිදහස් කරයි.
මෙහි මම මහල් නිවාස අංකවලට පෙර හැෂ් ටැග් සමඟ ආමන්ත්රණය කර ඇති අතර අතර ඇති ඉරි සහ වරහන් සහිත දුරකථන අංක:
මම එම විශේෂ අක්ෂර ඉවත් කිරීමට සූත්ර භාවිත කරමි.
ආදේශක ශ්රිතය මට ඒ සඳහා උපකාරී වනු ඇත. එය සාමාන්යයෙන් එක් අක්ෂරයක් වෙනුවට තවත් අක්ෂරයක් ප්රතිස්ථාපනය කිරීමට භාවිතා කරයි, නමුත් ඔබට එය ඔබේ වාසියට හරවා අනවශ්ය අක්ෂර සමඟ ප්රතිස්ථාපනය කළ හැකිය... හොඳයි, කිසිවක් නැත :) වෙනත් වචනවලින් කිවහොත්, එය ඉවත් කරන්න.
ශ්රිතය කුමක්දැයි බලමු. අවශ්ය වන්නේ:
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search යනු සැකසීමට පෙළ හෝ එම පෙළ අඩංගු කොටුවකි. අවශ්යයි.
- search_for යනු ඔබට සොයා ගැනීමට සහ මැකීමට අවශ්ය අක්ෂරයයි. අවශ්යයි.
- replace_with — ඔබ අනවශ්ය සංකේතය වෙනුවට ඇතුල් කරන අක්ෂරයකි. අවශ්යයි.
- සිදුවීම්_අංක — ඔබ සොයන චරිතයේ අවස්ථා කිහිපයක් තිබේ නම්, මෙහිදී ඔබට ප්රතිස්ථාපනය කළ යුත්තේ කුමන එකද යන්න සඳහන් කළ හැක. එය සම්පූර්ණයෙන්ම විකල්ප,සහ ඔබ මෙම තර්කය මඟ හැරියහොත්, සියලුම අවස්ථා අලුත් දෙයක් සමඟ ප්රතිස්ථාපනය වනු ඇත ( replace_for ).
ඉතින් අපි සෙල්ලම් කරමු. මට A1 හි හැෂ් ටැගයක් ( # ) සොයා ගැනීමට අවශ්ය වන අතර එය පැතුරුම්පත් වල ද්විත්ව උද්ධෘත ( "" ) සලකුණු කර ඇති 'කිසිවක්' සමඟ ප්රතිස්ථාපනය කළ යුතුය. ඒ සියල්ල මනසේ තබාගෙන, මට පහත සූත්රය ගොඩනගා ගත හැකිය:
=SUBSTITUTE(A1,"#","")
ඉඟිය. ඔබ Google පත්ර සූත්රවල පෙළ තන්තු සඳහන් කළ යුතු ආකාරය මෙය වන බැවින් හැෂ් ටැගය ද්විත්ව උද්ධෘතවල ද ඇත.
ඉන්පසු Google Sheets එය ස්වයංක්රීයව කිරීමට ඉදිරිපත් නොවන්නේ නම්, මෙම සූත්රය තීරුවේ පහළට පිටපත් කරන්න, එවිට ඔබට හැෂ් ටැග් නොමැතිව ඔබේ ලිපින ලැබෙනු ඇත:
නමුත් කුමක් එම ඉරි සහ වරහන් ගැන? ඔබ අතිරේක සූත්ර සෑදිය යුතුද? කොහෙත්ම නැහැ! ඔබ එක් Google පත්ර සූත්රයක බහු ආදේශක ශ්රිත කැදවන්නේ නම්, ඔබ එක් එක් කොටුවෙන් මෙම අක්ෂර සියල්ල ඉවත් කරනු ඇත:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
මෙම සූත්රය මැද සිට ආරම්භ වන අක්ෂර එකින් එක සහ එක් එක් ආදේශක ඉවත් කරයි. , මීළඟ ආදේශකය සඳහා බැලිය යුතු පරාසය බවට පත් වේ:
ඉඟිය. එපමණක්ද නොව, ඔබට මෙය ArrayFormula වලින් ඔතා මුළු තීරුවම එකවර ආවරණය කළ හැකිය. මෙම අවස්ථාවෙහිදී, සෛල යොමුව ( A1 ) තීරුවේ ( A1:A7 ) ඔබේ දත්තවලට වෙනස් කරන්න:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
නිශ්චිත පෙළ ඉවත් කරන්න Google Sheets හි සෛල
ඔබට Google Sheets සඳහා ඉහත සඳහන් කළ ආදේශක ශ්රිතය කොටු වලින් පෙළ ඉවත් කිරීමට භාවිතා කළ හැකි වුවද, මම පෙන්වීමට කැමතියිතවත් කාර්යයක් ද — REGEXREPLACE.
එහි නම 'සාමාන්ය ප්රකාශන ප්රතිස්ථාපනය' යන්නෙන් කෙටි යෙදුමකි. තවද මම තන්තු ඉවත් කිරීමට සහ ඒවා ' කිසිවක්' ( "" ) සමඟ ප්රතිස්ථාපනය කිරීමට සෙවීමට සාමාන්ය ප්රකාශන භාවිතා කරමි.
ඉඟිය. ඔබ සාමාන්ය ප්රකාශන භාවිතා කිරීමට උනන්දුවක් නොදක්වන්නේ නම්, මම මෙම බ්ලොග් සටහන අවසානයේ වඩාත් පහසු ක්රමයක් විස්තර කරමි.
ඉඟිය. ඔබ Google Sheets හි අනුපිටපත් සොයා ගැනීමට සහ ඉවත් කිරීමට ක්රම සොයන්නේ නම්, ඒ වෙනුවට මෙම බ්ලොග් සටහනට පිවිසෙන්න. REGEXREPLACE(පෙළ, නිත්ය_ප්රකාශනය, ප්රතිස්ථාපනය)
ඔබට පෙනෙන පරිදි, ශ්රිතයට තර්ක තුනක් ඇත:
- පෙළ — ඔබ පෙළ සොයන ස්ථානයයි ඉවත් කිරීමට නූල්. එය ද්විත්ව උද්ධෘතවල ඇති පෙළ හෝ පෙළ සහිත කොටුවකට/පරාසයකට යොමු විය හැක.
- regular_expression — විවිධ අක්ෂර සංයෝජනවලින් සමන්විත ඔබේ සෙවුම් රටාව. ඔබ මෙම රටාවට ගැලපෙන සියලුම නූල් සොයනු ඇත. මම එසේ පැවසුවහොත්, මෙම තර්කය සියලු විනෝදය සිදු වන ස්ථානයයි.
- ප්රතිස්ථාපනය — නව අවශ්ය පෙළ තන්තුවකි.
දත්ත සහිත මගේ සෛල යැයි සිතමු. සෛලවල විවිධ ස්ථාන නම් ( US ) රටේ නමද අඩංගු වේ:
එය ඉවත් කිරීමට REGEXREPLACE මට උදවු කරන්නේ කෙසේද?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
මෙන්න සූත්රය හරියටම ක්රියා කරන ආකාරය:
- එය සෛලයේ අන්තර්ගතය ස්කෑන් කරයි A1
- මෙම වෙස් මුහුණට ගැලපීම් සඳහා: "(.*)US(.*)"
මෙම මාස්ක් ශ්රිතය පවසන්නේ (.*) ට පෙර වෙනත් අක්ෂර ගණන කොපමණ තිබුණත් US සොයන්න හෝ (.*) රටේ නම අනුගමනය කරන්න.
සහ සම්පූර්ණ වෙස්මුහුණම ශ්රිතයේ ඉල්ලීම් අනුව ද්විත්ව උද්ධෘත වලට දමා ඇත :)
- අවසාන තර්කය — "$1 $2" — මට ඒ වෙනුවට ලබා ගැනීමට අවශ්ය වේ. $1 සහ $2 සෑම එකක්ම එම අක්ෂර කණ්ඩායම් 2න් එකක් නියෝජනය කරයි — (.*) — පෙර තර්කයෙන්. ඔබ එම කණ්ඩායම් තුන්වන තර්කයේ මේ ආකාරයෙන් සඳහන් කළ යුතුය, එවිට US
US සඳහාම, සූත්රයට පෙර සහ පසුව ඇති සියල්ල ආපසු ලබා දිය හැක. එය 3 වන තර්කයේ සඳහන් කරන්න - එනම්, මට A1 සිට US නොමැතිව සියල්ල ආපසු ලබා දීමට අවශ්යයි.
ඉඟිය. විවිධ නිත්ය ප්රකාශන තැනීමට සහ සෛලවල විවිධ ස්ථානවල පෙළ සෙවීමට ඔබට යොමු කළ හැකි විශේෂ පිටුවක් තිබේ.
ඉඟිය. එම ඉතිරිව ඇති කොමා සඳහා, ඉහත විස්තර කර ඇති ආදේශක ශ්රිතය ඒවායින් මිදීමට උපකාරී වනු ඇත ;) ඔබට REGEXREPLACE ආදේශකයට ඇතුළත් කර එක් සූත්රයකින් සියල්ල විසඳා ගත හැක:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
පෙර/පසු පෙළ ඉවත් කරන්න තෝරාගත් සියලුම කොටු වල ඇතැම් අක්ෂර
උදාහරණ 1. Google Sheets සඳහා REGEXREPLACE ශ්රිතය
ඇතැම් අක්ෂර වලට පෙර සහ පසු සියල්ල ඉවත් කිරීම සම්බන්ධයෙන්, REGEXREPLACE ද උපකාරී වේ. මතක තබා ගන්න, ශ්රිතයට තර්ක 3ක් අවශ්ය වේ:
REGEXREPLACE(පෙළ,නිත්ය_ප්රකාශනය, ප්රතිස්ථාපනය)සහ, මම ශ්රිතය හඳුන්වා දුන් විට ඉහත සඳහන් කළ පරිදි, එය ඔබ නිවැරදිව භාවිතා කළ යුතු දෙවැන්නයි, එම නිසා ශ්රිතය සොයන්නේ සහ ඉවත් කළ යුතු දේ දනී.
ඉතින් මම ලිපින ඉවත් කරන්නේ කෙසේද? සහ සෛල තුළ දුරකථන අංක පමණක් තබා ගන්නද?
මෙන්න මම භාවිතා කරන සූත්රය:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
4>
පළමු කොටසේ — .*\n .* — මගේ කොටුවේ පේළි එකකට වඩා ඇති බව පැවසීමට මම backslash+n භාවිතා කරමි. ඒ නිසා මට අවශ්ය ශ්රිතය එම රේඛා බිඳීමට පෙර සහ පසුව (එය ඇතුළුව) සියල්ල ඉවත් කිරීමට අවශ්යයි.
වරහන් තුළ ඇති දෙවන කොටස (\+.*) මට තබා ගැනීමට අවශ්ය බව පවසයි. ප්ලස් ලකුණ සහ එය අනුගමනය කරන සියල්ල නොවෙනස්ව. මම මෙම කොටස සමූහ කිරීමට සහ පසුව මතකයේ තබා ගැනීමට වරහන් තුළ ගෙන ඇත.
ඉඟිය. එය ඔබ සොයන චරිතයක් බවට පත් කිරීම සඳහා ප්ලස් වලට පෙර පසුතලය භාවිතා වේ. එය නොමැතිව, ප්ලස් යනු වෙනත් අක්ෂර සඳහා පෙනී සිටින ප්රකාශනයේ කොටසක් පමණි (උදාහරණයක් ලෙස තරු ලකුණක් ලෙස).
සමාන ආකාරයකින්, ඔබට සියලුම දුරකථන අංක මකා දැමිය හැකි නමුත් ලිපින තබා ගන්න:
=REGEXREPLACE(A1,"(.*\n).*","$1")
මෙම අවස්ථාවේදී පමණක්, ඔබ කාර්යය කණ්ඩායමට කියන්න (සහ ආපසු) සියල්ලට පෙරපේළිය බිඳ දමා ඉතිරිය ඉවත් කරන්න:
උදාහරණ 2. RIGHT+LEN+FIND
ඔබට ඉවත් කිරීමට ඉඩ දෙන තවත් Google Sheets ශ්රිත කිහිපයක් තිබේ යම් අක්ෂරයකට පෙර පෙළ. ඒවා RIGHT, LEN සහ FIND වේ.
සටහන. මගේ නඩුවේ දුරකථන අංක මෙන් තබා ගත යුතු වාර්තා එකම දිග නම් පමණක් මෙම කාර්යයන් උපකාරී වේ. ඒවා එසේ නොවේ නම්, ඒ වෙනුවට REGEXREPLACE හෝ, ඊටත් වඩා, අවසානයේ විස්තර කර ඇති පහසු මෙවලම භාවිතා කරන්න.
මෙම ත්රිත්වය විශේෂිත අනුපිළිවෙලකට භාවිතා කිරීම මට එම ප්රතිඵලය ලබා ගැනීමට සහ අක්ෂරයකට පෙර සම්පූර්ණ පෙළ ඉවත් කිරීමට උපකාරී වනු ඇත — plus ලකුණ:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
0>මෙම සූත්රය ක්රියා කරන ආකාරය මට පැහැදිලි කිරීමට ඉඩ දෙන්න:
- FIND("+",A1)-1 A1 ( 24) හි වැඩි ලකුණෙහි ස්ථාන අංකය සොයා ගනී. ) සහ 1 අඩු කරයි එබැවින් එකතුවට එකතුව ඇතුළත් නොවේ: 23 .
- LEN(A1)-(FIND("+",A1)- 1) A1 ( 40 ) හි සම්පූර්ණ අක්ෂර ගණන පරීක්ෂා කර එයින් 23 (FIND මගින් ගණන් කරන ලදී) අඩු කරයි: 17 .
- ඉන්පසු දකුණ A1 හි අගින් (දකුණෙන්) අක්ෂර 17ක් ලබා දෙයි.
අවාසනාවකට, මගේ නඩුවේ රේඛා බිඳීමෙන් පසු පෙළ ඉවත් කිරීමට මෙම ක්රමය බොහෝ සෙයින් උපකාරී නොවේ (දුරකථන අංක ඉවත් කර ලිපින තබා ගන්න), ලිපිනයන් විවිධ දිග නිසා.
හොඳයි, ඒක හරි. අවසානයේ ඇති මෙවලම මෙම කාර්යය කෙසේ හෝ වඩා හොඳින් සිදු කරයි ;)
Google පත්රවල තන්තුවලින් පළමු/අවසාන N අක්ෂර ඉවත් කරන්න
ඔබට ඉවත් කිරීමට අවශ්ය ඕනෑම විටකකොටුවක ආරම්භයේ හෝ අවසානයේ සිට නිශ්චිත වෙනස් අක්ෂර සංඛ්යාවක්, REGEXREPLACE සහ RIGHT/LEFT+LEN ද උපකාරී වනු ඇත.
සටහන. මම දැනටමත් මෙම කාර්යයන් ඉහතින් හඳුන්වා දී ඇති බැවින්, මම මෙම කරුණ කෙටියෙන් තබා සූදානම් කළ සූත්ර කිහිපයක් ලබා දෙන්නෙමි. නැතහොත් අවසානයේ විස්තර කර ඇති පහසුම විසඳුම වෙත යාමට නිදහස් වන්න.
ඉතින්, මම මෙම දුරකථන අංකවලින් කේත මකා දැමිය හැක්කේ කෙසේද? නැතහොත්, වෙනත් වචන වලින් කිවහොත්, කොටු වලින් පළමු අක්ෂර 9 ඉවත් කරන්න:
- REGEXREPLACE භාවිත කරන්න. 9 වැනි අනුලකුණ (එම 9 වැනි අක්ෂරය ඇතුළුව) දක්වා සියල්ල සොයා මකා දමන සාමාන්ය ප්රකාශනයක් සාදන්න:
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
ඉඟිය. අවසාන N අක්ෂර ඉවත් කිරීමට, සාමාන්ය ප්රකාශනයේ කණ්ඩායම් මාරු කරන්න:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- දකුණ/LEFT+LEN ද මැකීමට අක්ෂර ගණන ගණන් කර ඉතිරි කොටස ආපසු ලබා දෙන්න. පිළිවෙළින් කොටුවක අවසානයේ හෝ ආරම්භයේ සිට:
=RIGHT(A1,LEN(A1)-9)
ඉඟිය. කොටු වලින් අවසන් අක්ෂර 9 ඉවත් කිරීමට, RIGHT වෙනුවට LEFT:
=LEFT(A1,LEN(A1)-9)
- අන්තිම නමුත් අවම වශයෙන් REPLACE ශ්රිතය වේ. ඔබ එයට පවසන්නේ වමේ සිට ආරම්භ වන අක්ෂර 9 ගෙන ඒවා කිසිවක් නොමැතිව ප්රතිස්ථාපනය කරන ලෙසයි ( "" ):
=REPLACE(A1,1,9,"")
සටහන. REPLACE හට පෙළ සැකසීමට ආරම්භක ස්ථානයක් අවශ්ය වන බැවින්, ඔබට කොටුවක කෙළවරින් N අක්ෂර මැකීමට අවශ්ය නම් එය සිදු නොවේ.
Google Sheets හි නිශ්චිත පෙළ ඉවත් කිරීමට සූත්ර රහිත ක්රමය — බල මෙවලම්add-on
Functions and all is good when you have time to kill. නමුත් ඉහත සඳහන් කළ සියලුම ක්රම වැලඳ ගන්නා විශේෂ මෙවලමක් ඇති බවත් ඔබ කළ යුත්තේ අවශ්ය රේඩියෝ බොත්තම තෝරා ගැනීම පමණක් බවත් ඔබ දන්නවාද? :) සූත්ර නැත, අමතර තීරු නැත — ඔබට වඩා හොඳ සයිඩ් කික් ප්රාර්ථනා කළ නොහැක ;D
ඔබට ඒ සඳහා මගේ වචනය ගැනීමට අවශ්ය නැත, බල මෙවලම් ස්ථාපනය කර එය ඔබම බලන්න:<3
- පළමු කණ්ඩායම ඔබට බොහෝ උපසිරැසි හෝ තනි අක්ෂර ඉවත් කිරීමට ඉඩ සලසයි සියලුම තෝරාගත් කොටුවල වරකට ඕනෑම ස්ථානයක සිට:
>:
Power Tools වෙතින් වන තවත් මෙවලමක් වේලා මුද්රා වලින් කාලය සහ දින ඒකක ඉවත් කරයි. එය Split Date & වේලාව:
කාලය සහ දින ඒකක ඉවත් කිරීම සමඟ බෙදීමේ මෙවලමට සම්බන්ධ වන්නේ කුමක්ද? හොඳයි, වේලා මුද්රාවලින් කාලය ඉවත් කිරීමට, එය ඔබට තබා ගැනීමට අවශ්ය කොටසක් බැවින් දිනය තෝරන්න සහ ඉහත තිර රුවෙහි මෙන් ප්රභව දත්ත ප්රතිස්ථාපනය කරන්න සලකුණු කරන්න.
මෙවලම දින ඒකකය උකහා ගෙන සම්පූර්ණ වේලා මුද්රාව ප්රතිස්ථාපනය කරයි. නැතහොත්, වෙනත් ආකාරයකින්