Artykuły w kategorii

🟢 Walidacja za pomocą formuł

Zaktualizowano miesiąc temu

Zanim zaczniesz pracować z naszymi formułami w Google Sheets, dodatek Email and Phone validation by Foxentry musi zostać najpierw połączony z Twoim kontem. Ten przewodnik krok po kroku przeprowadzi Cię przez cały proces instalacji.

Na wstępie wyjaśnijmy terminologię: Do komórki w arkuszu zawsze wpisujesz formułę (zaczyna się od znaku =). Formuła wykorzystuje następnie konkretną funkcję Foxentry (np. EMAIL_VALIDATE), która wykonuje właściwe działanie.

⚠️ Ważne ostrzeżenie dotyczące pracy z formułami

Podczas korzystania z walidacji za pomocą formuł arkusza kalkulacyjnego, po zakończeniu weryfikacji należy zawsze nadpisać wyniki jako wartości statyczne. Jeśli tego nie zrobisz, formuły wyślą nowe żądanie do API przy każdej edycji arkusza, co spowoduje niepotrzebną utratę kredytów. Dlatego zawsze po walidacji skopiuj uzyskane wyniki (Ctrl + C) i wklej je w to samo miejsce wyłącznie jako wartości statyczne (Ctrl + Shift + V).

Walidacja adresów e-mail

  1. Aby rozpocząć pracę z formułami, upewnij się, że masz połączony dodatek w Google Sheets za pomocą prawidłowego klucza API.
    Wprowadzanie klucza API w Google Sheets


  2. W celu walidacji e-maili zbuduj formułę, która wykorzystuje funkcję EMAIL_VALIDATE (1.). Przy użyciu bez dodatkowych parametrów automatycznie stosowana jest walidacja rozszerzona. Aby w pełni ją wykorzystać, wpisz formułę tak (2.):

    =EMAIL_VALIDATE(e-mail, "extended", true, true)

    Oprócz walidacji rozszerzonej dostępna jest również walidacja podstawowa ("basic"). Nie weryfikuje ona istnienia skrzynki, ale poprawia literówki i sprawdza format.

    Pierwszy parametr "true" w formule określa, czy podczas rozszerzonej walidacji zezwalać na skrzynki tymczasowe; drugi dotyczy darmowych kont (freemail).
    Użycie formuły z funkcją EMAIL_VALIDATE


  3. Rozpocznij walidację naciskając Enter. Następnie możesz łatwo przeciągnąć formułę w dół na wszystkie komórki, które chcesz zweryfikować.
    Przeciąganie formuły na inne komórki


  4. Po przeprowadzeniu walidacji zaznacz komórki z odpowiedzią z API, skopiuj je za pomocą Ctrl + C i wklej z powrotem jako czyste wartości używając Ctrl + Shift + V. Zapobiega to powtarzaniu żądań przy każdej zmianie w pliku.

    Rozpoznasz, że skopiowano poprawnie, jeśli na pasku formuły u góry zamiast polecenia =EMAIL_VALIDATE(...) zobaczysz statyczny tekst z odpowiedzią.
    Wklejanie odpowiedzi API jako statycznej wartości


  5. Z zwalidowanymi danymi możesz pracować dalej, dodając kolejne formuły z funkcjami pomocniczymi. Przetwarzają one już tylko pobraną odpowiedź API. Zalecamy rozpoczęcie od formuły =GET_PROPOSAL(API_odpowiedź), która przedstawi ostateczny werdykt dla danego wpisu.
    Użycie formuły GET_PROPOSAL


    Propozycja (Proposal) Znaczenie
    valid Żądanie jest ważne (poprawne).
    validWithSuggestion Żądanie jest ważne, ale może istnieć lepszy wariant.
    invalid Żądanie jest nieważne.
    invalidWithPartialCorrection Żądanie jest nieważne, ale może zostać częściowo poprawione. Jednak poprawiona wartość nadal pozostaje nieważna.*
    invalidWithCorrection Żądanie jest nieważne, ale może zostać automatycznie poprawione do stanu poprawnego.
    invalidWithSuggestion Żądanie jest nieważne, ale system nie ma 100% pewności, czy powinno zostać automatycznie poprawione.
    invalidWithCorrectionWithSuggestion Żądanie jest nieważne i może zostać automatycznie poprawione, ale istnieje kilka prawidłowych opcji.
    unknown Żądanie nie mogło zostać przetworzone lub trwało to zbyt długo.

    * Przykład: E-mail „[email protected]” zostaje poprawiony na „[email protected]”, jednak ta konkretna skrzynka nie istnieje, więc całkowity wynik pozostaje nieważny.

  6. Aby zweryfikować aktualną ważność e-maila, użyj formuły z funkcją IS_VALID. Za pomocą parametru w formule decydujesz, którą część odpowiedzi sprawdzić:

    • oryginalny e-mail ("result")
    • poprawiona wersja ("resultCorrected")
    • sugerowana poprawka ("suggestion")

    Przykład formuły: =IS_VALID(API_odpowiedź, "resultCorrected"). Jeśli formuła zwraca błąd N/A, prawdopodobnie brakuje danych w oryginalnej odpowiedzi API.
    Korzystanie z formuły IS_VALID


  7. Aby wydobyć poprawiony e-mail do oddzielnej komórki, wpisz formułę =GET_CORRECTED(API_odpowiedź) i odwołaj się do komórki zawierającej surową odpowiedź.
    Uzyskanie poprawionego e-maila za pomocą formuły


  8. Jeśli chcesz wyświetlić tylko sugerowaną alternatywę (jeśli istnieje), użyj formuły =GET_SUGGESTION(API_odpowiedź).
    Uzyskanie sugerowanego e-maila za pomocą formuły


  9. Dzięki kolejnym funkcjom zagnieżdżonym w formułach łatwo sprawdzisz, czy dany adres to:

    =EMAIL_IS_FREEMAIL(...) – Freemail to darmowa usługa pocztowa publicznych dostawców, takich jak Gmail lub Yahoo.
    =EMAIL_IS_DISPOSABLE(...) – Jednorazowa skrzynka przeznaczona do krótkotrwałego użytku. Stanowi ryzyko ze względu na niską jakość kontaktów.
    =EMAIL_IS_CATCH_ALL_SERVER(...) – Serwer, który akceptuje e-maile wysyłane na dowolny adres w domenie, nawet jeśli konkretna skrzynka nie istnieje.
    Sprawdzanie skrzynek freemail i tymczasowych za pomocą formuł


  10. W przypadku trzech wyżej wymienionych funkcji możesz dodatkowo określić w parametrze formuły, dla której wersji adresu sprawdzasz status – oryginalnej ("result"), poprawionej ("resultCorrected") lub sugerowanej ("suggestion").

    Zalecamy zawsze sprawdzać najpierw wynik formuły GET_PROPOSAL (2.), która podpowie, z którą częścią odpowiedzi API warto pracować.
    Łączenie formuł dla uzyskania najlepszych wyników



