ამოშალეთ სივრცეები და სხვა სიმბოლოები ან ტექსტური სტრიქონები Google Sheets-ში ერთდროულად რამდენიმე უჯრედიდან

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

ისწავლეთ ფორმულები და ფორმულების გარეშე გზები, რათა ამოჭრათ უფსკრული, ამოშალოთ სპეციალური სიმბოლოები (თუნდაც პირველი/ბოლო N სიმბოლო) და იგივე ტექსტური სტრიქონები გარკვეული სიმბოლოების წინ/შემდეგ რამდენიმე უჯრედიდან ერთდროულად.

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

    Google Sheets-ის ფორმულები ტექსტის უჯრედებიდან ამოსაღებად

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

    Google Sheets: ამოიღეთ თეთრი სივრცე

    Whitespace ადვილად გადაიჩეხება უჯრედებში იმპორტის შემდეგ ან თუ მრავალი მომხმარებელი ფურცლის ერთდროულად რედაქტირება. ფაქტობრივად, დამატებითი სივრცეები იმდენად ხშირია, რომ Google Sheets-ს აქვს სპეციალური Trim ინსტრუმენტი ყველა უფსკრულის ამოსაშლელად.

    უბრალოდ აირჩიეთ Google Sheets-ის ყველა უჯრედი, სადაც გსურთ ამოიღოთ სივრცე და აირჩიეთ მონაცემები > ელცხრილის მენიუში შეაკვეცეთ უფსკრული :

    როგორც დააწკაპუნებთ ოფციაზე, არჩევანის ყველა წინა და უკანა სივრცე მთლიანად წაიშლება, ხოლო ყველა დამატებითი სივრცე -სიტყვებით, Google Sheets-ის ეს დანამატი ამოშლის დროის ერთეულს დროის ანაბეჭდიდან:

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

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

    მონაცემებს შორის ერთამდე შემცირდება:

    Google Sheets-ის ტექსტის სტრიქონებიდან სხვა სპეციალური სიმბოლოების წაშლა

    სამწუხაროდ, Google Sheets არ გთავაზობთ ხელსაწყოს სხვა სიმბოლოების გარდა სივრცეების „მოჭრა“. აქ ფორმულებს უნდა გაუმკლავდეთ.

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

    აქ მე მივმართე ჰეშთეგებით ბინის ნომრებს და ტელეფონის ნომრებს შორის ტირეებითა და ფრჩხილებით:

    გამოვიყენებ ფორმულებს ამ სპეციალური სიმბოლოების მოსაშორებლად.

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

    ვნახოთ, რა არგუმენტია ფუნქცია. მოითხოვს:

    SUBSTITUTE(ტექსტი_საძიებელი, ძიება_შეცვალოს_თან, [შემთხვევის_ნომერი])
    • საძიებო_ტექსტი არის ან დასამუშავებელი ტექსტი ან უჯრედი, რომელიც შეიცავს ამ ტექსტს. აუცილებელია.
    • search_for არის სიმბოლო, რომლის პოვნა და წაშლა გსურთ. აუცილებელია.
    • replace_with — სიმბოლო, რომელსაც ჩასვამთ არასასურველი სიმბოლოს ნაცვლად. აუცილებელია.
    • შემთხვევის_ნომერი — თუ თქვენ ეძებთ სიმბოლოს რამდენიმე შემთხვევა, აქ შეგიძლიათ მიუთითოთ რომელი შეცვალოთ. ეს სრულიად სურვილისამებრ,და თუ ამ არგუმენტს გამოტოვებთ, ყველა ინსტანცია შეიცვლება ახლით ( replace_for ).

    მაშ, მოდით ვითამაშოთ. მე უნდა ვიპოვო ჰეშთეგი ( # ) A1 -ში და შევცვალო ის "არაფერით", რომელიც ელცხრილებში აღინიშნება ორმაგი ბრჭყალებით ( """ ). ყოველივე ამის გათვალისწინებით, მე შემიძლია შევქმნა შემდეგი ფორმულა:

    =SUBSTITUTE(A1,"#","")

    რჩევა. ჰეშთეგი ასევე ორმაგ ბრჭყალებშია, რადგან ამ გზით უნდა ახსენოთ ტექსტის სტრიქონები Google Sheets ფორმულებში.

    შემდეგ დააკოპირეთ ეს ფორმულა სვეტში, თუ Google Sheets არ გთავაზობს ამის გაკეთებას ავტომატურად, და თქვენ მიიღებთ თქვენს მისამართებს ჰეშთეგების გარეშე:

    მაგრამ რა იმ ტირეებისა და ფრჩხილების შესახებ? უნდა შექმნათ დამატებითი ფორმულები? Სულაც არა! თუ რამდენიმე SUBSTITUTE ფუნქციას მოათავსებთ ერთ Google Sheets ფორმულაში, თქვენ ამოიღებთ ყველა ამ სიმბოლოს თითოეული უჯრედიდან:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

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

    რჩევა. უფრო მეტიც, შეგიძლიათ გადაიტანოთ ეს ArrayFormula-ში და დაფაროთ მთელი სვეტი ერთდროულად. ამ შემთხვევაში, შეცვალეთ უჯრედის მითითება ( A1 ) თქვენს მონაცემებზე სვეტში ( A1:A7 ) ასევე:

    =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

    წაშალეთ კონკრეტული ტექსტი უჯრედები Google Sheets-ში

    მიუხედავად იმისა, რომ თქვენ შეგიძლიათ გამოიყენოთ ზემოაღნიშნული SUBSTITUTE ფუნქცია Google Sheets-ისთვის ტექსტის უჯრედებიდან ამოსაღებად, მე მინდა ვაჩვენოასევე სხვა ფუნქცია — REGEXREPLACE.

    მისი სახელი არის აკრონიმი "რეგულარული გამოხატვის ჩანაცვლება". და მე ვაპირებ გამოვიყენო რეგულარული გამონათქვამები სტრიქონების მოსაძებნად, რომ ამოიღო და ჩავანაცვლო ' არაფერი' ( "" ).

    რჩევა. თუ თქვენ არ გაინტერესებთ რეგულარული გამონათქვამების გამოყენება, მე აღვწერ ბევრად უფრო მარტივ გზას ამ ბლოგის პოსტის ბოლოს.

    რჩევა. თუ Google Sheets-ში დუბლიკატების პოვნისა და წაშლის გზებს ეძებთ, სანაცვლოდ ეწვიეთ ამ ბლოგ პოსტს. REGEXREPLACE(ტექსტი, რეგულარული_გამოთქმა, ჩანაცვლება)

    როგორც ხედავთ, ფუნქციის სამი არგუმენტია:

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

    დავუშვათ ჩემი უჯრედები მონაცემებით. ასევე შეიცავს ქვეყნის სახელს ( US ), თუ უჯრედებში სხვადასხვა ადგილია:

    როგორ დამეხმარება REGEXREPLACE მის ამოღებაში?

    =REGEXREPLACE(A1,"(.*)US(.*)","$1 $2") წ.

    აი, როგორ მუშაობს ფორმულა ზუსტად:

    • ის სკანირებს უჯრედის შიგთავსს A1
    • ამ ნიღბის შესატყვისად: "(.*)US(.*)"

      ეს ნიღაბი ეუბნება ფუნქციასმოძებნეთ US , არ აქვს მნიშვნელობა სხვა სიმბოლოების რაოდენობა შეიძლება წინ უსწრებდეს (.*) ან მიჰყევით (.*) ქვეყნის სახელს.

      და მთელი ნიღაბი მოთავსებულია ორმაგ ბრჭყალებში ფუნქციის მოთხოვნების მიხედვით :)

    • ბოლო არგუმენტი — „$1 $2“ — არის ის, რისი ნაცვლადაც მინდა მივიღო. $1 და $2 თითოეული წარმოადგენს სიმბოლოთა ამ 2 ჯგუფიდან ერთ-ერთს — (.*) — წინა არგუმენტიდან. თქვენ უნდა ახსენოთ ეს ჯგუფები მესამე არგუმენტში ამ გზით, რათა ფორმულამ დააბრუნოს ყველაფერი, რაც შესაძლოა დგას US

      -მდე და შემდეგ

      რაც შეეხება თავად US , მე უბრალოდ არ არ ახსენოთ ის მე-3 არგუმენტში - რაც ნიშნავს, მინდა დავაბრუნო ყველაფერი A1 US -ის გარეშე.

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

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

    =SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

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

    მაგალითი 1. REGEXREPLACE ფუნქცია Google Sheets-ისთვის

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

    REGEXREPLACE(ტექსტი,regular_expression, ჩანაცვლება)

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

    მაშ როგორ წავშალო მისამართები და შეინახეთ მხოლოდ ტელეფონის ნომრები უჯრედებში?

    აი ფორმულა, რომელსაც გამოვიყენებ:

    =REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

    • აი რეგულარული გამოთქმა, რომელსაც ვიყენებ ამ შემთხვევაში: ".*\n.*(\+.*)"

      პირველ ნაწილში — .*\n .* — მე ვიყენებ უკანა ხაზს+n იმის სათქმელად, რომ ჩემს უჯრედს აქვს ერთზე მეტი მწკრივი. მაშასადამე, მე მინდა, რომ ფუნქციამ წაშალოს ყველაფერი ამ ხაზის გაწყვეტამდე და შემდეგ (მათ შორის).

      მეორე ნაწილი, რომელიც არის ფრჩხილებში (\+.*) ამბობს, რომ მინდა შევინარჩუნო პლუს ნიშანი და ყველაფერი, რაც მას მოჰყვება ხელუხლებელი. მე ვიღებ ამ ნაწილს ფრჩხილებში, რომ დავაჯგუფო და მხედველობაში მივიღო მოგვიანებით.

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

    • რაც შეეხება ბოლო არგუმენტს — $1 — ის აბრუნებს ფუნქციას, რომელსაც აბრუნებს მხოლოდ მეორე არგუმენტიდან: პლუს ნიშანი და ყველაფერი, რაც მოჰყვება (\+.*) .

    მსგავსი ფორმით, შეგიძლიათ წაშალოთ ყველა ტელეფონის ნომერი, მაგრამ შეინახოთ მისამართები:

    =REGEXREPLACE(A1,"(.*\n).*","$1")

    მხოლოდ ამჯერად, თქვენ უთხარით ფუნქციას დაჯგუფდეს (და დაბრუნება) ყველაფერი ადრეხაზის გაწყვეტა და დანარჩენის გასუფთავება:

    მაგალითი 2. RIGHT+LEN+FIND

    არსებობს კიდევ რამდენიმე Google Sheets ფუნქცია, რომელიც საშუალებას გაძლევთ წაშალოთ ტექსტი გარკვეული პერსონაჟის წინ. ისინი არიან RIGHT, LEN და FIND.

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

    ამ ტრიოს კონკრეტული თანმიმდევრობით გამოყენება დამეხმარება იგივე შედეგის მიღებაში და მთელი ტექსტის ამოღება სიმბოლომდე — პლუს ნიშანი:

    =RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

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

    • FIND("+",A1)-1 ადგენს პლუს ნიშნის პოზიციის ნომერს A1-ში ( 24 ) და აკლებს 1-ს, ასე რომ ჯამური არ შეიცავს თავად პლუსს: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) ამოწმებს სიმბოლოების საერთო რაოდენობას A1-ში ( 40 ) და აკლებს 23-ს (ითვლის FIND-ით) მას: 17 .
    • და შემდეგ RIGHT აბრუნებს A1-ის ბოლოდან (მარჯვნივ) 17 სიმბოლოს.

    სამწუხაროდ, ეს გზა დიდად არ დაგვეხმარება ტექსტის ამოღებაში ხაზის გაწყვეტის შემდეგ ჩემს შემთხვევაში (ტელეფონის ნომრების გასუფთავება და მისამართების შენარჩუნება), რადგან მისამართები სხვადასხვა სიგრძისაა.

    კარგია. ბოლოს ხელსაწყო ამ საქმეს მაინც უკეთ ასრულებს ;)

    ამოშალეთ პირველი/ბოლო N სიმბოლო სტრიქონებიდან Google Sheets-ში

    როდესაც დაგჭირდებათ ამოღებაუჯრედის დასაწყისიდან ან ბოლოდან სხვადასხვა სიმბოლოების გარკვეული რაოდენობა, REGEXREPLACE და RIGHT/LEFT+LEN ასევე დაგეხმარებათ.

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

    მაშ, როგორ წავშალო კოდები ამ ტელეფონის ნომრებიდან? ან, სხვა სიტყვებით რომ ვთქვათ, ამოიღეთ პირველი 9 სიმბოლო უჯრედებიდან:

    • გამოიყენეთ REGEXREPLACE. შექმენით რეგულარული გამოხატულება, რომელიც იპოვის და წაშლის ყველაფერს მე-9 სიმბოლომდე (მათ შორის, მე-9 სიმბოლო):

      =REGEXREPLACE(A1,"(.{9})(.*)","$2")

      .

      რჩევა. ბოლო N სიმბოლოს მოსაშორებლად, უბრალოდ შეცვალეთ ჯგუფები რეგულარულ გამოსახულებაში:

      =REGEXREPLACE(A1,"(.*)(.{9})","$1")

    • RIGHT/LEFT+LEN ასევე დაითვალეთ წასაშლელი სიმბოლოების რაოდენობა და დააბრუნეთ დარჩენილი ნაწილი უჯრედის ბოლოდან ან დასაწყისიდან შესაბამისად:

      =RIGHT(A1,LEN(A1)-9)

      რჩევა. უჯრედებიდან ბოლო 9 სიმბოლოს ამოსაღებად, შეცვალეთ RIGHT LEFT-ით:

      =LEFT(A1,LEN(A1)-9)

    • ბოლო, მაგრამ არანაკლებ მნიშვნელოვანია REPLACE ფუნქცია. თქვენ ეუბნებით, რომ აიღოს მარცხნიდან დაწყებული 9 სიმბოლო და ჩაანაცვლოს ისინი არაფრით ( "" ):

      =REPLACE(A1,1,9,"")

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

    ფორმულების გარეშე კონკრეტული ტექსტის წაშლის გზა Google Sheets-ში — ელექტრო ინსტრუმენტებიდანამატი

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

    თქვენ არ გჭირდებათ ჩემი სიტყვის თქმა, უბრალოდ დააინსტალირეთ Power Tools და ნახეთ ეს თავად:

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

  • შემდეგი აშორებს არა მხოლოდ სივრცეებს, არამედ ხაზების წყვეტებს, HTML ერთეულებს და amp; ტეგები და სხვა დელიმიტერები და არასაბეჭდი სიმბოლოები . უბრალოდ მონიშნეთ ყველა საჭირო ველი და დააჭირეთ წაშლა :
  • და ბოლოს, არის პარამეტრები Google Sheets-ში ტექსტის წასაშლელად გარკვეულით პოზიცია, პირველი/ბოლო N სიმბოლო, ან სიმბოლოების წინ/შემდეგ :
  • ენერგეტიკული ხელსაწყოების კიდევ ერთი ინსტრუმენტი ამოშლის დროისა და თარიღის ერთეულებს დროის ანაბეჭდებიდან. მას ჰქვია Split Date & amp; დრო:

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

    ხელსაწყო ამოიღებს თარიღის ერთეულს და ჩაანაცვლებს მთელი დროის ნიშანს. ან სხვაში

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