Funcția Excel LEFT cu exemple de formule

  • Imparte Asta
Michael Brown

Tutorialul arată cum să utilizați funcția LEFT în Excel pentru a obține un subșir de la începutul șirului de text, pentru a extrage textul înainte de un anumit caracter, pentru a forța o formulă Left să returneze un număr și multe altele.

Printre numeroasele funcții diferite pe care Microsoft Excel le oferă pentru manipularea datelor text, LEFT este una dintre cele mai utilizate. După cum sugerează și numele său, funcția vă permite să extrageți un anumit număr de caractere începând din partea stângă a unui șir de text. Cu toate acestea, Excel LEFT este capabil de mult mai mult decât esența sa pură. În acest tutorial, veți găsi câteva formule de bază Left pentru asă înțelegeți sintaxa, iar apoi vă voi arăta câteva moduri în care puteți folosi funcția Excel LEFT cu mult peste utilizarea sa de bază.

    Funcția Excel LEFT - sintaxă

    Funcția LEFT din Excel returnează numărul specificat de caractere (substring) de la începutul unui șir de caractere.

    Sintaxa funcției LEFT este următoarea:

    LEFT(text, [num_chars])

    Unde:

    • Text (obligatoriu) este șirul de text din care doriți să extrageți o subșir. De obicei, este furnizat ca referință la celula care conține textul.
    • Num_chars (opțional) - numărul de caractere care trebuie extrase, începând cu partea stângă a șirului.
      • Dacă num_chars este omis, valoarea implicită este 1, ceea ce înseamnă că o formulă Left va returna 1 caracter.
      • Dacă num_chars este mai mare decât lungimea totală a text , o formulă stânga va returna toate text .

    De exemplu, pentru a extrage primele 3 caractere din textul din celula A2, utilizați această formulă:

    =LEFT(A2, 3)

    Următoarea captură de ecran arată rezultatul:

    Notă importantă! LEFT aparține categoriei funcțiilor Text, de aceea rezultatul unei formule Left este întotdeauna un șir de text , chiar dacă valoarea originală din care extrageți caracterele este un număr. Dacă lucrați cu un set de date numerice și doriți ca funcția LEFT să returneze un număr, utilizați-o împreună cu funcția VALUE, așa cum este demonstrat în acest exemplu.

    Cum se utilizează funcția LEFT în Excel - exemple de formule

    În afară de extragerea textului din stânga unui șir de caractere, ce altceva mai poate face funcția LEFT? Următoarele exemple arată cum puteți utiliza LEFT în combinație cu alte funcții Excel pentru a rezolva sarcini mai complexe.

    Cum se extrage un subșir înainte de un anumit caracter

    În unele cazuri, este posibil să aveți nevoie să extrageți partea din șirul de text care precede un anumit caracter. De exemplu, este posibil să doriți să extrageți prenumele dintr-o coloană de nume complete sau să obțineți codurile de țară dintr-o coloană de numere de telefon. Problema este că fiecare nume și fiecare cod conține un număr diferit de caractere și, prin urmare, nu puteți furniza pur și simplu un număr predefinit la funcția num_chars din formula Left, așa cum am făcut în exemplul de mai sus.

    În cazul în care numele și prenumele sunt separate de un spațiu, problema se reduce la determinarea poziției caracterului spațiu într-un șir de caractere, ceea ce se poate face cu ușurință utilizând fie funcția SEARCH, fie funcția FIND.

    Presupunând că numele complet se află în celula A2, poziția spațiului este returnată de această formulă simplă: SEARCH(" ",A2))). Și acum, încorporați această formulă în num_chars argument al funcției LEFT:

    =LEFT(A2, SEARCH(" ", A2))

    Pentru a îmbunătăți formula un pic mai mult, scăpați de spațiul din urmă scăzând 1 din rezultatul formulei de căutare (nu este vizibil în celule, spațiile din urmă pot cauza multe probleme, în special dacă intenționați să utilizați numele extrase în alte formule):

    =LEFT(A2, SEARCH(" ", A2)-1)

    În același mod, puteți extrage codurile de țară dintr-o coloană de numere de telefon, cu singura diferență că utilizați funcția de căutare pentru a afla poziția primei cratime ("-") și nu a unui spațiu:

    =LEFT(A2, SEARCH("-", A2)-1)

    În concluzie, puteți utiliza această formulă generică pentru a obține un subșir care precede orice alt caracter:

    STÂNGA( șir de caractere , SEARCH( caracter , șir de caractere ) - 1)

    Cum să eliminați ultimele N caractere dintr-un șir de caractere

    Știți deja cum să folosiți funcția Excel LEFT pentru a obține o subșir din începutul unui șir de text. Dar, uneori, este posibil să doriți să faceți ceva diferit - să eliminați un anumit număr de caractere de la sfârșitul șirului și să trageți restul șirului într-o altă celulă. Pentru aceasta, utilizați funcția LEFT în combinație cu LEN, astfel:

    STÂNGA( șir, LEN( șir de caractere ) - număr_de_caractere_de_eliminat )

    Formula funcționează după următoarea logică: funcția LEN obține numărul total de caractere dintr-un șir de caractere, apoi se scade numărul de caractere nedorite din lungimea totală, iar funcția LEFT returnează caracterele rămase.

    De exemplu, pentru a elimina ultimele 7 caractere din textul din A2, utilizați această formulă:

    =LEFT(A2, LEN(A2)-7)

    După cum se arată în captura de ecran de mai jos, formula taie cu succes " - De făcut" postfixul (4 litere, o cratimă și 2 spații) din șirurile de text din coloana A.

    Cum să forțăm funcția LEFT să returneze un număr

    După cum știți deja, funcția Excel LEFT returnează întotdeauna text, chiar și atunci când extrageți câteva prime cifre dintr-un număr. Ceea ce înseamnă pentru dumneavoastră că nu veți putea utiliza rezultatele formulelor Left în calcule sau în alte funcții Excel care operează cu numere.

    Deci, cum puteți face ca Excel LEFT să producă un număr și nu un șir de text? Pur și simplu prin includerea funcției VALUE, care este concepută pentru a converti un șir de caractere reprezentând un număr într-un număr, astfel: VALUE(LEFT())

    De exemplu, pentru a extrage primele 2 caractere din șirul de caractere din A2 și pentru a converti rezultatul în numere, utilizați această formulă:

    =VALUE(LEFT(A2,2))

    Rezultatul va fi asemănător cu acesta:

    După cum puteți vedea în captura de ecran de mai sus, numerele din coloana B obținute cu o formulă Valoare la stânga sunt aliniate la dreapta în celule, spre deosebire de textul aliniat la stânga din coloana A. Deoarece Excel recunoaște rezultatul ca fiind numere, sunteți liber să adunați și să faceți media acestor valori, să găsiți valoarea minimă și maximă și să efectuați orice alte calcule.

    Acestea sunt doar câteva dintre multele utilizări posibile ale funcției LEFT în Excel. Pentru a vedea mai îndeaproape formulele discutate în acest tutorial, vă invităm să descărcați foaia de lucru de exemplu a funcției Excel LEFT.

    Pentru mai multe exemple de formule stânga, vă rugăm să consultați următoarele resurse:

    • Divizarea șirului prin virgulă, două puncte, bară oblică, liniuță sau alt delimitator
    • Cum se împarte șirul de caractere prin pauză de linie
    • Cum se convertește 8-număr în dată
    • Numără numărul de caractere înainte sau după un anumit caracter
    • Formula de matrice pentru a efectua diferite calcule pe numere din diferite intervale

    Funcția Excel LEFT nu funcționează - motive și soluții

    Dacă funcția Excel LEFT nu funcționează corect în foile de lucru, cel mai probabil este din cauza unuia dintre următoarele motive.

    1. Argumentul Num_chars este mai mic decât zero

    Dacă formula Excel Left returnează eroarea #VALUE!, primul lucru pe care trebuie să îl verificați este valoarea din num_chars Dacă este un număr negativ, trebuie doar să eliminați semnul minus și eroarea va dispărea (desigur, este foarte puțin probabil ca cineva să pună un număr negativ acolo intenționat, dar greșeala este umană :)

    De cele mai multe ori, eroarea VALUE apare atunci când num_chars Argumentul este reprezentat de o altă funcție. În acest caz, copiați acea funcție într-o altă celulă sau selectați-o în bara de formule și apăsați F9 pentru a vedea la ce echivalează. Dacă valoarea este mai mică decât 0, verificați dacă funcția are erori.

    Pentru a ilustra mai bine ideea, să luăm formula Left pe care am folosit-o în primul exemplu pentru a extrage codurile de telefon ale țărilor: LEFT(A2, SEARCH("-", A2)-1). După cum probabil vă amintiți, funcția Search din cadrul aplicației num_chars calculează poziția primei cratime în șirul original, din care scădem 1 pentru a elimina cratima din rezultatul final. Dacă aș înlocui accidental -1, să zicem, cu -11, formula ar trece prin eroarea #VALUE deoarece num_chars echivalează cu un număr negativ:

    2. Spații de conducere în textul original

    În cazul în care formula Excel Left eșuează fără un motiv evident, verificați dacă valorile originale conțin spații de început. Dacă ați copiat datele de pe web sau le-ați exportat dintr-o altă sursă externă, multe astfel de spații se pot ascunde neobservate înaintea intrărilor de text și nu veți ști niciodată că sunt acolo până când ceva nu merge prost. Imaginea următoare ilustrează problema:

    Pentru a scăpa de spațiile de început din foile de lucru, utilizați funcția Excel TRIM sau add-in-ul Text Toolkit.

    3. Excel LEFT nu funcționează cu datele

    Dacă încercați să utilizați funcția Excel LEFT pentru a obține o parte individuală a unei date (cum ar fi ziua, luna sau anul), în cele mai multe cazuri veți prelua doar primele câteva cifre ale numărului care reprezintă acea dată. Ideea este că în Microsoft Excel, toate datele sunt stocate ca numere întregi reprezentând numărul de zile de la 1 ianuarie 1900, care este stocat ca număr 1 (pentru mai multe informații, consultațiFormatul de dată Excel). Ceea ce vedeți într-o celulă este doar o reprezentare vizuală a datei, iar afișarea acesteia poate fi schimbată cu ușurință prin aplicarea unui format de dată diferit.

    De exemplu, dacă aveți data 11-Ian-2017 în celula A1 și încercați să extrageți ziua folosind formula LEFT(A1,2), rezultatul ar fi 42, care reprezintă primele 2 cifre ale numărului 42746, care reprezintă 11 ianuarie 2017 în sistemul intern Excel.

    Pentru a extrage o anumită parte a unei date, utilizați una dintre următoarele funcții: ZIUA, LUNA sau ANUL.

    În cazul în care datele dvs. sunt introduse ca șiruri de text, funcția LEFT va funcționa fără probleme, așa cum se arată în partea dreaptă a capturii de ecran:

    Iată cum se utilizează funcția LEFT în Excel. Vă mulțumesc pentru lectură și sper să ne revedem săptămâna viitoare.

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.