Სარჩევი
თქვენს სამუშაო ფურცლებში არასტრუქტურირებულ ტექსტურ მონაცემებთან მუშაობისას, ხშირად გჭირდებათ მისი გაანალიზება შესაბამისი ინფორმაციის მისაღებად. ეს სტატია გასწავლით რამდენიმე მარტივ ხერხს ტექსტის სტრიქონის მარცხენა ან მარჯვენა მხრიდან ნებისმიერი რაოდენობის სიმბოლოს ამოსაღებად.
როგორ ამოიღოთ სიმბოლოები მარცხნიდან Excel-ში
სტრიქონიდან პირველი სიმბოლოების ამოღება ერთ-ერთი ყველაზე გავრცელებული ამოცანაა Excel-ში და მისი შესრულება შესაძლებელია 3 განსხვავებული ფორმულით.
პირველი სიმბოლოს წაშლა Excel-დან
პირველი სიმბოლოს წასაშლელად სტრიქონიდან შეგიძლიათ გამოიყენოთ REPLACE ფუნქცია ან RIGHT და LEN ფუნქციების კომბინაცია.
REPLACE( string, 1, 1, "")აქ ჩვენ უბრალოდ ვიღებთ 1 სიმბოლოს. პირველი პოზიციიდან და შეცვალეთ იგი ცარიელი სტრიქონით ("").
RIGHT( string, LEN( string) - 1)ამ ფორმულაში ჩვენ გამოიყენეთ LEN ფუნქცია სტრიქონის მთლიანი სიგრძის გამოსათვლელად და მისგან 1 სიმბოლოს გამოკლებისთვის. განსხვავება ემსახურება RIGHT-ს, ამიტომ ის ამოიღებს ამდენ სიმბოლოს სტრიქონის ბოლოდან.
მაგალითად, A2 უჯრედიდან პირველი სიმბოლოს ამოსაღებად, ფორმულები ასე გამოიყურება:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
მარცხენა სიმბოლოების წაშლა
სტრიქონის მარცხენა მხრიდან წამყვანი სიმბოლოების წასაშლელად, თქვენ ასევე იყენებთ REPLACE ან RIGHT და LEN ფუნქციონირებს, მაგრამ მიუთითეთ რამდენი სიმბოლო გსურთ წაშალოთ ყოველ ჯერზე:
REPLACE( string , 1, num_chars ,"")ან
RIGHT( string , LEN( string ) - num_chars )მაგალითად, წაშალეთ პირველი 2 სიმბოლო სტრიქონიდან A2-ში, ფორმულებია:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
პირველი 3 სიმბოლოების ამოსაღებად , ფორმულები იღებს ამ ფორმას:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
ქვემოთ სკრინშოტი აჩვენებს REPLACE ფორმულას მოქმედებაში. RIGHT LEN-ით, შედეგები ზუსტად იგივე იქნება.
მორგებული ფუნქცია პირველი n სიმბოლოს წასაშლელად
თუ არ გაწუხებთ VBA-ს გამოყენება თქვენს სამუშაო ფურცლებში, თქვენ შეგიძლიათ შექმნათ თქვენი მომხმარებლის მიერ განსაზღვრული ფუნქცია, რათა წაშალოთ სიმბოლოები სტრიქონის დასაწყისიდან, სახელად RemoveFirstChars . ფუნქციის კოდი ასეთი მარტივია:
ფუნქცია RemoveFirstChars(str როგორც სტრიქონი, num_chars როგორც დიდხანს) RemoveFirstChars = Right(str, Len(str) - num_chars) დასრულება ფუნქციაროგორც კი კოდი ჩასმული იქნება თქვენს სამუშაო წიგნში ( დეტალური ინსტრუქციები აქ არის), შეგიძლიათ ამოიღოთ პირველი n სიმბოლო მოცემული უჯრედიდან ამ კომპაქტური და ინტუიციური ფორმულის გამოყენებით:
RemoveFirstChars(სტრიქონი, num_chars)მაგალითად, წაშალოთ პირველი სიმბოლო A2 სტრიქონიდან, ფორმულა B2-ში არის:
=RemoveFirstChars(A2, 1)
პირველი ორი სიმბოლო A3-დან ამოსაღებად, B3-ში ფორმულა არის:
<. 0> =RemoveFirstChars(A4, 2)
A4-დან პირველი სამი სიმბოლოს წასაშლელად, B4-ში ფორმულა არის:
=RemoveFirstChars(A4, 3)
მეტი მორგებული ფუნქციების გამოყენება Excel-ში.
როგორ წავშალოთ სიმბოლოებიმარჯვნიდან
სტრიქონის მარჯვენა მხრიდან სიმბოლოების წასაშლელად, ასევე შეგიძლიათ გამოიყენოთ მშობლიური ფუნქციები ან შექმნათ თქვენი საკუთარი.
წაშალეთ ბოლო სიმბოლო Excel-ში
წაშლა უჯრედის ბოლო სიმბოლო, ზოგადი ფორმულა არის:
LEFT( სტრიქონი , LEN( სტრიქონი ) - 1)ამ ფორმულაში თქვენ გამოაკლებთ 1-ს სტრიქონის მთლიანი სიგრძე და სხვაობა გადასცეს LEFT ფუნქციას, რათა მან ამოიღოს ამდენი სიმბოლო სტრიქონის დასაწყისიდან.
მაგალითად, ბოლო სიმბოლოს ამოღება A2 უჯრედიდან, B2-ის ფორმულა არის:
=LEFT(A2, LEN(A2) - 1)
მარჯვნიდან სიმბოლოების ამოღება
უჯრედის ბოლოდან მოცემული რაოდენობის სიმბოლოების მოსაშორებლად, ზოგადი ფორმულა არის:
LEFT( string , LEN( string ) - num_chars )ლოგიკა იგივეა, რაც ზემოთ მოცემულ ფორმულაში და ქვემოთ არის რამდენიმე მაგალითები.
ბოლო 3 სიმბოლოს წასაშლელად გამოიყენეთ 3 num_chars :
=LEFT(A2, LEN(A2) - 3)
წაშალეთ ბოლო 5 სიმბოლო , მიაწოდეთ 5 num_chars :
34 13
მორგებული ფუნქცია Excel-ში ბოლო n სიმბოლოს წასაშლელად
თუ გსურთ გქონდეთ თქვენი საკუთარი ფუნქცია მარჯვნიდან ნებისმიერი რაოდენობის სიმბოლოს ამოსაღებად, დაამატეთ ეს VBA კოდი თქვენს სამუშაო წიგნში:
ფუნქცია RemoveLastChars(str როგორც სტრიქონი , num_chars რამდენადაც დიდხანს ) RemoveLastChars = Left(str, Len(str) - num_chars) ბოლო ფუნქციაფუნქცია დასახელებულია RemoveLastChars და მისი სინტაქსი ძნელად სჭირდებანებისმიერი ახსნა:
RemoveLastChars(string, num_chars)საველე ტესტის მისაცემად, მოდი, მოვიშოროთ ბოლო სიმბოლო A2-ში:
=RemoveLastChars(A2, 1)
დამატებით, ჩვენ წავშლით ბოლო 2 სიმბოლოს A3 სტრიქონის მარჯვენა მხრიდან:
=RemoveLastChars(A3, 2)
წაშალოთ ბოლო 3 სიმბოლო A4 უჯრედიდან, ფორმულა არის:
=RemoveLastChars(A4, 3)
როგორც ხედავთ ქვემოთ მოცემულ ეკრანის სურათზე, ჩვენი მორგებული ფუნქცია ბრწყინვალედ მუშაობს!
როგორ ამოიღოთ სიმბოლოები მარჯვნიდან და მარცხნიდან ერთდროულად
იმ სიტუაციაში, როდესაც თქვენ გჭირდებათ სიმბოლოების ამოშლა სტრიქონის ორივე მხარეს, შეგიძლიათ ორივე ზემოთ ჩამოთვლილი ფორმულა თანმიმდევრულად გაუშვათ ან სამუშაოს ოპტიმიზაცია მოახდინოთ MID ფუნქცია.
MID( სტრიქონი , მარცხნივ _ სიმბოლოები + 1, LEN( სტრიქონი ) - ( მარცხენა _ სიმბოლოები + მარჯვნივ _ სიმბოლოები )სად:
- სიმბოლოები_მარცხნივ - მარცხნიდან წასაშლელი სიმბოლოების რაოდენობა.
- chars_right - მარჯვნიდან წასაშლელი სიმბოლოების რაოდენობა.
ვთქვათ, რომ გსურთ ამოღება t მომხმარებლის სახელი ისეთი სტრიქონიდან, როგორიცაა mailto:[email protected] . ამისთვის ტექსტის ნაწილი უნდა წაიშალოს თავიდან ( mailto: - 7 სიმბოლო) და ბოლოდან ( @gmail.com - 11 სიმბოლო).
მიიღეთ ზემოაღნიშნული ნომრები ფორმულაზე:
=MID(A2, 7+1, LEN(A2) - (7+10))
…და შედეგი არ დაგელოდებით:
იმისათვის, რომ გაიგოთ, რა არის სინამდვილეში მიმდინარეობს აქ, გავიხსენოთ სინტაქსიMID ფუნქცია, რომელიც გამოიყენება გარკვეული ზომის ქვესტრიქონის ამოსაღებად ორიგინალური სტრიქონის შუა ნაწილიდან:
MID(ტექსტი, start_num, num_chars)არგუმენტი text არ ბადებს კითხვებს - ეს არის წყაროს სტრიქონი (ჩვენს შემთხვევაში A2).
იმისთვის, რომ მიიღოთ პირველი ამოსაღები სიმბოლოს პოზიცია ( start_num ), თქვენ დაამატეთ 1 სიმბოლოების რაოდენობას, რომლებიც უნდა მოიხსნას. მარცხნიდან (7+1).
იმისათვის, რომ დაადგინოთ რამდენი სიმბოლო უნდა დააბრუნოთ ( num_chars ), თქვენ გამოთვალეთ ამოღებული სიმბოლოების ჯამი (7 + 11) და გამოაკლოთ ჯამი სიგრძეზე მთელი სტრიქონის: LEN(A2) - (7+10)).
მიიღეთ შედეგი რიცხვის სახით
ზემოხსენებული ფორმულებიდან რომელს იყენებთ, გამომავალი ყოველთვის არის ტექსტი, მაშინაც კი, როდესაც დაბრუნებული მნიშვნელობა შეიცავს მხოლოდ ციფრებს. შედეგის რიცხვად დასაბრუნებლად , ან გადაიტანეთ ძირითადი ფორმულა VALUE ფუნქციაში ან შეასრულეთ მათემატიკური ოპერაცია, რომელიც არ იმოქმედებს შედეგზე, მაგ. გაამრავლეთ 1-ზე ან დაამატეთ 0. ეს ტექნიკა განსაკუთრებით გამოსადეგია, როდესაც გსურთ შედეგების შემდგომი გამოთვლა.
ვთქვათ, რომ თქვენ ამოიღეთ პირველი სიმბოლო A2:A6 უჯრედებიდან და გსურთ შეაჯამოთ მიღებული მნიშვნელობები. გასაოცრად, ტრივიალური SUM ფორმულა აბრუნებს ნულს. რატომ ასე? ცხადია, იმიტომ, რომ თქვენ უმატებთ სტრიქონებს და არა რიცხვებს. შეასრულეთ ერთ-ერთი ქვემოთ მოცემული ოპერაცია და პრობლემა მოგვარებულია!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
წაშალეთ პირველი ან ბოლო სიმბოლო Flash Fill-ით
Excel-ში2013 და უფრო გვიან ვერსიებში, არსებობს კიდევ ერთი მარტივი გზა Excel-ში პირველი და ბოლო სიმბოლოების წასაშლელად - Flash Fill-ის ფუნქცია.
- პირველი მონაცემების მქონე პირველი უჯრედის მიმდებარე უჯრედში აკრიფეთ სასურველი შედეგი გამოტოვებს პირველ ან ბოლო სიმბოლოს ორიგინალური სტრიქონიდან და დააჭირეთ Enter .
- დაიწყეთ მოსალოდნელი მნიშვნელობის აკრეფა შემდეგ უჯრედში. თუ Excel იგრძნობს შაბლონს თქვენს მიერ შეყვანილ მონაცემებში, ის მიჰყვება იმავე შაბლონს დანარჩენ უჯრედებში და აჩვენებს თქვენი მონაცემების გადახედვას პირველი/ბოლო სიმბოლოს გარეშე.
- უბრალოდ დააჭირეთ Enter ღილაკს. მიიღეთ წინასწარი გადახედვა.
ამოშალეთ სიმბოლოები პოზიციის მიხედვით Ultimate Suite-ით
ტრადიციულად, ჩვენი Ultimate Suite-ის მომხმარებლებს შეუძლიათ რამდენიმე დაწკაპუნებით გაუმკლავდნენ დავალებას. რამდენიმე სხვადასხვა ფორმულის დასამახსოვრებლად.
სტრიქონიდან პირველი ან ბოლო n სიმბოლოს წასაშლელად, ეს არის ის, რაც უნდა გააკეთოთ:
- Ablebits Data-ზე ჩანართში, ტექსტი ჯგუფში დააწკაპუნეთ წაშლა > ამოღება პოზიციის მიხედვით .
მაგალითად, პირველი სიმბოლოს წასაშლელად, ჩვენ ვაკონფიგურირებთ შემდეგი ვარიანტი:
აი როგორ ამოიღოთ ქვესტრიქონი მარცხნიდან ან მარჯვნივ Excel-ში. მადლობას გიხდით, რომ კითხულობთ და მოუთმენლად ველი თქვენს ნახვას ჩვენს ბლოგზე შემდეგშიკვირა!
ხელმისაწვდომი ჩამოტვირთვები
წაშალეთ პირველი ან ბოლო სიმბოლოები - მაგალითები (.xlsm ფაილი)
Ultimate Suite - საცდელი ვერსია (.exe ფაილი)