Pomoč LibreOfficeDev 25.2
To poglavje vsebuje opise funkcij za besedilo.
Če želite v formulo vključiti besedilni niz, ga postavite med dva dvojna narekovaja (") in Calc povzame znake v nizu brez interpretacije. Primer: formula ="Žive naj vsi narodi!" prikaže besedilni niz Žive naj vsi narodi! v celici brez obkrožajočih dvojnih narekovajev.
Kompleksnejša formula =CONCATENATE("Življenje je resnično enostavno, "; "vendar vztrajamo, da ga naredimo zapletenega "; "(Konfucij).") spoji tri posamezne nize v narekovajih, tako da vrne Življenje je resnično enostavno, vendar vztrajamo, da ga naredimo zapletenega (Konfucij).
Če želite v niz v formuli vstaviti dvojni narekovaj, sta na voljo dva načina:
Dvojni narekovaj lahko podate z ubežnimi znaki, tako da dodate dvojni narekovaj, Calc pa obravnava takšen ubežen narekovaj kot dobesedno vrednost. Primer: formula ="Ime mi je ""Janez Novak""." vrne niz Ime mi je "Janez Novak". Še en enostaven primer: formula =UNICODE(""""), ki vrne 34, desetiško vrednost znaka Unicode za narekovaj (U+0022) — tukaj prvi in četrti dvojni narekovaj nakazujeta začetek in konec niza, drugi dvojni narekovaj pa ubeži tretjega.
Uporabite lahko funkcijo CHAR ali funkcijo UNICHAR, da vstavite dvojni narekov. Primer: formula =UNICHAR(34) & "Varuh v rži" & UNICHAR(34) & " je sloviti roman J. D. Salingerja." izpiše niz "Varuh v rži" je sloviti roman J. D. Salingerja.
Upoštevajte, da lahko funkcija Samopopravki modula Calc dvojne narekovaje spremeni. Samopopravki ne smejo spreminjati dvojnih narekovajev v celicah, lahko pa spremenijo tiste, uporabljene v celicah brez formul, ki vsebujejo besedilo. Primer: če kopirate niz, ki ga obkroža druga tipografska vrsta dvojnih narekovajev, kot sta npr. levi dvojni narekovaj (U+201C) in desni dvojni narekovaj (U+201D), in ga nato prilepite v celico s formulo, lahko pride do napake. Odprite področje Dvojni narekovaji v pogovornem oknu , da določite znake, ki bodo samodejno popravili začetne in končne tipografske dvojne narekovaje. Prekličite potrditev možnosti , da onemogočite to funkcijo.
Cells with the empty string ("") are not equivalent to blank cells. When searching or calculating with text, the empty string "" is the text with length zero.
For example, when the formula in A1 returns the empty string "", the following applies:
=ISBLANK(A1) returns FALSE. The cell is not blank.
=ISFORMULA(A1) returns TRUE. The cell is a formula.
=ISLOGICAL(A1) returns FALSE. Not a logical value.
=ISNONTEXT(A1) returns FALSE. The cell has the empty string.
=ISNUMBER(A1) returns FALSE. Not a number.
=ISTEXT(A1) returns TRUE. The cell has the empty string, calculated by a formula.
=LEN(A1) returns 0. The length of the empty string is 0.
Vrne prvi znak ali znake besedila DBCS.
LEFT("besedilo" [; število_bajtov])
Besedilo je besedilo, v katerem želite določiti začetne dele besed.
Število_bajtov (neobvezno) določi število znakov, ki jih želite izluščiti z začetka s funkcijo LEFTB, glede na bajte. Če tega parametra ne določite, vrne en znak.
=LEFTB("中国";1) vrne » « (1 bajt je le pol znaka DBCS, zato funkcija vrne znak za presledek).
=LEFTB("中国";2) vrne »中« (2 bajta tvorita celovit znak DBCS).
=LEFTB("中国";3) vrne »中 « (3 bajti tvorijo en znak DBCS in pol, zato je zadnji vrnjeni znak presledek).
=LEFTB("中国";4) vrne »中国« (4 bajti tvorijo dva celovita znaka DBCS).
=LEFTB("pisarna";3) vrne »pis« (3 znaki, ki niso znaki DBCS, vsak dolžine 1 bajt).
Za jezike z naborom dvobajtnih znakov (DBCS) vrne število bajtov za predstavljanje znakov v nizu besedila.
LENB("besedilo")
Besedilo je besedilo, katerega dolžino želite določiti.
LENB("中") vrne 2 (1 znak DBCS, ki ga tvorita 2 bajta).
LENB("中国") vrne 4 (2 znaka DBCS, vsakega tvorita 2 bajta).
LENB("pisarna") vrne 7 (7 znakov, ki niso znaki DBCS, vsakega tvori 1 bajt).
=LENB("Dober večer") vrne 11.
=LENB(12345,67) vrne 8.
Vrne niz besedila. Parametra določata začetni položaj in število znakov.
MID("besedilo"; začetek; število)
Besedilo je besedilo, iz katerega se bodo izločali posamezni deli.
Začetek je položaj znaka, od katerega naprej se bodo izločali deli besedila.
Število določa število znakov v delu besedila.
=MID("LUGOS";3;2) vrne GO.
Vrne niz besedila v naboru dvobajtnih znakov (DBCS). Parametra določata začetni položaj in število znakov.
MIDB("besedilo"; začetek; število_bajtov)
Besedilo je besedilo, iz katerega se bodo izločali posamezni deli.
Začetek je položaj znaka, od katerega naprej se bodo izločali deli besedila.
Število_bajtov določa vrnjeno število znakov iz besedila dvobajtnih znakov (DBCS), v bajtih.
=MIDB("中国";1;0) vrne »« (0 bajtov je vedno prazen niz).
=MIDB("中国";1;1) vrne » « (1 bajt predstavlja le polovico znaka DBCS, zato je rezultat znak za presledek).
=MIDB("中国";1;2) vrne »中« (2 bajta tvorita en celovit znak DBCS).
=MIDB("中国";1;3) vrne »中 « (3 bajti tvorijo en znak DBCS in pol, zato zadnji bajt vrne presledek).
=MIDB("中国";1;4) vrne »中国« (4 bajti tvorijo dva celovita znaka DBCS).
=MIDB("中国";2;1) vrne » « (bajt na položaju 2 ni na začetku znaka v nizu DBCS; vrnjen je 1 znak za presledek).
=MIDB("中国";2;2) vrne » « (bajt na položaju 2 kaže na drugo polovico prvega znaka v nizu DBCS; iskana 2 bajta zato tvorita drugo polovico prvega znaka in prvo polovico drugega znaka v nizu; zato funkcija vrne 2 znaka za presledek).
=MIDB("中国";2;3) vrne » 国« (bajt na položaju 2 ni na začetku znaka v nizu DBCS; za bajt na položaju 2 vrne znak za presledek).
=MIDB("中国";3;1) vrne » « (bajt na položaju 3 je na začetku znaka v nizu DBCS, toda 1 bajt dolžine je le pol znaka DBCS, zato vrne znak za presledek).
=MIDB("中国";3;2) vrne »国« (bajt na položaju 3 je na začetku znaka v nizu DBCS; 2 bajta tvorita en znak DBCS).
=MIDB("pisarna";2;3) vrne »isa« (bajt na položaju 2 je na začetku znaka v nizu, ki ni niz DBCS, tako 3 bajti takšnega niza tvorijo 3 znake).
Vrne zadnji znak ali znake besedila v naboru dvobajtnih znakov (DBCS).
RIGHTB("besedilo" [; število_bajtov])
Besedilo je besedilo, v katerem bo določen končni del.
Število_bajtov (neobvezno) določi število znakov, ki jih želite izluščiti s funkcijo RIGHTB, glede na bajte. Če tega parametra ne določite, vrne en bajt.
RIGHTB("中国";1) vrne » « (1 bajt je le pol znaka DBCS. zato vrne znak za presledek).
RIGHTB("中国";2) vrne »国« (2 bajta tvorita en celovit znak DBCS).
RIGHTB("中国";3) vrne » 国« (3 bajti tvorijo pol znaka DBCS in en celovit znak DBCS, zato za prvo polovico znaka vrne presledek).
RIGHTB("中国";4) vrne »中国« (4 bajti tvorijo dva celovita znaka DBCS).
RIGHTB("pisarna";3) vrne »rna« (3 znaki, ki niso znaki DBCS, vsakega tvori 1 bajt).