Ինչ անել, երբ Excel-ի TRIM ֆունկցիան չի աշխատում

Բովանդակություն:

Ինչ անել, երբ Excel-ի TRIM ֆունկցիան չի աշխատում
Ինչ անել, երբ Excel-ի TRIM ֆունկցիան չի աշխատում
Anonim

Երբ դուք պատճենում կամ ներմուծում եք տեքստային տվյալներ Excel-ի աշխատաթերթ, աղյուսակը երբեմն լրացուցիչ բացատներ է պահում, բացի ձեր տեղադրած բովանդակությունից: Սովորաբար, TRIM() ֆունկցիան ինքնուրույն կարող է հեռացնել այս անցանկալի բացատները՝ լինեն դրանք բառերի միջև, թե տեքստային տողի սկզբում կամ վերջում: Որոշ իրավիճակներում, սակայն, TRIM()-ը չի կարող կատարել աշխատանքը:

Համակարգչում բառերի միջև տարածությունը դատարկ տարածք չէ, այլ նիշ, և կա մեկից ավելի բացատ նիշ: Վեբ էջերում սովորաբար օգտագործվող բացատ նիշերից մեկը, որը TRIM()-ը չի ջնջի, դա չընդհատվող տարածությունն է:

Եթե դուք ներմուծել կամ պատճենել եք տվյալներ վեբ էջերից, հնարավոր է չկարողանաք հեռացնել լրացուցիչ բացատները TRIM() ֆունկցիայի միջոցով, եթե դրանք ստեղծվել են չընդհատվող բացատներով:

Ոչ ընդհատվող և կանոնավոր տարածություններ

Image
Image

Բացատները նիշեր են, և յուրաքանչյուր նիշը հիշատակվում է իր ASCII ծածկագրի արժեքով: ASCII նշանակում է տեղեկատվական փոխանակման ամերիկյան ստանդարտ ծածկագիր. համակարգչային գործառնական միջավայրերում տեքստային նիշերի միջազգային ստանդարտ, որը ստեղծում է կոդերի մեկ հավաքածու 255 տարբեր նիշերի և սիմվոլների համար, որոնք օգտագործվում են համակարգչային ծրագրերում::

Չխզվող տարածության ASCII կոդը 160 է: Սովորական տարածության ASCII կոդը 32 է:

TRIM() ֆունկցիան կարող է հեռացնել միայն այն բացատները, որոնք ունեն 32 ASCII կոդը:

Image
Image

Տարբեր տեսակի ոճեր աջակցում են ASCII կոդերի տարբեր տիրույթներ: Ստանդարտ աղյուսակը առաջարկում է 127 հնարավոր արժեքներ. Վավեր համարվելու համար տառատեսակները պետք է նվազագույնը աջակցեն 127 նիշանոց ASCII քարտեզին: Բայց «ընդլայնված» ASCII նիշերը, որոնք կոչվում են լրացուցիչ կոդերով, հաճախ հավելյալ նիշեր են ավելացնում ձեր սիրելի տառատեսակներին:Իրականում, չխախտվող տարածությունն ինքնին ընդլայնված ASCII նիշ է, մինչդեռ ստանդարտ տարածությունը … լավ, ստանդարտ է:

Չկոտրվող տարածությունների հեռացում

Հեռացրեք տեքստի տողից չընդհատվող բացատները՝ օգտագործելով TRIM(), SUBSTITUTE() և CHAR() ֆունկցիաները:

Քանի որ SUBSTITUTE() և CHAR() ֆունկցիաները տեղադրված են TRIM() ֆունկցիայի ներսում, բանաձևը պետք է մուտքագրվի աշխատաթերթում, այլ ոչ թե օգտագործի ֆունկցիաների երկխոսության տուփերը՝ արգումենտները մուտքագրելու համար:

Բանաձևը, ենթադրելով, որ տվյալները չընդհատվող բացատներով գտնվում են A1 բջիջում, հետևյալն է՝

Ինչպես է աշխատում բանաձևը

Յուրաքանչյուր ներդիր ֆունկցիա կատարում է որոշակի առաջադրանք.

  • CHAR ֆունկցիան սահմանում է համապատասխան ASCII կոդերը երկու տարբեր տարածությունների համար՝ 160 և 32 բանաձևում:
  • SUBSTITUTE ֆունկցիան փոխարինում կամ փոխարինում է բառերի միջև եղած բոլոր չընդհատվող բացերը կանոնավոր բացատներով
  • TRIM ֆունկցիան հեռացնում է բառերի միջև ավելորդ կանոնավոր բացերը, որպեսզի հայտարարությունը սովորաբար հայտնվի աշխատաթերթում

Հաշվի առնելով Excel-ի բանաձևերի գործողությունների հերթականության տրամաբանությունը, բանաձևը կանչում է SUBSTITUTE() ֆունկցիան և ասում, որ փոխարինի CHAR(160)-ի յուրաքանչյուր երևույթ՝ չընդհատվող տարածությունը, ստանդարտ բացատով՝ CHAR: (32), որը պարունակվում է A1 բջիջում: Այնուհետև TRIM() ֆունկցիան հեռացնում է ստանդարտ բացատները փոխարինված տողից:

Նկատառումներ

Եթե TRIM()-ը չկարողանա կատարել աշխատանքը, դուք կարող եք այլ խնդիրներ ունենալ, բացի չընդհատվող բացատներից, հատկապես, եթե աշխատում եք HTML-ում արտածված բնօրինակ սկզբնական նյութի հետ: Երբ նյութը տեղադրում եք Excel-ում, տեղադրեք այն որպես պարզ տեքստ՝ ֆոնի ձևաչափումը տողից հեռացնելու և հատուկ ձևաչափումը, ինչպես նիշերը, որոնք ներկայացվում են սպիտակ-սպիտակի տեսքով, որը կարծես բացատ է, բայց ոչ: Ստուգեք նաև ներկառուցված ներդիրները, որոնք կարող են փոխարինվել վերը նշված նույն բանաձևով, բայց ASCII 160 կոդը փոխարինելով 9-ով:

SUBSTITUTE()-ն օգտակար է ցանկացած ASCII կոդը որևէ այլով փոխարինելու համար:

Խորհուրդ ենք տալիս: