როგორ წაშალოთ სპეციალური / არასასურველი სიმბოლოები Excel-ში

  • გააზიარეთ ეს
Michael Brown

ამ სტატიაში თქვენ შეისწავლით თუ როგორ წაშალოთ კონკრეტული სიმბოლოები ტექსტის სტრიქონიდან და ამოიღოთ არასასურველი სიმბოლოები რამდენიმე უჯრედიდან ერთდროულად. უამრავი სპეციალური სიმბოლო შეიძლება გადავიდეს თქვენს სამუშაო ფურცლებში. კიდევ უფრო შემაშფოთებელი ის არის, რომ ზოგიერთი სიმბოლო უხილავია, რაც ქმნის დამატებით თეთრ სივრცეს ტექსტის სტრიქონების წინ, შემდეგ ან შიგნით. ეს სახელმძღვანელო გთავაზობთ გადაწყვეტილებებს ყველა ამ პრობლემისთვის, არ მოგიხსნით მონაცემთა უჯრედ-უჯრედ გავლას და არასასურველი სიმბოლოების ხელით გასუფთავებას.

    წაშალეთ სპეციალური სიმბოლო Excel-ის უჯრედიდან.

    უჯრედიდან კონკრეტული სიმბოლოს წასაშლელად, შეცვალეთ იგი ცარიელი სტრიქონით SUBSTITUTE ფუნქციის გამოყენებით უმარტივესი ფორმით:

    SUBSTITUTE( cell, char, "")

    მაგალითად, A2-დან კითხვის ნიშნის აღმოსაფხვრელად, B2-ში ფორმულა არის:

    =SUBSTITUTE(A2, "?", "")

    ამოიღოთ სიმბოლო, რომელიც არ არის თქვენს კლავიატურაზე, შეგიძლიათ დააკოპიროთ/ჩასვით ფორმულაში ორიგინალური უჯრედიდან.

    მაგალითად, აი, როგორ შეგიძლიათ თავი დააღწიოთ ინვერსიულ კითხვის ნიშანს:

    =SUBSTITUTE(A2, "¿", "")

    მაგრამ თუ არასასურველი სიმბოლო უხილავია ან სწორად არ კოპირდება, როგორ ჩავსვათ ის ფორმულაში? უბრალოდ, იპოვეთ მისი კოდის ნომერი CODE ფუნქციის გამოყენებით.

    ჩვენს შემთხვევაში, არასასურველი სიმბოლო ("¿") ბოლოა A2 უჯრედში, ამიტომ ვიყენებთ კომბინაციას.CODE და RIGHT ფუნქციების მისაღებად მისი უნიკალური კოდის მნიშვნელობა, რომელიც არის 191:

    =CODE(RIGHT(A2))

    როგორც თქვენ მიიღებთ სიმბოლოს კოდს, მიიტანეთ შესაბამისი CHAR ფუნქციონირებს ზემოთ მოყვანილი ზოგადი ფორმულით. ჩვენი მონაცემთა ნაკრებისთვის ფორმულა შემდეგია:

    =SUBSTITUTE(A2, CHAR(191),"")

    შენიშვნა. SUBSTITUTE ფუნქცია არის case-sensitive , რაც ნიშნავს, რომ იგი განიხილავს მცირე და დიდ ასოებს, როგორც სხვადასხვა სიმბოლოებს. გთხოვთ გაითვალისწინოთ ეს, თუ თქვენი არასასურველი პერსონაჟი ასოა.

    წაშალეთ მრავალი სიმბოლო სტრიქონიდან

    ერთ-ერთ წინა სტატიაში ჩვენ განვიხილეთ, თუ როგორ უნდა ამოიღოთ კონკრეტული სიმბოლოები Excel-ის სტრიქონებიდან რამდენიმე SUBSTITUTE ფუნქციის ერთმანეთში ჩასმით. იგივე მიდგომა შეიძლება გამოყენებულ იქნას ორი ან მეტი არასასურველი სიმბოლოს ერთბაშად აღმოსაფხვრელად:

    SUBSTITUTE(SUBSTITUTE( cell , char1 , ""), char2 , ""), char3 , "")

    მაგალითად, ნორმალური ძახილის და კითხვის ნიშნების, ისევე როგორც შებრუნებულის აღმოსაფხვრელად A2 ტექსტის სტრიქონიდან, გამოიყენეთ ეს ფორმულა:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "!", ""), "¡", ""), "?", ""), "¿", "")

    იგივე შეიძლება გაკეთდეს CHAR ფუნქციის დახმარებით, სადაც 161 არის სიმბოლოს კოდი "¡"-სთვის და 191 არის სიმბოლოს კოდი "¿"-ისთვის:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3, "!", ""), "?", ""), CHAR(161), ""), CHAR(191), "")

    Nested SUBSTITUTE ფუნქციები კარგად მუშაობს სიმბოლოების გონივრული რაოდენობისთვის, მაგრამ თუ ათობით სიმბოლო გაქვთ მოსახსნელი, ფორმულა ძალიან გრძელი და ძნელი სამართავი ხდება. შემდეგი მაგალითი გვიჩვენებს აუფრო კომპაქტური და ელეგანტური გადაწყვეტა.

    ამოშალეთ ყველა არასასურველი სიმბოლო ერთდროულად

    გადაწყვეტა მუშაობს მხოლოდ Excel-ში Microsoft 365-ისთვის

    როგორც ალბათ იცით, Excel 365-ს აქვს სპეციალური ფუნქცია, რომელიც საშუალებას გაძლევთ შექმნათ თქვენი საკუთარი ფუნქციები, მათ შორის, რომლებიც გამოითვლება რეკურსიულად. ამ ახალ ფუნქციას ჰქვია LAMBDA და მის შესახებ სრული დეტალები შეგიძლიათ იხილოთ ზემოთ დაკავშირებულ სახელმძღვანელოში. ქვემოთ განვიხილავ კონცეფციას რამდენიმე პრაქტიკული მაგალითით.

    მორგებული LAMBDA ფუნქცია არასასურველი სიმბოლოების წასაშლელად არის შემდეგი:

    =LAMBDA(string, chars, IF(chars"", RemoveChars(SUBSTITUTE(string, LEFT(chars, 1), ""), RIGHT(chars, LEN(chars) -1)), string))

    იმისთვის, რომ შეძლოთ ამ ფუნქციის თქვენს სამუშაო ფურცლებში გამოყენება, ჯერ უნდა დაასახელოთ იგი. ამისათვის დააჭირეთ Ctrl + F3, რომ გახსნათ Name Manager და შემდეგ განსაზღვრეთ New Name ამ გზით:

    1. In Name ველში, შეიყვანეთ ფუნქციის სახელი: RemoveChars .
    2. დააყენეთ ფარგლები Workbook .
    3. In Efers to ველში, ჩასვით ზემოთ მოცემული ფორმულა.
    4. სურვილისამებრ, შეიყვანეთ პარამეტრების აღწერა ველში კომენტარები . პარამეტრები გამოჩნდება უჯრედში ფორმულის აკრეფისას.
    5. დააწკაპუნეთ OK თქვენი ახალი ფუნქციის შესანახად.

    დეტალური ინსტრუქციებისთვის იხილეთ როგორ დავასახელოთ მორგებული LAMBDA ფუნქცია.

    როდესაც ფუნქცია მიიღებს სახელს, შეგიძლიათ მიმართოთ მას, როგორც ნებისმიერი ძირითადი ფორმულა.

    მომხმარებლის თვალსაზრისით , ჩვენი მორგებული ფუნქციის სინტაქსი ისეთივე მარტივია, როგორცეს:

    RemoveChars(სტრიქონი, სიმბოლოები)

    სად:

    • სტრიქონი - არის ორიგინალური სტრიქონი, ან მითითება სტრიქონის შემცველ უჯრედზე/დიაპაზონზე( s).
    • სიმბოლოები - წასაშლელი სიმბოლოები. შეიძლება წარმოდგენილი იყოს ტექსტის სტრიქონით ან უჯრედის მითითებით.

    მოხერხებულობისთვის, ჩვენ შევიყვანთ არასასურველ სიმბოლოებს ზოგიერთ უჯრედში, ვთქვათ D2. A2-დან ამ სიმბოლოების ამოსაღებად, ფორმულა არის:

    =RemoveChars(A2, $D$2)

    ფორმულის სწორად მუშაობისთვის, გთხოვთ გაითვალისწინოთ შემდეგი:

    • D2-ში , სიმბოლოები ჩამოთვლილია ინტერვალის გარეშე, თუ თქვენ არ გსურთ სივრცეების აღმოფხვრაც.
    • სპეციალური სიმბოლოების შემცველი უჯრედის მისამართი იკეტება $ ნიშნით ($D$2), რათა არ მოხდეს მითითების შეცვლა, როდესაც დაძლევის დროს ფორმულა ქვემოთ მოცემულ უჯრედებში.

    და შემდეგ, ჩვენ უბრალოდ გადავიყვანთ ფორმულას ქვემოთ და D2-ში ჩამოთვლილი ყველა სიმბოლო წაშლილია A2-დან A6-მდე უჯრედებიდან:

    რამდენიმე უჯრედის ერთი ფორმულით გასასუფთავებლად, მიაწოდეთ დიაპაზონი A2:A6 1-ლი არგუმენტისთვის:

    =RemoveChars(A2:A6, D2)

    რადგან ფორმულა შეყვანილია მხოლოდ ყველაზე ზედა უჯრედში, თქვენ არ უნდა ინერვიულოთ უჯრედის კოორდინატების ჩაკეტვაზე - შედარებითი მითითება (D2) ამ შემთხვევაში კარგად მუშაობს. და დინამიური მასივების მხარდაჭერის გამო, ფორმულა ავტომატურად იღვრება ყველა მითითებულ უჯრედში:

    წინასწარ განსაზღვრული სიმბოლოების ნაკრების წაშლა

    წინასწარ განსაზღვრული ნაკრების წასაშლელად სიმბოლოები მრავალი უჯრედიდან, შეგიძლიათ შექმნათსხვა LAMBDA, რომელიც იძახებს მთავარ RemoveChars ფუნქციას და მიუთითებს არასასურველ სიმბოლოებს მე-2 პარამეტრში. მაგალითად:

    სპეციალური სიმბოლოების წასაშლელად , ჩვენ შევქმენით მორგებული ფუნქცია სახელად RemoveSpecialChars :

    =LAMBDA(string, RemoveChars(string, "?¿!¡*%#@^"))

    To წაშალეთ რიცხვები ტექსტის სტრიქონებიდან, ჩვენ შევქმენით კიდევ ერთი ფუნქცია სახელად RemoveNumbers :

    =LAMBDA(string, RemoveChars(string, "0123456789"))

    ორივე ზემოთ ჩამოთვლილი ფუნქცია ძალიან მარტივია გამოყენება, რადგან მათ სჭირდებათ მხოლოდ ერთი არგუმენტი - ორიგინალური სტრიქონი.

    A2-დან სპეციალური სიმბოლოების აღმოსაფხვრელად, ფორმულა არის:

    =RemoveSpecialChars(A2)

    მხოლოდ ციფრული სიმბოლოების წასაშლელად:

    =RemoveNumbers(A2)

    როგორ მუშაობს ეს ფუნქცია:

    არსებითად, RemoveChars ფუნქცია მოძრაობს სიმბოლოების სიაში და შლის ერთ სიმბოლოს ერთდროულად. ყოველი რეკურსიული ზარის წინ, IF ფუნქცია ამოწმებს დარჩენილ სიმბოლოებს. თუ chars სტრიქონი ცარიელი არ არის (სიმბოლოები""), ფუნქცია იძახებს თავის თავს. როგორც კი ბოლო სიმბოლო დამუშავდება, ფორმულა უბრუნებს სტრიქონს მის ამჟამინდელ ფორმას და გამოდის.

    ფორმულის დეტალური დაშლისთვის იხილეთ რეკურსიული LAMBDA არასასურველი სიმბოლოების მოსაშორებლად.

    წაშალეთ სპეციალური სიმბოლოები VBA-ით

    ფუნქციები მუშაობს Excel-ის ყველა ვერსიაში

    თუ LAMBDA ფუნქცია მიუწვდომელია თქვენს Excel-ში, არაფერი გიშლით ხელს მსგავსი ფუნქციის შექმნისგან VBA. მომხმარებლის მიერ განსაზღვრულიფუნქცია (UDF) შეიძლება დაიწეროს ორი გზით.

    მორგებული ფუნქცია სპეციალური სიმბოლოების წასაშლელად რეკურსიული :

    ეს კოდი ამსგავსებს ზემოთ განხილული LAMBDA ფუნქციის ლოგიკას.

    ფუნქცია RemoveUnwantedChars(str როგორც სტრიქონი, სიმბოლოები როგორც სტრიქონი) If ("" chars) then str = Replace(str, Left(სიმბოლოები, 1), "" ) chars = Right(სიმბოლოები, Len(სიმბოლოები) - 1) RemoveUnwantedChars = RemoveUnwantedChars(str, chars) სხვა RemoveUnwantedChars = str End If End ფუნქცია

    მორგებული ფუნქცია სპეციალური სიმბოლოების ამოსაღებად არარეკურსიული :

    აქ, ჩვენ არასასურველ სიმბოლოებს ციკლს ვახდენთ 1-დან Len(სიმბოლოები) და ჩაანაცვლეთ ორიგინალ სტრიქონში ნაპოვნი არაფრით. MID ფუნქცია სათითაოდ იზიდავს არასასურველ სიმბოლოებს და გადასცემს Replace ფუნქციას.

    ფუნქცია RemoveUnwantedChars(str როგორც სტრიქონი, სიმბოლოები როგორც სტრიქონი) ინდექსისთვის = 1 To Len(სიმბოლოები) str = Replace(str, Mid(სიმბოლოები, ინდექსი, 1), "" ) შემდეგი RemoveUnwantedChars = str დასრულება ფუნქცია

    ჩასვით ერთ-ერთი ზემოაღნიშნული კოდი თქვენს სამუშაო წიგნში, როგორც ეს აღწერილია როგორ ჩავსვათ VBA კოდი Excel-ში და თქვენი მორგებული ფუნქცია მზად იქნება გამოსაყენებლად.

    რომ არ აგვერიოს ჩვენი ახალი მომხმარებლის მიერ განსაზღვრული ფუნქცია ლამბდას განსაზღვრულ ფუნქციასთან, ჩვენ მას სხვა სახელი დავარქვით:

    RemoveUnwantedChars(სტრიქონი, სიმბოლოები)

    დავარაუდოთ, რომ ორიგინალური სტრიქონი არის A2-ში და არასასურველი სიმბოლოები D2-ში, ჩვენ შეგვიძლია მოვიშოროთ ისინი ამ ფორმულის გამოყენებით:

    = RemoveUnwantedChars(A2, $D$2)

    მორგებული ფუნქცია მყარი კოდირებითსიმბოლოები

    თუ არ გსურთ შეწუხდეთ თითოეული ფორმულისთვის სპეციალური სიმბოლოების მიწოდებაზე, შეგიძლიათ მიუთითოთ ისინი პირდაპირ კოდში:

    ფუნქცია RemoveSpecialChars(str როგორც სტრიქონი ) როგორც სტრიქონი Dim chars As String Dim index As გრძელი სიმბოლოები = "?¿!¡*%#$(){}[]^&/\~+-" ინდექსისთვის = 1 To Len(სიმბოლოები) str = Replace(str, Mid(სიმბოლოები, ინდექსი, 1) , "" ) შემდეგი RemoveSpecialChars = str ბოლო ფუნქცია

    გთხოვთ, გაითვალისწინოთ, რომ ზემოთ მოყვანილი კოდი სადემონსტრაციო მიზნებისთვისაა. პრაქტიკული გამოყენებისთვის, დარწმუნდით, რომ შეიყვანეთ ყველა სიმბოლო, რომლის წაშლა გსურთ შემდეგ სტრიქონში:

    chars = "?¿!¡*%#$(){}[]^&/\~+-"

    ამ მორგებულ ფუნქციას ჰქვია RemoveSpecialChars და მას მხოლოდ ერთი სჭირდება. არგუმენტი - ორიგინალური სტრიქონი:

    RemoveSpecialChars(სტრიქონი)

    ჩვენი მონაცემთა ნაკრებიდან სპეციალური სიმბოლოების მოსაშორებლად, ფორმულა არის:

    =RemoveSpecialChars(A2)

    წაშალეთ დაუბეჭდავი სიმბოლოები Excel-ში

    Microsoft Excel-ს აქვს სპეციალური ფუნქცია არასაბეჭდი სიმბოლოების წასაშლელად - CLEAN ფუნქცია. ტექნიკურად, ის აშორებს პირველ 32 სიმბოლოს 7-ბიტიან ASCII კომპლექტში (კოდები 0-დან 31-მდე).

    მაგალითად, არასაბეჭდი სიმბოლოები A2-დან წასაშლელად, აქ არის გამოსაყენებელი ფორმულა. :

    =CLEAN(A2)

    ეს გააუქმებს დაუბეჭდავ სიმბოლოებს, მაგრამ ინტერვალი ტექსტის წინ/შემდეგ და სიტყვებს შორის დარჩება.

    მოიშორეთ დამატებითი სივრცეები , გადაიტანეთ CLEAN ფორმულა TRIM ფუნქციაში:

    =TRIM(CLEAN(A2))

    ახლა, ყველა წამყვანი დაბოლო სივრცეები წაშლილია, ხოლო შუალედური სივრცეები მცირდება ერთ სიმბოლომდე:

    თუ გსურთ წაშალოთ აბსოლუტურად ყველა სივრცე შიგნით სტრიქონი, შემდეგ დამატებით ჩაანაცვლეთ ინტერვალის სიმბოლო (კოდი ნომერი 32) ცარიელი სტრიქონით:

    =TRIM(CLEAN((SUBSTITUTE(A2, CHAR(32), ""))))

    ზოგიერთი ინტერვალი ან სხვა უხილავი სიმბოლო კვლავ რჩება შენი სამუშაო ფურცელი? ეს ნიშნავს, რომ ამ სიმბოლოებს განსხვავებული მნიშვნელობები აქვთ Unicode-ის სიმბოლოების ნაკრებში.

    მაგალითად, უწყვეტი სივრცის სიმბოლოების კოდი ( ) არის 160 და შეგიძლიათ მისი გასუფთავება ამ ფორმულის გამოყენებით:

    =SUBSTITUTE(A2, CHAR(160)," ")

    სპეციფიკური არასაბეჭდი სიმბოლო წასაშლელად, ჯერ უნდა იპოვოთ მისი კოდის მნიშვნელობა. დეტალური ინსტრუქციები და ფორმულის მაგალითები აქ არის: როგორ ამოიღოთ კონკრეტული არასაბეჭდი სიმბოლო.

    წაშალეთ სპეციალური სიმბოლოები Ultimate Suite-ით

    მხარდაჭერილია Excel-ისთვის Microsoft 365, Excel 2019 - 2010 წ.

    ამ ბოლო მაგალითში, ნება მომეცით გაჩვენოთ Excel-ში სპეციალური სიმბოლოების ამოღების უმარტივესი გზა. დაინსტალირებული Ultimate Suite არის ის, რაც უნდა გააკეთოთ:

    1. Ablebits Data ჩანართზე, Text ჯგუფში დააწკაპუნეთ წაშლა > სიმბოლოების წაშლა .

  • დანამატის პანელზე აირჩიეთ წყაროს დიაპაზონი, აირჩიეთ წაშლა სიმბოლოების ნაკრები და აირჩიეთ სასურველი ვარიანტი ჩამოსაშლელი სიიდან ( სიმბოლოები და პუნქტუაციის ნიშნები ამმაგალითად).
  • დააჭირეთ წაშლა ღილაკს.
  • მომენტში, თქვენ მიიღებთ სრულყოფილ შედეგს:

    თუ რამე არასწორედ მოხდება, არ ინერვიულოთ - თქვენი სამუშაო ფურცლის სარეზერვო ასლი ავტომატურად შეიქმნება, რადგან ნაგულისხმევად არჩეულია ველი ამ სამუშაო ფურცლის სარეზერვო ასლის შექმნა .

    გაინტერესებთ სცადოთ ჩვენი Remove ინსტრუმენტი? შეფასების ვერსიის ბმული არის ქვემოთ. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    ხელმისაწვდომი ჩამოტვირთვები

    წაშალეთ სპეციალური სიმბოლოები - მაგალითები (ფაილი .xlsm)

    Ultimate Suite - საცდელი ვერსია (.exe ფაილი)

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.