Przejdź do treści

Power Query & Excel – funkcja do usuwania wszystkich znaków liczbowych

Usuniemy wystąpienia wszystkich cyfr we wskazanej kolumnie. Zamienimy typ danych na tekstowy, a następnie wskażemy zakres liczbowy do usunięcia.

Dane źródłowe

Dane prezentują się następująco:

Usuwanie liczb

  1. Dodaj kolumnę niestandardową
    • Przejdź do zakładki „Dodaj kolumnę”
    • Opcja „Kolumna niestandardowa”
  • W pasku formuły wpisz funkcję:
Text.Remove(Text.From([dane]), {"0".."9"})

Funkcja najpierw zamienia typ danych kolumny [dane] na tekstowy, a następnie usuwa wystąpienia wszystkich liczb od 0 do 9

Po zatwierdzeniu funkcji edytor Power Query prezentuje się następująco:

Powstała nowa kolumna z usuniętymi znakami liczbowymi


Przeanalizujmy działanie funkcji od początku


Przekształcanie danych na typ tekstowy

  • Struktura funkcji Text.From()
Text.From([nazwa kolumny])
Text.From([dane])

Funkcja zamienia obecny typ danych wskazanej kolumny na typ tekstowy. Jeżeli tego nie zrobimy, a mamy mieszane dane, to funkcja nie zadziała prawidłowo.

Usuwanie znaków liczbowych

  • Struktura funkcji Text.Remove()
Text.Remove([wskaż kolumnę], {lista znaków do usunięcia})
Text.Remove(Text.From([dane]), {"0".."9"})

Naszą kolumną jest ta część kodu: Text.From([dane]), a znakami do usunięcia lista: {„0”..”9″}. Należy pamiętać, że to co chcemy usunąć musi być ciągiem jednoznakowym. To znaczy, że w cudzysłowie musi być podany 1 znak.

Modyfikacje funkcji do usuwania liczb

Jeżeli chcesz usunąć tylko jedną liczbę można użyć jednej z poniższych funkcji:

Text.Remove(Text.From([dane]), {"1"})
Text.Remove(Text.From([dane]), "1")

Jeżeli chcesz usunąć kilka liczb sprawdź tą funkcję:

Text.Remove(Text.From([dane]), {"1","5","8"})