Tabloya naverokê
Fêrî formul û awayên bê formul ji bo birrîna ciyên spî, rakirina remzên taybetî (tewra N-ya yekem/paşîn jî) û heman rêzikên nivîsê berî/piştî hin tîpan ji gelek şaneyan bi yekcarî.
Rakirina heman beşê nivîsê ji çend şaneyan di carekê de dikare bi qasî lê zêdekirina wê girîng û dijwar be. Her çend hûn hin awayan dizanin jî, hûn ê bê guman di posta blogê ya îro de yên nû bibînin. Ez gelek fonksîyon û formulên wan ên amade parve dikim û, wekî her gav, ez ya herî hêsan — bê formula — heta dawiyê hildibijêrim ;)
Formulên ji bo Google Sheets ku nivîsê ji hucreyan derxînin.
Ez ê bi fonksiyonên standard ên Google Sheets dest pê bikim ku dê rêzikên nivîsê û tîpên we ji hucreyan derxînin. Ji bo vê fonksiyonek gerdûnî tune, ji ber vê yekê ez ê formulên cihêreng û berhevokên wan ji bo rewşên cihêreng pêşkêşî bikim.
Google Sheets: cîhê spî rakin
Whitespace dikare bi hêsanî bikeve nav hucreyan piştî îtxalkirinê an heke çend bikarhêneran di heman demê de pelê biguherîne. Bi rastî, cîhên zêde ewqas hevpar in ku Google Sheets amûrek Trim-a taybetî heye ku hemî cîhên spî jê bike.
Tenê hemî şaneyên Google Sheets ku hûn dixwazin cîhê spî jê bikin hilbijêrin û Daneyên > Cihê spî di pêşeka berbelavê de bişkînin:
Dema ku hûn vebijarkê bitikînin, hemî cîhên sereke û paşerojê yên di hilbijartinê de dê bi tevahî werin rakirin, dema ku hemî cîhên zêde di-peyvên, ev pêveka ji bo Google Sheets dê yekîneya demê ji mohra demê derxîne:
Hûn dikarin van hemûyan û zêdetirî 30 dem saxlemkerên din ji bo pelên berbelav bi sazkirina pêvek ji Google Store. 30 rojên pêşîn bi tevahî belaş û bi tevahî fonksiyonel in, ji ber vê yekê wextê we heye ku hûn biryar bidin ka ew hêjayî veberhênanek e.
Heke pirsên we bi beşek ji vê posta blogê ve girêdayî hebin, ez ê we di nav de bibînim beşa şîroveyan li jêr!
di navbera daneyan de dê bibe yek:
Karekterên din ên taybetî ji rêzikên nivîsê yên di Google Sheets de derxe
Wey, Google Sheets amûrek pêşkêş nake ku karakterên din lê mekanan 'bibire'. Divê hûn li vir bi formulan re mijûl bibin.
Tip. An jî di şûna wê de amûra me bikar bînin - Amûrên Hêzê dê rêza we ji her karakterên ku hûn bi klîkek diyar dikin, tevî cîhê spî, azad bikin.
Li vir min bi hashtagên berî hejmarên apartmanê û jimareyên têlefonê yên di navberê de bi daçek û bendik ve girêdaye:
Ez ê formulan bikar bînim da ku wan karakterên taybetî jê bikim.
Fonksiyon SUBSTITUTE dê di wê de alîkariya min bike. Ew bi gelemperî ji bo cîhgirtina karakterek bi yekî din re tê bikar anîn, lê hûn dikarin wê yekê li berjewendiya xwe bikin û karakterên nedilxwaz biguhezînin… baş, tiştek :) Bi gotinek din, wê jêbirin.
Werin em bibînin ka fonksiyona kîjan arguman hewce dike:
SUBSTITUTE(nivîs_lêgerîn, lêger_ji bo, şûna_bi, [hejmara_rûbûn])- text_lêgerînê an nivîsa ku were pêvajokirin an jî şaneyek e ku wê nivîsê dihewîne. Pêdivî ye.
- search_for ew karakter e ku hûn dixwazin bibînin û jêbikin. Pêdivî ye.
- replace_with — karaktereke ku hûn ê têxin şûna nîşana nexwestî. Pêdivî ye.
- hejmar_rûbûn — heke çend nimûneyên karakterê ku hûn lê digerin hebin, li vir hûn dikarin diyar bikin ka kîjanê li şûna xwe bihêlin. Ew bi tevahî vebijarkî ye,û heke hûn vê argûmanê ji holê rakin, dê hemî nimûne bi tiştek nû werin guheztin ( replace_for ).
Ji ber vê yekê werin em bilîzin. Pêdivî ye ku ez di A1 de hashtagek ( # ) bibînim û li şûna wê 'tiştek' ya ku di pelên berbelavan de bi tîpên ducar hatiye nîşankirin ( "" ) bibînim. Bi hemî wê yekê di hişê xwe de, ez dikarim formula jêrîn ava bikim:
=SUBSTITUTE(A1,"#","")
Tip. Hashtag di heman demê de ducaran jî heye ji ber ku bi vî rengî divê hûn rêzikên nivîsê di formulên Google Sheets de behs bikin.
Piştre vê formulê li stûnê kopî bikin heke Google Sheets vê yekê bixweber pêşkêş neke, û hûn ê navnîşanên xwe bêyî hashtag bistînin:
Lê çi li ser wan daçek û bendeyan? Ma divê hûn formulên zêde biafirînin? Tiştek nîne! Ger hûn gelek fonksiyonên SUBSTITUTE di yek formula Google Sheets de bihêlin, hûn ê van hemî tîpan ji her şaneyê rakin:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Ev formula yek bi yek tîpan û her SUBSTITUTE, ji navîn dest pê dike. , dibe rêza ku ji bo SUBSTITUTEya paşîn lê bigere:
Serişte. Wekî din, hûn dikarin vê di ArrayFormula de bipêçin û tevahiya stûnê bi yekcarî veşêrin. Di vê rewşê de, referansa hucreyê ( A1 ) bi daneyên xwe yên di stûnê de ( A1:A7 ) biguherînin:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Nivîsa taybetî ji şaneyên Google Sheets
Her çend hûn dikarin fonksiyona SUBSTITUTE ya jorîn ji bo Google Sheets bikar bînin da ku nivîsê ji şaneyan derxînin, ez dixwazim nîşan bidimfonksiyonek din jî — REGEXREPLACE.
Navê wê kurteya ji 'guhertina îfadeya birêkûpêk' e. Û ez ê îfadeyên birêkûpêk bikar bînim da ku li rêzan bigerim da ku jê bikim û li şûna wan ' tiştek' ( "" ) bigerim.
Şîret. Heke hûn ne eleqedar in ku bêjeyên birêkûpêk bikar bînin, ez di dawiya vê posta blogê de rêyek pir hêsantir vedibêjim.
Tip. Ger hûn li awayan digerin ku hûn di Google Sheets de dubareyan bibînin û jêbirin, li şûna vê posta blogê biçin. REGEXREPLACE(nivîs, vegotina_rêkûpêk, veguherandin)
Wekî ku hûn dibînin, sê argumanên fonksiyonê hene:
- text — ew cihê ku hûn li nivîsê digerin string to jêkirin. Ew dikare bi xwe nivîsa bi tîpên ducarî be an jî referansek li ser şaneyek/rêveberek bi nivîsê re be.
- expression_regular — nimûneya lêgerîna we ya ku ji cûrbecûr berhevokên karakteran pêk tê. Hûn ê li hemî rêzikên ku bi vê şêwazê re têkildar in bigerin. Ev arguman cihê ku hemû kêfa diqewime ye, eger ez dikarim wisa bibêjim.
- veguheztin - rêzikek nivîsê ya nû ya xwestî.
Werin em hucreyên min bi daneyan texmîn bikin. her weha navê welat ( DY ) jî heye heke di hucreyan de cîhên cihêreng hene:
REGEXREPLACE dê çawa ji min re bibe alîkar ku wî jê bikim?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Li vir formula tam çawa dixebite:
- ew naveroka şaneyê dikole A1
- ji bo lihevhatina vê maskê: "(.*)DY(.*)"
Ev mask ji fonksiyonê re dibêje kuli DY bigerin bêyî ku hejmara tîpên din berî (.*) an li dû (.*) navê welat bin.
Û tevahiya maskê li gorî daxwazên fonksiyonê du qat tê danîn :)
- argumana dawîn — "$1 $2" — ez dixwazim li şûna wê bistînim. $1 û $2 her yek yek ji wan 2 komên tîpan - (.*) - ji argumana berê temsîl dikin. Divê hûn wan koman di argumana sêyemîn de bi vî rengî binav bikin da ku formula bikaribe her tiştê ku dibe li ber û piştî DY
vegerîne. Di argumana 3yemîn de behsa wê nekin - tê vê wateyê, ez dixwazim her tiştî ji A1 bê DY vegerînim.
Şîret. Rûpelek taybetî heye ku hûn dikarin referans bikin da ku cûrbecûr îfadeyên birêkûpêk ava bikin û li metnê di cihên cihê yên hucreyan de bigerin.
Tip. Ji bo wan komikên mayî, fonksiyona SUBSTITUTE ya ku li jor hatî diyar kirin dê bibe alîkar ku hûn ji wan xilas bibin ;) Tewra hûn dikarin REGEXREPLACE bi SUBSTITUTE ve girêbidin û her tiştî bi yek formûlê çareser bikin:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Nivîs berî/piştî rakin di hemû şaneyên hilbijartî de hin tîpan
Mînak 1. Fonksiyona REGEXREPLACE ji bo Pelên Google-ê
Dema ku ew ji her tiştê berî û piştî hin tîpan xilas bibe, REGEXREPLACE jî dibe alîkar. Bînin bîra xwe, fonksiyon 3 argumanan hewce dike:
REGEXREPLACE(nivis,regular_expression, veguheztin)Û wek ku min li jor jî behs kir dema ku min fonksiyon destnîşan kir, ew ya duyemîn e ku divê hûn rast bikar bînin da ku fonksiyon zanibe ka çi bibîne û jê rake.
Ji ber vê yekê ez çawa navnîşanan jê bikim û tenê hejmarên têlefonê di hucreyan de bihêle?
Li vir formula ez ê bikar bînim:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Li vir gotina birêkûpêk e ku ez di vê rewşê de bikar tînim: ".*\n.*(\+.*)"
Di beşa yekem de — .*\n .* — Ez backslash+n bikar tînim da ku bibêjim ku hucreya min ji rêzekê zêdetir e. Ji ber vê yekê ez dixwazim fonksîyon her tiştî berî û piştî wê veqetîna rêzê (ew têde) jê rake.
Beşa duyemîn ku di nav kevanan de ye (\+.*) dibêje ku ez dixwazim bihêlim. nîşana plus û her tiştê ku li pey wê saxlem e. Ez vê beşê di nav kevanan de digirim da ku wê kom bikim û ji bo paşê li ber çavan bigirim.
Tip. Pîvana paşverû berî plusê tê bikar anîn da ku wê veguherîne karakterek ku hûn lê digerin. Bêyî wê, plus dê tenê beşek ji îfadeyê be ku ji bo hin tîpên din radiweste (wek ku stêrkek dike, mînakî).
- Ji bo argumana paşîn — $1 — ew fonksiyona ku tenê ji argumana duyemîn kom dike vedigerîne: nîşana zêde û her tiştê ku li pey tê (\+.*) .
Bi vî rengî, hûn dikarin hemî jimareyên têlefonê jêbikin lê navnîşanan bihêlin:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Tenê vê carê, hûn fonksiyonê ji komê re dibêjin (û vegerandin) her tişt berîxêz bişkîne û yên mayî paqij bike:
Mînak 2. RIGHT+LEN+FIND
Çend fonksiyonên din ên Google Sheets hene ku dihêlin ku hûn jêbirin nivîsa li ber karaktereke diyarkirî. Ew RAST, LEN û FIND in.
Têbînî. Van fonksiyonan dê tenê bibin alîkar heke tomarên ku werin girtin bi heman dirêjî bin, mîna hejmarên têlefonê di doza min de. Ger ew nebin, tenê li şûna REGEXREPLACE an jî çêtir, amûra hêsantir a ku di dawiyê de hatî diyar kirin bikar bînin.
Bikaranîna vê sêyê bi rêzek taybetî dê ji min re bibe alîkar ku ez heman encamê bistînim û tevahiya nivîsê li ber karakterekê jê bikim — nîşanek zêde:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Bihêle ez rave bikim ka ev formula çawa dixebite:
- FIND("+",A1)-1 hejmara pozîsyona nîşana zêde ya di A1 de ( 24) destnîşan dike ) û 1 jê derdixe ji ber vê yekê tevheviya zêde tê de nake: 23 .
- LEN(A1)-(FIND("+",A1)- 1) hejmara giştî ya tîpên A1 ( 40 ) kontrol dike û 23 (ji hêla FIND ve tê hejmartin) jê derdixe: 17 .
- Û paşê RIGHT 17 tîpan ji dawiya (rast) ya A1 vedigerîne.
Mixabin, ev rê dê zêde alîkar nebe ji bo rakirina nivîsê piştî qutbûna rêzê di doza min de (hejmarên têlefonê paqij bike û navnîşanan biparêze) ji ber ku navnîşan bi dirêjahiya cûda ne.
Belê, her tişt rast e. Amûra di dawîyê de bi her awayî vî karî baştir dike ;)
N tîpên yekem/dawîn ji rêzikên Google Sheets derxînin
Dema ku hûn hewce bibin ku yekJi destpêk an jî dawiya şaneyê hin tîpên cihêreng, REGEXREPLACE û RIGHT/LEFT+LEN jî dê bibin alîkar.
Nîşe. Ji ber ku min berê van fonksiyonan li jor destnîşan kir, ez ê vê xalê kurt bihêlim û hin formulan amade pêşkêşî bikim. An jî xwe xweş bikin ku hûn li çareseriya herî hêsan a ku di dawiyê de hatî destnîşan kirin bigerin.
Ji ber vê yekê, ez çawa dikarim kodan ji van hejmarên têlefonê paqij bikim? An jî, bi gotineke din, 9 tîpên pêşîn ji şaneyan derxînin:
- REGEXREPLACE bikar bînin. Gotineke birêkûpêk biafirîne ku dê her tiştî heta karaktera 9-an bibîne û jê bibe (tevî karaktera 9-an):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Serişte. Ji bo rakirina N tîpên paşîn, tenê koman bi bêjeya rêkûpêk biguhezînin:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- RAST/ÇP+LEN jî hejmara tîpan bijmêre û beşa mayî vegerîne. ji dawî an jî destpêka şaneyê bi rêzê ve:
=RIGHT(A1,LEN(A1)-9)
Şîret. Ji bo rakirina 9 tîpên dawîn ji şaneyan, RIGHT bi LEFT veguherîne:
=LEFT(A1,LEN(A1)-9)
- Axir, lê ne hindik fonksiyona REPLACE ye. Tu jê re dibêjî bila 9 tîpên ku ji çepê dest pê dikin hilde û wan bi tiştekî biguhêre ( "" ):
=REPLACE(A1,1,9,"")
Nîşe. Ji ber ku REPLACE ji bo pêvajokirina nivîsê cîhek destpêkê hewce dike, ger hewce bike ku hûn N tîpan ji dawiya şaneyek jêbirin ew ê neke. |add-on
Fonksiyon û her tişt baş e gava ku we wextê kuştinê hebe. Lê hûn dizanin amûrek taybetî heye ku hemî awayên jorîn dihewîne û ya ku hûn bikin ev e ku bişkojka radyoya pêwîst hilbijêrin? :) Bê formul, bê stûnên zêde — te nikarîbû alîgirekî çêtir bixwesta ;D
Tu ne hewce ye ku tu gotina min bigirî, tenê Amûrên Hêzê saz bikin û ji xwe re bibînin:
- Koma yekem rê dide te ku çend binerd an tîpên ferdî ji her cîhekî di hemî şaneyên hilbijartî de yekcar rakî:
- Ya paşîn ne tenê cihan, lê di heman demê de şikestinên rêzan, hebûnên HTML-ê jî radike & etîket, û cudakerên din û karakterên neçapkirî . Tenê hemî qutikên kontrolê yên pêwîst bişkînin û pêl Rake :
- Û di dawiyê de, mîheng hene ku ji bo rakirina nivîsê di Google Sheets ji hêla hin pozîsyon, tîpên yekem/paşîn, an tîpên berî/piştî :
Amûrek din ji Amûrên Hêzê dê yekîneyên dem û tarîxê ji îşaretên demê derxe. Ev bi navê Split Date & amp; Dem:
Peywendiya amûra dabeşkirinê bi rakirina yekeyên dem û tarîxê re çi ye? Welê, ji bo ku dem ji nîşaneyên demê derxînin, Dîrok hilbijêrin ji ber ku ew beşek e ku hûn dixwazin bihêlin û hem jî wekî li ser dîmendera jorîn Daneyên çavkaniyê biguherînin bişkînin.
Amûr dê yekîneya tarîxê derxe û tevahiya demjimêra wê biguhezîne. An jî, li yên din