Tabl cynnwys
Wrth weithio gyda data testun distrwythur yn eich taflenni gwaith, yn aml mae angen i chi ei ddosrannu i adalw gwybodaeth berthnasol. Bydd yr erthygl hon yn dysgu ychydig o ffyrdd syml i chi gael gwared ar unrhyw nifer o nodau o ochr chwith neu ochr dde llinyn testun.
Sut i dynnu nodau o'r chwith yn Excel
Tynnu nodau cyntaf o linyn yw un o'r tasgau mwyaf cyffredin yn Excel, a gellir ei gyflawni gyda 3 fformiwla wahanol.
Tynnwch y nod cyntaf yn Excel
I ddileu'r nod cyntaf o linyn, gallwch ddefnyddio naill ai ffwythiant REPLACE neu gyfuniad o ffwythiannau DDE a LEN.
REPLACE( llinyn, 1, 1, "")Yma, yn syml, rydym yn cymryd 1 nod o'r safle cyntaf a rhoi llinyn gwag yn ei le ("").
DDE( llinyn, LEN( llinyn) - 1)Yn y fformiwla hon, rydym yn defnyddio'r ffwythiant LEN i gyfrifo cyfanswm hyd y llinyn a thynnu 1 nod ohono. Mae'r gwahaniaeth yn cael ei gyflwyno i DDE, felly mae'n tynnu llawer o nodau o ddiwedd y llinyn.
Er enghraifft, i dynnu'r nod cyntaf o gell A2, mae'r fformiwlâu yn mynd fel a ganlyn:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Tynnu nodau o'r chwith
I dynnu nodau arweiniol o ochr chwith llinyn, rydych hefyd yn defnyddio'r REPLACE neu DDE a Swyddogaethau LEN, ond nodwch faint o nodau rydych am eu dileu bob tro:
REPLACE( llinyn , 1, num_chars ,"")Neu
DDE( llinyn , LEN( string ) - num_chars )Er enghraifft, i dynnu 2 nod cyntaf o'r llinyn yn A2, y fformiwlâu yw:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
I dynnu y 3 cyntaf nod , mae'r fformiwlâu ar y ffurf hon:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
Mae'r ciplun isod yn dangos fformiwla REPLACE ar waith. Gyda LEN DDE, byddai'r canlyniadau yn union yr un fath.
Swyddogaeth cwsmer i ddileu'r n nod cyntaf
Os nad oes ots gennych ddefnyddio VBA yn eich taflenni gwaith, rydych yn gallu creu eich ffwythiant defnyddiwr-diffiniedig eich hun i ddileu nodau o ddechrau llinyn, o'r enw RemoveFirstChars . Mae cod y ffwythiant mor syml â hyn:
Swyddogaeth RemoveFirstChars(str Fel Llinyn , num_chars Cyhyd ) RemoveFirstChars = I'r dde(str, Len(str) - num_chars) Swyddogaeth DiweddUnwaith mae'r cod wedi'i fewnosod yn eich llyfr gwaith ( mae'r cyfarwyddiadau manwl yma), gallwch dynnu'r n nod cyntaf o gell benodol trwy ddefnyddio'r fformiwla gryno a greddfol hon:
RemoveFirstChars(llinyn, num_chars)Er enghraifft, i ddileu'r cyntaf nod o linyn yn A2, y fformiwla yn B2 yw:
=RemoveFirstChars(A2, 1)
I dynnu y ddau gyntaf nod o A3, y fformiwla yn B3 yw:
=RemoveFirstChars(A4, 2)
I ddileu tri nod cyntaf o A4, y fformiwla yn B4 yw:
=RemoveFirstChars(A4, 3)
Mwy am Defnyddio swyddogaethau personol yn Excel.
Sut i dynnu nodauo'r dde
I dynnu nodau o ochr dde llinyn, gallwch hefyd ddefnyddio ffwythiannau brodorol neu greu un eich hun.
Tynnwch nod olaf yn Excel
I ddileu y nod olaf mewn cell, y fformiwla generig yw:
LEFT( llinyn , LEN( llinyn ) - 1)Yn y fformiwla hon, rydych yn tynnu 1 o'r cyfanswm hyd y llinyn a phasio'r gwahaniaeth i'r ffwythiant CHWITH er mwyn iddo echdynnu cymaint â hynny o nodau o ddechrau'r llinyn.
Er enghraifft, i dynnu'r nod olaf o gell A2, y fformiwla yn B2 yw:
=LEFT(A2, LEN(A2) - 1)
Tynnu nodau o'r dde
I dynnu nifer penodol o nodau oddi ar ddiwedd cell, y fformiwla generig yw:
LEFT( llinyn , LEN( llinyn ) - num_chars )Mae'r rhesymeg yr un fath ag yn y fformiwla uchod, ac isod mae cwpl o enghreifftiau.
I dynnu'r 3 nod olaf , defnyddiwch 3 ar gyfer num_chars :
=LEFT(A2, LEN(A2) - 3)
I ddileu'r 5 nod olaf , cyflenwad 5 ar gyfer num_chars :
88 91
Swyddogaeth cwsmer i dynnu'r n nod olaf yn Excel
Os hoffech gael eich swyddogaeth eich hun ar gyfer tynnu unrhyw nifer o nodau o'r dde, ychwanegwch y VBA hwn cod i'ch llyfr gwaith:
Swyddogaeth DileuLastChars(str Fel Llinyn , num_chars Cyhyd ) RemoveLastChars = Chwith(str, Len(str) - num_chars) Swyddogaeth GorffenEnwir y ffwythiant RemoveLastChars a'i prin fod angen cystrawenunrhyw esboniad:
DileuLastChars(llinyn, num_chars)I roi prawf maes iddo, gadewch i ni gael gwared ar y nod olaf yn A2:
=RemoveLastChars(A2, 1)
Yn ogystal, byddwn yn tynnu'r 2 nod olaf o ochr dde'r llinyn yn A3:
=RemoveLastChars(A3, 2)
I ddileu'r 3 nod olaf o gell A4, y fformiwla yw:
=RemoveLastChars(A4, 3)
Fel y gwelwch yn y llun isod, mae ein swyddogaeth arfer yn gweithio'n wych!
Sut i dynnu nodau o'r dde a'r chwith ar unwaith
Mewn sefyllfa pan fydd angen i chi ddileu nodau ar ddwy ochr llinyn, gallwch naill ai redeg y ddwy fformiwla uchod yn ddilyniannol neu wneud y gorau o'r swydd gyda chymorth y ffwythiant CANOLBARTH.
MID( llinyn , chwith _ chars + 1, LEN( llinyn ) - ( chwith _ nodau + i'r dde _ nodau )Ble:
- chars_chwith - nifer y nodau i'w dileu o'r chwith.
- chars_right - nifer y nodau i'w dileu o'r dde.
Tybiwch eich bod am echdynnu t yr enw defnyddiwr o linyn fel mailto:[email protected] . Ar gyfer hyn, mae angen tynnu rhan o destun o'r dechrau ( mailto: - 7 nod) ac o'r diwedd ( @gmail.com - 11 nod).
Gweinyddwch y rhifau uchod i'r fformiwla:
=MID(A2, 7+1, LEN(A2) - (7+10))
…ac ni fydd y canlyniad yn eich cadw i aros:
I ddeall beth sydd mewn gwirionedd yn myned ymlaen yma, gadewch i ni adgofio cystrawen ySwyddogaeth MID, sy'n cael ei ddefnyddio i dynnu is-linyn o faint penodol o ganol y llinyn gwreiddiol:
MID(testun, start_num, num_chars)Nid yw'r ddadl testun yn codi unrhyw gwestiynau - dyma'r llinyn ffynhonnell (A2 yn ein hachos ni).
I gael lleoliad y nod cyntaf i'w echdynnu ( start_num ), rydych chi'n ychwanegu 1 at nifer y nodau sydd i'w tynnu i ffwrdd o'r chwith (7+1).
I benderfynu faint o nodau i'w dychwelyd ( num_chars ), rydych yn cyfrifo cyfanswm y nodau a dynnwyd (7 + 11) ac yn tynnu'r swm o'r hyd o'r llinyn cyfan: LEN(A2) - (7+10)).
Cael y canlyniad fel rhif
Pa un bynnag o'r fformiwlâu uchod a ddefnyddiwch, mae'r allbwn bob amser yn destun, hyd yn oed pan mae'r gwerth a ddychwelwyd yn cynnwys rhifau yn unig. I ddychwelyd y canlyniad fel rhif , naill ai lapiwch y fformiwla graidd yn y ffwythiant VALUE neu gwnewch ryw weithrediad mathemategol nad yw'n effeithio ar y canlyniad, e.e. lluoswch â 1 neu ychwanegu 0. Mae'r dechneg hon yn arbennig o ddefnyddiol pan fyddwch am gyfrifo'r canlyniadau ymhellach.
Tybiwch eich bod wedi tynnu'r nod cyntaf o gelloedd A2:A6 ac eisiau crynhoi'r gwerthoedd canlyniadol. Yn rhyfeddol, mae fformiwla SUM ddibwys yn dychwelyd sero. Pam hynny? Yn amlwg, oherwydd eich bod yn adio llinynnau, nid rhifau. Perfformiwch un o'r gweithrediadau isod, ac mae'r broblem wedi'i datrys!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
Dileu cyntaf neu olaf cymeriad gyda Flash Fill
Yn Excel2013 a fersiynau diweddarach, mae un ffordd haws o ddileu'r nodau cyntaf ac olaf yn Excel - y nodwedd Flash Fill.
- Mewn cell wrth ymyl y gell gyntaf gyda'r data gwreiddiol, teipiwch y canlyniad dymunol gan hepgor y nod cyntaf neu olaf o'r llinyn gwreiddiol, a gwasgwch Enter .
- Dechrau teipio'r gwerth disgwyliedig yn y gell nesaf. Os yw Excel yn synhwyro'r patrwm yn y data rydych yn ei fewnbynnu, bydd yn dilyn yr un patrwm yng ngweddill y celloedd ac yn dangos rhagolwg o'ch data heb y nod cyntaf / olaf.
- Taro'r allwedd Enter i derbyn y rhagolwg.
Dileu nodau fesul safle gyda Ultimate Suite
Yn draddodiadol, gall defnyddwyr ein Ultimate Suite drin y dasg gydag ychydig o gliciau heb gael i gofio llond llaw o fformiwlâu amrywiol.
I ddileu'r n nod cyntaf neu olaf o linyn, dyma beth sydd angen i chi ei wneud:
- Ar y Ablebits Data tab, yn y grŵp Testun , cliciwch Dileu > Dileu yn ôl Swydd .
<25
Er enghraifft, i dynnu'r nod cyntaf, rydym yn ffurfweddu yr opsiwn canlynol:
Dyna sut i dynnu is-linyn o'r chwith neu'r dde yn Excel. Diolch i chi am ddarllen ac edrychaf ymlaen at eich gweld ar ein blog nesafwythnos!
lawrlwythiadau ar gael
Tynnwch y nodau cyntaf neu olaf - enghreifftiau (ffeil .xlsm)
Ultimate Suite - fersiwn prawf (ffeil .exe)