Pomoc LibreOfficeDev 25.2
Niniejsza sekcja zawiera opisy funkcji tekstowych.
Aby uwzględnić ciąg tekstowy w formule, umieść ciąg tekstowy pomiędzy dwoma podwójnymi cudzysłowami ("), a program Calc pobierze znaki z ciągu bez próby ich interpretacji. Na przykład formuła ="Witaj, świecie!" wyświetla ciąg tekstowy Witaj, świecie! w komórce, bez otaczających go podwójnych cudzysłowów.
Bardziej złożona formuła =ZŁĄCZ.TEKSTY("Życie jest naprawdę proste, "; "ale upieramy się, żeby je skomplikować "; "(Konfucjusz).") łączy trzy pojedyncze ciągi znaków w podwójnym cudzysłowie, otrzymując w wyniku Życie jest naprawdę proste, ale upieramy się, aby je komplikować (Konfucjusz).
Istnieją dwa sposoby umieszczenia podwójnego cudzysłowu w ciągu znaków w formule:
Możesz użyć „sekwencji ucieczki” w podwójnym cudzysłowie, który jest kolejnym podwójnym cudzysłowem. Calc potraktuje podwójny cudzysłów jako ciąg tekstowy. Na przykład wynikiem formuły ="Nazywam się ""Jan Nowak""." będzie Nazywam się "Jan Nowak". Innym prostym przykładem jest formuła =UNICODE(""""), który zwraca 34, wartość dziesiętną znaku cudzysłowu Unicode (U+0022) – pierwszy i czwarty podwójny cudzysłów oznaczają początek i koniec ciągu, drugi cudzysłów reprezentuje sekwencję ucieczki dla trzeciego.
Aby wstawić podwójne cudzysłowy, możesz użyć funkcji ZNAK lub UNICHAR. Na przykład formuła =UNICHAR(34) & "Buszujący w zbożu" & UNICHAR(34) & " to słynna książka J.D. Salingera." wyświetli ciąg "Buszujący w zbożu" to słynna książka J.D. Salingera.
Należy pamiętać, że funkcja autokorekty programu Calc może modyfikować podwójne cudzysłowy. Autokorekta nie powinna zmieniać podwójnych cudzysłowów w komórkach z formułami, ale może zmieniać cudzysłowy używane w komórkach niebędących formułami zawierających tekst. Na przykład, jeśli skopiujesz ciąg, który jest ujęty w inną formę typograficznych podwójnych cudzysłowów, takich jak lewy podwójny cudzysłów (U+201C) i prawy podwójny cudzysłów (U+201D), a następnie wkleisz do komórce z formułą, może wystąpić błąd. Otwórz obszar Podwójne cudzysłowy w oknie dialogowym , aby ustawić znaki używane do automatycznego poprawiania podwójnych cudzysłowów typograficznych na początku i na końcu. Usuń zaznaczenie przycisku przełączania , aby wyłączyć tę funkcję.
Komórki z pustym ciągiem ("") nie są równoważne pustym komórkom. Podczas wyszukiwania lub obliczania tekstu pusty ciąg "" jest tekstem o długości zero.
Na przykład, gdy formuła w komórce A1 zwraca pusty ciąg "", obowiązuje następująca zasada:
=CZY.PUSTA(A1) zwraca FAŁSZ. Komórka nie jest pusta.
=CZY.FORMUŁA(A1) zwraca PRAWDA. Komórka jest formułą.
=CZY.LOGICZNA(A1) zwraca FAŁSZ. Nie jest to wartość logiczna.
=CZY.NIE.TEKST(A1) zwraca FAŁSZ. Komórka ma pusty ciąg.
=CZY.LICZBA(A1) zwraca FAŁSZ. Nie jest liczbą.
=CZY.TEKST(A1) zwraca PRAWDA. Komórka ma pusty ciąg obliczony za pomocą formuły.
=DŁ(A1) zwraca 0. Długość pustego ciągu wynosi 0.
Dla dwubajtowych zestawów znaków języków (DBCS), zwracana jest liczba bajtów użytych do reprezentacji znaków w ciągu tekstowym.
DŁ.B("Tekst")
Tekst to wartość tekstowa, dla której należy określić znak.
DŁ.B("中") zwraca 2 (1 znak DBCS składający się z 2 bajtów).
DŁ.B("中国") zwraca 4 (2 znaki DBCS każdy składający się z 2 bajtów).
DŁ.B("office") zwraca 6 (6 znaków nie DBCS każdy składający się z 1 bajtu)
=DŁ.B("Dzień dobry") zwraca wartość 11.
=DŁ.B(12345,67) zwraca wartość 8.
Zwraca fragment podanego ciągu znaków. Parametry określają pozycję początkową i liczbę znaków.
FRAGMENT.TEKSTU("tekst"; liczba_początkowa; liczba)
Tekst jest ciągiem zawierającym znaki, które należy pobrać.
Start to pozycja pierwszego znaku w tekście do pobrania.
Liczba określa liczbę znaków części tekstu.
=FRAGMENT.TEKSTU("office";2;2) zwraca wartość ff.
Zwraca fragment podanego ciągu znaków. Parametry określają pozycję początkową i liczbę znaków.
FRAGMENT.TEKSTU.B("Tekst"; Liczba_początkowa; Liczba_bajtów)
Tekst jest ciągiem zawierającym znaki, które należy pobrać.
Liczba_początkowa to pozycja pierwszego znaku w tekście do pobrania.
Liczba_bajtów określa liczbę znaków, którą FRAGMENT.TEKSTU.B zwróci z tekstu, w bajtach.
=FRAGMENT.TEKSTU.B("中国";1;0) zwraca "" (0 bajtów jest zawsze pustym ciągiem).
=FRAGMENT.TEKSTU.B("中国";1;1) zwraca " " (1 bajt jest połową znaku DBCS i wynikiem jest znak spacji).
=FRAGMENT.TEKSTU.B("中国";1;2) zwraca "中" (2 bajty stanowią jeden kompletny znak DBCS).
=FRAGMENT.TEKSTU.B("中国";1;3) zwraca "中 " (3 bajty stanowią jeden znak DBCS i połowę następnego, ostatni bajt jest zwracany jako znak spacji).
=FRAGMENT.TEKSTU.B("中国";1;4) zwraca "中国" (4 bajty stanowią dwa kompletne znaki DBCS).
=FRAGMENT.TEKSTU.B("中国";2;1) zwraca " " (pozycja bajtu 2 nie jest początkiem znaku w ciągu DBCS, 1 znak spacji jest zwracany).
=FRAGMENT.TEKSTU.B("中国";2;2) zwraca " " (pozycja bajtu 2 punktów do ostatniej połowy pierwszego znaku w ciągu DBCS, 2 bajty stanowią ostatnią połowę pierwszego znaku i pierwszą połowę drugiego znaku w ciągu, 2 znaki spacji są zwracane).
=FRAGMENT.TEKSTU.B("中国";2;3) zwraca " 国" (pozycja bajtu 2 nie jest początkiem znaku w ciągu DBCS, zwracany jest znak spacji dla pozycji bajtu 2).
=FRAGMENT.TEKSTU.B("中国";3;1) " " (pozycja bajtu 3 nie jest początkiem znaku w ciągu DBCS, ale 1 bajt jest tylko połową znaku DBCS i zwracany jest znak spacji)
=FRAGMENT.TEKSTU.B("中国";3;2) zwraca "国" (pozycja bajtu 3 jest początkiem znaku w ciągu DBCS i 2 bajty stanowią jeden znak DBCS).
=FRAGMENT.TEKSTU.B("office";2;3) zwraca "ffi" (pozycja bajtu 2 jest początkiem znaku w ciągu nie DBCS i 3 bajty ciągu nie DBCS stanowią 3 znaki).
Zwraca początkowe znaki tekstu DBCS.
LEWY.B("Tekst" [; Liczba_bajtów])
Tekst to wartość tekstowa, dla której należy określić początkowe słowa cząstkowe.
Liczba_bajtów (parametr opcjonalny) oznacza liczbę znaków, którą LEWYB ma wyodrębnić na podstawie bajtów. Jeśli ten parametr nie został zdefiniowany, zwracany jest jeden znak.
=LEWY.B("中国";1) zwraca " " (1 bajt jest tylko połową znaku DBCS i zwracany jest znak spacji).
=LEWY.B("中国";2) zwraca "中" (2 bajty stanowią jeden kompletny znak DBCS).
=LEWY.B("中国";3) zwraca "中 " (3 bajty stanowią jeden znak DBCS i połowę następnego, ostatni znak jest zwracany jako znak spacji).
=LEWY.B("中国";4) zwraca "中国" (4 bajty stanowią dwa kompletne znaki DBCS).
=LEWY.B("office";3) zwraca "off" (3 znaki nie DBCS każdy składający się z 1 bajtu)
Zwraca ostatni znak lub znaki tekstu z dwubajtowych zestawów znaków (DBCS).
PRAWY.B("Tekst" [; Liczba_bajtów])
Tekst jest tekstem, dla którego należy określić część po prawej stronie.
Liczba_bajtów (parametr opcjonalny) oznacza liczbę znaków, którą PRAWY.B ma wyodrębnić na podstawie bajtów. Jeśli ten parametr nie został zdefiniowany, zwracany jest jeden znak.
PRAWY.B("中国";1) zwraca " " (1 bajt jest tylko połową znaku DBCS i zwracany jest znak spacji).
PRAWY.B("中国";2) zwraca "国" (2 bajty stanowią jeden kompletny znak DBCS).
PRAWY.B("中国";3) zwraca " 国" (3 bajty stanowią połowę jednego znaku DBCS i jeden cały znak DBCS, spacja zwracana jest dla pierwszej połowy).
PRAWY.B("中国";4) zwraca "中国" (4 bajty stanowią dwa kompletne znaki DBCS).
PRAWY.B("office";3) zwraca "ice" (3 znaki nie DBCS każdy składający się z 1 bajtu).