Tabl cynnwys
Mae'r tiwtorial yn dangos sut i ddefnyddio'r ffwythiant TEXTSPLIT newydd sbon i hollti llinynnau yn Excel 365 gan unrhyw amffinydd rydych chi'n ei nodi.
Gall fod sefyllfaoedd amrywiol pan fydd angen i chi hollti celloedd yn Excel. Mewn fersiynau cynharach, roedd gennym eisoes nifer o offerynnau i gyflawni'r dasg fel Text to Columns a Fill Flash. Nawr, mae gennym hefyd swyddogaeth arbennig ar gyfer hyn, TEXTSPLIT, sy'n gallu gwahanu llinyn yn gelloedd lluosog ar draws colofnau neu/a rhesi yn seiliedig ar y paramedrau rydych chi'n eu nodi.
Mae'r ffwythiant TEXTSPLIT yn Excel yn hollti llinynnau testun gan amffinydd penodol ar draws colofnau neu/a rhesi. Mae'r canlyniad yn arae deinamig sy'n arllwys i gelloedd lluosog yn awtomatig.
Mae'r ffwythiant yn cymryd cymaint â 6 arg, a dim ond y ddwy gyntaf sydd eu hangen.
TEXTSPLIT(testun, col_delimiter, [row_delimiter], [anwybyddu_gwag], [match_mode], [pad_with])testun (gofynnol) - y testun i'w hollti. Gellir ei gyflenwi fel cyfeirnod llinyn neu gell.
col_delimiter (angenrheidiol) - nod(au) sy'n dangos ble i rannu'r testun ar draws colofnau. Os caiff ei hepgor, rhaid diffinio row_delimiter .
row_delimiter (dewisol) - nod(au) sy'n nodi ble i rannu'r testun ar draws rhesi.
anwybyddu_gwag (dewisol) - yn pennu a ddylid anwybyddu gwerthoedd gwag ai peidio:
- FALSE (diofyn) -creu celloedd gwag ar gyfer amffinyddion olynol heb werth rhyngddynt.
- CYWIR - anwybyddwch werthoedd gwag, h.y. peidiwch â chreu celloedd gwag ar gyfer dau neu fwy o amffinyddion olynol.
>match_mode (dewisol) - yn pennu sensitifrwydd achos ar gyfer y amffinydd. Wedi'i alluogi yn ddiofyn.
- 0 (diofyn) - achos-sensitif
- 1 - cas-ansensitif
pad_with (dewisol ) - gwerth i'w ddefnyddio yn lle gwerthoedd coll mewn araeau dau ddimensiwn. Y rhagosodiad yw gwall # N/A.
Er enghraifft, i rannu llinyn testun yn A2 yn gelloedd lluosog gan ddefnyddio coma a bwlch fel y gwahanydd, y fformiwla yw:
=TEXTSPLIT(A2, ", ")
Argaeledd TEXTSPLIT
Dim ond yn Excel ar gyfer Microsoft 365 (Windows a Mac) ac Excel ar gyfer y we y mae swyddogaeth TEXTSPLIT ar gael.
Awgrymiadau:
- Mewn fersiynau Excel lle nad yw'r ffwythiant TEXTSPLIT ar gael (ac eithrio Excel 365), gallwch ddefnyddio'r dewin Testun i Golofnau i hollti celloedd.
- I gyflawni'r dasg o chwith, h.y. i ymuno â chynnwys y celloedd lluosog yn un gan ddefnyddio amffinydd penodol, TEXTJOIN yw'r ffwythiant i'w ddefnyddio.
Fformiwla sylfaenol TEXTSPLIT i hollti cell yn Excel
I gychwyn, gadewch i ni weld sut i ddefnyddio TEXTSPLIT fformiwla yn ei ffurf symlaf i hollti llinyn testun gan amffinydd arbennig.
Rhannu cell yn llorweddol ar draws colofnau
I rannu cynnwys cell benodol yn golofnau lluosog, darparwch acyfeiriad at y gell sy'n cynnwys y llinyn gwreiddiol ar gyfer y ddadl gyntaf ( testun ) a'r amffinydd sy'n nodi'r pwynt lle dylai'r hollti ddigwydd ar gyfer yr ail arg ( col_delimiter ).
Er enghraifft, i wahanu'r llinyn yn A2 yn llorweddol gan goma, y fformiwla yw:
=TEXTSPLIT(A2, ",")
Ar gyfer y amffinydd, rydym yn defnyddio coma wedi'i amgáu mewn dyfynodau dwbl (",") .
O ganlyniad, mae pob eitem sydd wedi'i gwahanu gan goma yn mynd i mewn i golofn unigol:
Rhannu cell yn fertigol ar draws rhesi
I hollti testun ar draws rhesi lluosog, y trydydd arg ( row_delimiter ) yw lle rydych chi'n gosod yr amffinydd. Mae'r ail arg ( col_delimiter ) wedi'i hepgor yn yr achos hwn.
Er enghraifft, i wahanu'r gwerthoedd yn A2 yn rhesi gwahanol, y fformiwla yw:
=TEXTSPLIT(A2, ,",")
<16
Sylwer, yn y ddau achos, mai dim ond mewn un gell (C2) y cofnodir y fformiwla. Mewn celloedd cyfagos, mae'r gwerthoedd a ddychwelwyd yn gollwng yn awtomatig. Amlygir yr arae canlyniadol (a elwir yn amrediad colledion) gyda border las sy'n nodi bod popeth y tu mewn iddo yn cael ei gyfrifo gan y fformiwla yn y gell chwith uchaf.
Rhannu testun gan is-linyn
Yn mewn llawer o achosion, mae'r gwerthoedd yn y llinyn ffynhonnell yn cael eu gwahanu gan ddilyniant o nodau, a choma a gofod yn enghraifft nodweddiadol. I drin y senario hwn, defnyddiwch is-linyn ar gyfer y amffinydd.
Er enghraifft, i wahanu'r testun yn A2 yn golofnau lluosogwrth goma a bwlch, defnyddiwch y llinyn " , " ar gyfer col_delimiter .
=TEXTSPLIT(A2, ", ")
Mae'r fformiwla hon yn mynd i B2, ac yna rydych yn ei gopïo i lawr drwy gynifer celloedd yn ôl yr angen.
Rhannu llinyn yn golofnau a rhesi ar unwaith
I rannu llinyn testun yn rhesi a cholofnau ar y tro, diffiniwch y ddau amffinydd yn eich fformiwla TEXTSPLIT.
Er enghraifft, i rannu'r llinyn testun yn A2 ar draws colofnau a rhesi, rydym yn darparu:
- Yr arwydd cyfartal ("=") ar gyfer col_delimiter
- coma ac a gofod (", ") ar gyfer row_delimiter
Mae'r fformiwla gyflawn ar y ffurf hon:
=TEXTSPLIT(A2, "=", ", ")
2-D yw'r canlyniad arae sy'n cynnwys 2 golofn a 3 rhes:
Celloedd ar wahân gan amffinyddion lluosog
I drin amffinyddion lluosog neu anghyson yn y llinyn ffynhonnell, defnyddiwch gysonyn arae fel {"x",,"y" , "z"} ar gyfer y ddadl amffinydd.
Yn y ciplun isod, mae'r testun yn A2 wedi'i amffinio gan goma (",") a hanner colon (";") gyda bylchau a heb fylchau. I rannu'r llinyn yn fertigol yn rhesi gan bob un o'r 4 amrywiad o'r amffinydd, y fformiwla yw:
=TEXTSPLIT(A2, , {",",", ",";","; "})
Neu, dim ond coma (",") a hanner colon ("; ") yn yr arae, ac yna tynnwch fylchau ychwanegol gyda chymorth y ffwythiant TRIM:
=TRIM(TEXTSPLIT(A2, , {",",";"}))
Rhannu testun gan anwybyddu gwerthoedd gwag
Os yw'r llinyn yn cynnwys dau neu fwy o amffinyddion olynol heb werth rhyngddynt, gallwch ddewis a ddylid anwybyddu gwag o'r fathgwerthoedd ai peidio. Mae'r ymddygiad hwn yn cael ei reoli gan y pedwerydd paramedr ignore_empty , sy'n rhagosod i GAU.
Yn ddiofyn, nid yw'r ffwythiant TEXTSPLIT yn anwybyddu gwerthoedd gwag. Mae'r ymddygiad rhagosodedig yn gweithio'n dda ar gyfer data strwythuredig fel yn yr enghraifft isod.
Yn y tabl sampl hwn, mae'r sgorau ar goll mewn rhai llinynnau. Mae fformiwla TEXTSPLIT gyda'r arg ignore_empty wedi'i hepgor neu ei gosod i FALSE yn ymdrin â'r achos hwn yn berffaith, gan greu cell wag ar gyfer pob gwerth gwag.
=TEXTSPLIT(A2, ", ")
Neu
=TEXTSPLIT(A2, ", ", FALSE)
O ganlyniad, mae'r holl werthoedd yn ymddangos yn y colofnau priodol.
Rhag ofn bod eich llinynnau'n cynnwys data homogenaidd, efallai y bydd yn rheswm dros anwybyddu gwerthoedd gwag. Ar gyfer hyn, gosodwch y ddadl anwybyddu_gwag i TRUE neu 1.
Er enghraifft, i rannu t y llinynnau isod gan osod pob sgil mewn cell ar wahân heb fylchau, y fformiwla yw:
=TEXTSPLIT(A2, ", ", ,TRUE)
Yn yr achos hwn, mae'r gwerthoedd coll rhwng amffinyddion olynol yn cael eu hanwybyddu'n llwyr:
Cell hollti achos-sensitif neu achos-ansensitif
I reoli'r achos- sensitifrwydd y amffinydd, defnyddiwch y pumed arg, modd_match .
Yn ddiofyn, mae modd_match_ wedi'i osod i 0, gan wneud TEXTSPLIT yn sensitif i achos .
Yn yr enghraifft hon, mae'r rhifau yn cael eu gwahanu gan y llythrennau bach "x" a'r llythrennau mawr "X".
Mae'r fformiwla gyda'r cas-sensitifrwydd rhagosodedig yn derbyn y llythrennau bach "x" yn unig " fel yamffinydd:
=TEXTSPLIT(A2, " x ")
Rhowch sylw bod gan yr amffinydd fwlch ar ddwy ochr y llythyren " x " er mwyn atal bylchau arwain a llusgo yn y canlyniadau.
I ddiffodd sensitifrwydd cas, rydych yn cyflenwi 1 ar gyfer modd_match i orfodi fformiwla TEXTSPLIT i anwybyddu'r cas llythrennau:
=TEXTSPLIT(A2, " x ", , ,1)
Nawr, i gyd mae'r llinynnau wedi'u hollti'n gywir gan y naill amffinydd:
Pad gwerthoedd coll mewn arae 2D
Daw dadl olaf ffwythiant TEXTSPLIT, pad_with , yn ddefnyddiol rhag ofn y bydd un neu mae mwy o werthoedd ar goll yn y llinyn ffynhonnell. Pan fydd llinyn o'r fath wedi'i rannu'n golofnau a rhesi, yn ddiofyn, mae Excel yn dychwelyd # N/A gwallau yn lle'r gwerthoedd coll i beidio â mangleiddio strwythur arae dau ddimensiwn.
Yn y llinyn isod, does dim "=" ( col_delimiter ) ar ôl "Sgôr". Er mwyn cadw cyfanrwydd yr arae canlyniadol, mae TEXTSPLIT yn allbynnu # N/A wrth ymyl "Sgôr".
I wneud y canlyniad yn haws ei ddefnyddio, gallwch ddisodli'r gwall #D/A am unrhyw werth rydych chi ei eisiau. Yn syml, teipiwch y gwerth dymunol yn y ddadl pad_with .
Yn ein hachos ni, gallai hynny fod yn gysylltnod ("-"):
=TEXTSPLIT(A2, "=", ", ", , ,"-")
Neu llinyn gwag (""):
=TEXTSPLIT(A2, "=", ", ", , ,"")
Nawr eich bod wedi dysgu defnydd ymarferol o bob dadl o'r ffwythiant TEXTSPLIT, gadewch i ni drafod cwpl o enghreifftiau datblygedig a all eich helpu ymdopi â heriau nad ydynt yn ddibwys yn eich taenlenni Excel.
Rhannu dyddiadaui mewn i ddiwrnod, mis a blwyddyn
I rannu dyddiad yn unedau unigol, yn gyntaf mae angen i chi drosi dyddiad i destun oherwydd mae'r ffwythiant TEXTSPLIT yn delio â llinynnau testun tra bod dyddiadau Excel yn rhifau.
Yr hawsaf y ffordd i drosi gwerth rhifol i destun yw trwy ddefnyddio'r ffwythiant TEXT. Gwnewch yn siŵr eich bod yn darparu cod fformat priodol ar gyfer eich dyddiad.
Yn ein hachos ni, y fformiwla yw:
=TEXT(A2, "m/d/yyyy")
Y cam nesaf yw nythu'r ffwythiant uchod yn arg 1af TEXTSPLIT a rhowch y amffinydd cyfatebol ar gyfer yr 2il neu'r 3ydd arg, yn dibynnu a ydych yn rhannu ar draws colofnau neu resi. Yn yr enghraifft hon, mae'r unedau dyddiad wedi'u hamffinio â slaes, felly rydyn ni'n defnyddio "/" ar gyfer y ddadl col_delimiter :
=TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")
Rhannu celloedd a thynnu rhai nodau<7
Dychmygwch hyn: rydych chi wedi rhannu llinyn hir yn ddarnau, ond mae'r arae canlyniadol yn dal i gynnwys rhai nodau diangen, megis cromfachau yn y sgrinlun isod:
=TEXTSPLIT(A2, " ", "; ")
I stripio oddi ar y cromfachau agor a chau ar y tro, nythu dwy ffwythiant SUBSTITUTE un i'r llall (pob un yn disodli un cromfach â llinyn gwag) a defnyddiwch fformiwla TEXTSPLIT ar gyfer dadl testun y SUBSTITUTE fewnol:
=SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")
Awgrym. Os yw'r arae olaf yn cynnwys gormod o nodau ychwanegol, gallwch eu glanhau gan ddefnyddio un o'r dulliau a ddisgrifir yn yr erthygl hon: Sut i gael gwared ar nodau diangen yn Excel.
Tantau hollti yn hepgor rhai gwerthoedd
Gan dybio eich bod am wahanu'r llinynnau isod yn 4 colofn: Enw cyntaf , Enw olaf , Sgôr , a Canlyniad . Y broblem yw bod rhai llinynnau yn cynnwys y teitl "Mr." neu "Ms", ac mae'r canlyniadau i gyd yn anghywir:
Nid yw'r datrysiad yn amlwg ond yn eithaf syml :)
Yn ogystal â'r amffinyddion presennol, sef bwlch (" ") a choma a bwlch (", "), rydych yn cynnwys y llinynnau " Mr. " a " Ms. " yn y cysonyn arae col_delimiter , fel bod y ffwythiant yn defnyddio'r teitlau eu hunain i wahanu'r testun. I anwybyddu gwerthoedd gwag, rydych chi'n gosod y arg anwybyddu_gwag i WIR.
=TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)
Nawr, mae'r canlyniadau yn hollol berffaith!
dewisiadau amgen TEXTSPLIT
Mewn fersiynau Excel lle na chefnogir y ffwythiant TEXTSPLIT, gallwch rannu tannau drwy ddefnyddio cyfuniadau gwahanol o'r ffwythiant CHWILIO/DARGANFOD gyda CHWITH, DDE a CANOLBARTH. Yn benodol:
- Mae CHWILIO achos-ansensitif neu achos-sensitif FIND yn pennu lleoliad y amffinydd o fewn llinyn, a
- Mae'r ffwythiannau CHWITH, DDE, a CHANMOL yn echdynnu is-linyn o'r blaen , ar ôl neu rhwng dau achos o'r amffinydd.
Yn ein hachos ni, i rannu'r gwerthoedd sydd wedi'u gwahanu gan goma a bwlch , mae'r fformiwlâu yn mynd fel a ganlyn.
I dynnu'r enw:
=LEFT(A2, SEARCH(",", A2, 1) -1)
I dynnu'r sgôr:
=MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)
I gael ycanlyniad:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2, SEARCH(",", A2) + 1)-1)
Am esboniad manwl o resymeg y fformiwlâu, gweler Sut i hollti llinynnau yn ôl nod neu fwgwd.
Cofiwch, yn wahanol i'r arae deinamig Swyddogaeth TEXTSPLIT, mae'r fformiwlâu hyn yn dilyn y dull traddodiadol un-fformiwla-un-gell. Rydych chi'n nodi'r fformiwla yn y gell gyntaf, ac yna'n ei llusgo i lawr y golofn i'w chopïo i'r celloedd isod.
Mae'r sgrinlun isod yn dangos y canlyniadau:
Dyna sut i hollti celloedd yn Excel 365 trwy ddefnyddio TEXTSPLIT neu atebion amgen mewn fersiynau cynharach. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!
Gweithlyfr ymarfer i'w lawrlwytho
Fwythiant TEXSPLIT i hollti llinynnau – enghreifftiau fformiwla (ffeil .xlsx)
<33> 3 . 3>