Walidacja numerów telefonów

  1. Aby rozpocząć pracę z formułami dla telefonów, ponownie upewnij się, że dodatek jest prawidłowo połączony z Twoim kluczem API.
    Rozpoczęcie walidacji telefonu za pomocą formuł


  2. Aby sprawdzić numer telefonu, zbuduj w komórce formułę używając jednej z dwóch głównych funkcji:

    =PHONE_VALIDATE(...) – jeśli masz numer wraz z numerem kierunkowym w jednej komórce,
    =PHONE_VALIDATE_WITH_PREFIX(...) – jeśli numer kierunkowy i właściwy numer są w dwóch oddzielnych komórkach.

    Domyślnie używana jest walidacja rozszerzona. Aby użyć walidacji podstawowej, dodaj do formuły parametr "basic". Rozpocznij walidację naciskając Enter.
  3. Podobnie jak w przypadku e-maili, zaznacz komórki z odpowiedzią, skopiuj je (Ctrl + C) i od razu wklej z powrotem jako wartości (Ctrl + Shift + V). Chroni to Twoje kredyty przed niepożądanym zużyciem. Formuła znika z komórki i zostaje zastąpiona statycznym tekstem odpowiedzi.
    Wklejanie odpowiedzi z walidacji telefonu jako wartości statycznych


  4. Do dalszej pracy z odpowiedzią zalecamy rozpoczęcie od formuły =GET_PROPOSAL(API_odpowiedź), która zwięźle podsumowuje ostateczny wynik weryfikacji.
    Użycie formuły GET_PROPOSAL dla telefonów


  5. Ważność numeru telefonu zweryfikujesz funkcją IS_VALID. Parametrem w formule decydujesz, którą część sprawdzić:

    • ważność oryginalnego numeru ("result")
    • ważność poprawionej wersji w formacie międzynarodowym ("resultCorrected")
    • sugerowaną poprawkę ("suggestion")
    Sprawdzanie ważności telefonu za pomocą formuły


  6. Jeśli interesuje Cię konkretny tekst poprawionego numeru lub proponowany wariant, odwołaj się do komórki odpowiedzi w formułach GET_CORRECTED lub GET_SUGGESTION.
    Pobieranie poprawionych numerów telefonów z formuły


  7. Foxentry potrafi formatować telefony według standardów. Zbuduj formułę z funkcją PHONE_GET_FORMAT, która przyjmuje jeden z czterech argumentów:

    "RAW" – surowy format numeryczny bez spacji
    "National" – format lokalny stosowany w danym kraju
    "E.123" – międzynarodowy standard formatowania
    "E.164" – domyślny format międzynarodowy
    Formatowanie numerów telefonów przez formułę


  8. Przy włączonej rozszerzonej walidacji (extended), formuła =PHONE_GET_TYPE(API_odpowiedź) od razu podpowie Ci, czy masz do czynienia z numerem komórkowym, czy stacjonarnym.
    Pobieranie typu linii telefonicznej z formuły


  9. Podobnie, w trakcie rozszerzonej walidacji, formuła =PHONE_GET_CARRIER(API_odpowiedź) potrafi wykryć operatora obsługującego dany numer telefonu.
    Uzyskiwanie informacji o operatorze przez formułę


Nadal nie wiesz? Napisz do nas.