Ընդհանուր տվյալների մաքրման Excel բանաձևեր
Տարիներ շարունակ ես օգտագործել եմ հրապարակումը որպես ռեսուրս՝ նկարագրելու, թե ինչպես անել բաներ և ինքս ինձ համար գրառումներ պահել՝ հետագայում փնտրելու համար: Հաճախորդը մեզ փոխանցեց հաճախորդների տվյալների ֆայլ, որը աղետ էր: Գործնականում յուրաքանչյուր դաշտ սխալ ձևաչափված էր, և արդյունքում մենք չկարողացանք ներմուծել տվյալները: Թեև Excel-ի համար կան մի քանի հիանալի հավելումներ Visual Basic-ի միջոցով մաքրում կատարելու համար, մենք գործարկում ենք Office Mac-ի համար, որը չի աջակցի մակրոներին: Փոխարենը, մենք փնտրում ենք ուղիղ բանաձևեր՝ օգնելու համար: Ես մտածեցի, որ կկիսվեմ դրանցից մի քանիսն այստեղ, որպեսզի կարողանաք օգտագործել դրանք:
Հեռացնել ոչ թվային նիշերը
Համակարգերը հաճախ պահանջում են հեռախոսահամարներ, որոնք մուտքագրված են կոնկրետ 11 նիշանոց բանաձևով՝ երկրի ծածկագրով և առանց կետադրական նշանների: Այնուամենայնիվ, մարդիկ հաճախ այս տվյալները մուտքագրում են գծիկներով և կետերով: Ահա հիանալի բանաձեւ հեռացնելով բոլոր ոչ թվային նիշերը Excel- ում: Բանաձևը վերանայում է A2 բջիջի տվյալները.
=IF(A2="","",SUMPRODUCT(MID(0&A2,LARGE(INDEX(ISNUMBER(--MID(A2,ROW($1:$25),1))*
ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10))
Դուք կարող եք պատճենել ստացված սյունակը և օգտագործել Խմբագրել> Տեղադրել արժեքները գրել տվյալների վրա ՝ պատշաճ ձևաչափված արդյունքով:
Գնահատեք բազմաթիվ դաշտեր OR- ով
Մենք հաճախ մաքրում ենք թերի գրառումները ներմուծումից: Օգտատերերը չեն գիտակցում, որ միշտ չէ, որ պետք է գրել բարդ հիերարխիկ բանաձևեր, և որ փոխարենը կարող եք գրել OR հայտարարություն: Ես ուզում եմ ստուգել A2, B2, C2, D2 կամ E2՝ ստորև բերված օրինակում բացակայող տվյալների համար: Եթե որևէ տվյալ բացակայում է, ես կվերադարձնեմ 0; հակառակ դեպքում՝ ա 1. Դա ինձ թույլ կտա տեսակավորել տվյալները և ջնջել անավարտ գրառումները:
=IF(OR(A2="",B2="",C2="",D2="",E2=""),0,1)
Կտրել և կցել դաշտերը
Եթե ձեր տվյալները ունեն Անուն և Ազգանուն դաշտեր, բայց ձեր ներմուծումն ունի լրիվ անվան դաշտ, դուք կարող եք կոկիկ կերպով միացնել դաշտերը՝ օգտագործելով ներկառուցված Excel Function Concatenate-ը, բայց համոզվեք, որ օգտագործեք TRIM՝ հեռացնելու դատարկ տարածքները նախքան կամ հետո: տեքստը։ Մենք ամբողջ դաշտը փաթաթում ենք TRIM-ով, եթե դաշտերից մեկը տվյալներ չունի.
=TRIM(CONCATENATE(TRIM(A1)," ",TRIM(B1)))
Ստուգեք վավեր էլ.փոստի հասցեն
Բավական պարզ բանաձև, որը փնտրում է և՛ @, և՛ . էլփոստի հասցեում (ոչ թե RFC ստանդարտ
):=AND(FIND(“@”,A2),FIND(“.”,A2),ISERROR(FIND(” “,A2)))
Քաղել անուններն ու ազգանունները
Երբեմն, խնդիրը հակառակն է. Ձեր տվյալները ունեն լրիվ անվան դաշտ, բայց դուք պետք է վերլուծեք անունն ու ազգանունը: Այս բանաձևերը փնտրում են անունի և ազգանվան միջև տարածությունը և անհրաժեշտության դեպքում վերցնում են տեքստը: Այն նաև կարգավորում է, եթե A2-ում ազգանուն կամ դատարկ գրառում չկա:
=IFERROR(IF(SEARCH(" ",A2,1),LEFT(A2, SEARCH(" ",A2,1)),A2),IF(LEN(A2)>0,A2,""))
Իսկ ազգանունը ՝
=IFERROR(IF(SEARCH(" ",A2,1),RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1)),A2),"")
Սահմանափակեք նիշերի քանակը և ավելացրեք
Երբևէ ցանկացե՞լ եք մաքրել ձեր մետա նկարագրությունները: Եթե ցանկանում եք բովանդակությունը քաշել Excel-ում և այնուհետև կրճատել բովանդակությունը՝ Meta Description դաշտում օգտագործելու համար (150-ից 160 նիշ), կարող եք դա անել՝ օգտագործելով այս բանաձևը: Այն հստակորեն խախտում է նկարագրությունը մի տարածության վրա, այնուհետև ավելացնում է…:
=IF(LEN(A1)>155,LEFT(A1,FIND("*",SUBSTITUTE(A1," ","*",LEN(LEFT(A1,154))-LEN(SUBSTITUTE(LEFT(A1,154)," ",""))))) & IF(LEN(A1)>FIND("*",SUBSTITUTE(A1," ","*",LEN(LEFT(A1,154))-LEN(SUBSTITUTE(LEFT(A1,154)," ","")))),"…",""),A1)
Իհարկե, դրանք նախատեսված չեն համապարփակ լինելու համար… ընդամենը մի քանի արագ բանաձևեր, որոնք կօգնեն ձեզ արագ սկսել: Ի՞նչ այլ բանաձևեր եք օգտագործում: Ավելացրե՛ք դրանք մեկնաբանություններում, և ես ձեզ կտրամադրեմ այս հոդվածը թարմացնելուց հետո: