Tekstfunksjonar

Denne bolken handlar om Tekst-funksjonane.

For å bruka denne funksjonen …

Set inn → Funksjon → Kategori Tekst


Bruk av doble hermeteikn i formlar

Skal du ha med ein tekststreng i ein formel, skriv du han mellom doble hermeteikn ("). Dette gjer at Calc tek med teksten i strengen utan å gjera noko meir med han. Såleis vi formelen "Hallo verda" visa teksten Hallo verda i cella utan hermeteikna.

Den meir komplekse formelen =KJEDA.SAMAN("Livet er enkelt, "; "men vi insisterer på å gjera det komplisert "; "(Konfutse).") vil kjeda saman dei tre enkeltstrengane i doble hermeteikn til Livet er enkelt, men vi insisterer på å gjera det komplisert (Konfutse).

Skal du visa eit verkeleg dobbelthermeteikn i ein streng i ein formel, kan du gjera det på to måtar:

  1. Du kan «Escape» det doble hermeteiknet med eit dobbelt hermeteikn, altså setja eit dobbelt hermeteikn framføre det doble hermeteiknet. Calc vil då handsama det ekstra hermeteiknet som eit hermeteikn. Såleis vil formelen="Namnet mitt er ""Ole Olsen""." gje strengen Namnet mitt er "Ole Olsen". Eit anna enkelt eksempel er formelen =UNICODE("""") som returnerer 34, desimalverdien av hermeteiknet i Unicode (U+0022) – her viser det det første og det fjerde doble hermeteiknet byrjinga og slutten av strengen, medan det andre doble hermeteiknet «escapes» det tredje.

  2. Du kan bruka TEIKNKODE-funksjonen eller UNITEIKN-funksjonen for å setja inn eit dobbelt hermeteikn. For eksempel vil formelen =UNITEIKN(34) & "Redderen i rugen" & UNITEIKN(34) & " er ei kjent bok av J. D. Salinger." visa strengen "Redderen i rugen" er ei kjent bok av J. D. Salinger.

Ver merksam på at autorettingsfunksjonen i Calc kan endra doble hermeteikn. Autorettinga skal ikkje endra dei doble hermeteikna i formelceller, men kan endra dei som vert brukte i celler som ikkje er formelceller og inneheld tekst. Viss du for eksempel kopierer ein streng som er omgjeve av ei anna form for typografiske doble hermeteikn, for eksempel venstre doble hermeteikn (U+201C) (“) og høgre doble hermeteikn (U+201D) (”), og deretter limer inn i ei formelcelle, kan du få ei feilmelding. Opna området Doble sitatteikn i Verktøy → Autoretting → Innstillingar for autoretting → Lokaliserte val for å bestemma kva teikna som skal brukast til å retta start- og slutttypografiske doble hermeteikn. Fjern avmerkinga for Erstatt for å slå av funksjonen.

Empty string and blank cells

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.

ARABISK

Returnerer talverdien, som tekst, som svarar til eit romartal.

ASC

Konverterer dobbelt-byte (fullbreidde) teikn til enkelt-byte (halvbreidde) ASCII- og katakana-teikn.

BAHTTEXT

Converts a number to Thai text, including the Thai currency names.

BASE

Converts a positive integer to a specified base into a text from the numbering system. The digits 0-9 and the letters A-Z are used.

CHAR

Converts a number into a character according to the current code table. The number can be a two-digit or three-digit integer number.

CLEAN

All non-printing characters are removed from the string.

CODE

Returns a numeric code for the first character in a text string.

CONCATENATE

Combines several text strings into one string.

DECIMAL

Converts text that represents a number in a numeral system with the given base radix to a positive integer. The radix must be in the range 2 to 36. Spaces and tabs are ignored. The Text field is not case-sensitive.

DOLLAR

Converts a number to a string representing the amount in the currency format, rounded to a specified decimal places, using the decimal separator that corresponds to the current locale setting. In the Value field enter the number to be converted. Optionally, you may enter the number of decimal places in the Decimals field. If no value is specified, all numbers in currency format will be displayed with two decimal places.

EXACT

Compares two text strings and returns TRUE if they are identical. This function is case-sensitive.

FIND

Returns the position of a string of text within another string.You can also define where to begin the search. The search term can be a number or any string of characters. The search is case-sensitive.

FIXED

Returns a number as text with a specified number of decimal places and optional thousands separators.

JIS

Konverterer enkelt-byte (halv-breidde) ASCII- eller katakana-teikn til dobbelt-byte (fullbreidde) teikn.

LEFT

Returns the first character or characters of a text.

LEN

Returns the length of a string including spaces.

LOWER

Converts all uppercase letters in a text string to lowercase.

PROPER

Capitalizes the first letter in all words of a text string.

REGEX

Finn og trekk ut eller bytar ut tekst ved hjelp av regulære uttrykk.

REPLACE

Replaces part of a text string with a different text string. This function can be used to replace both characters and numbers (which are automatically converted to text). The result of the function is always displayed as text. If you intend to perform further calculations with a number which has been replaced by text, you will need to convert it back to a number using the VALUE function.

REPT

Repeats a character string by the given number of copies.

RIGHT

Returns the last character or characters of a text.

ROMARTAL

Konverterer eit tal til eit romartal. Verdiområdet må vera mellom 0 og 3999. Ein enklare modus kan brukast i området frå 0 til 4.

SEARCH

Returns the position of a text segment within a character string. You can set the start of the search as an option. The search text can be a number or any sequence of characters. The search is not case-sensitive. If the text is not found, returns error 519 (#VALUE).

SUBSTITUTE

Substitutes new text for old text in a string.

T

This function returns the target text, or a blank text string if the target is not text.

TEXT

Converts a value into text according to a given format.

TRIM

Removes spaces from a string, leaving only a single space character between words.

UNICHAR

Converts a code number into a Unicode character or letter.

UNICODE

Returns the numeric code for the first Unicode character in a text string.

UPPER

Converts the string specified in the text field to uppercase.

VERDI

Konverterer strengrepresentasjonen av eit tal til numerisk form. Viss strengen er ein gyldig dato, klokkeslett eller dato-klokkeslett, vert det serielle dato-klokkeslett-talet returnert.

NETTENESTE

Hent innhald frå nettet via ein URI.

FILTERXML

Bruk eit XPath-uttrykk på eit XML-dokument.

NETTADRESSEKODE

Returnerer ein streng med dekoda nettadresse.

HØGREB

Returnerer det siste teiknet eller dei siste teikna i ein tekst som brukar dobbelbyte teiknsett (DBCS).

tip

Denne funksjonen har vore tilgjengeleg sidan LibreOfficeDev 4.2.


Syntaks

HØGREB("Tekst" [; Tal_byte])

Tekst er teksten som dei høgre teikna skal hentast ut frå.

Tal_på_byte (valfri) er talet på kor mange teikn HØGREB skal trekkja ut, basert på byte. Dersom denne parameteren ikkje er sett, vert eitt teikn returnert.

Eksempel

HØGREB("中国";1) returnerer « » (1 byte er berre halvparten av eit DBCS-teikn og mellomrom vert returnert i staden).

HØGREB("中国";2) returnerer «国» (2 byte er eit fullstendig DBCS-teikn).

HØGREB("中国";3) returnerer « 国» (3 byte er eitt og eit halvt DBCS-teikn. Det vert difor returnert eit mellomrom for det første halve teiknet).

HØGREB("中国";4) returnnerer «中国» (4 byte er to fullstendige DBCS-teikn).

HØGEB("office";3) returnerer «ice» (3 ikkje-DBCS-teikn, kvar på 1 byte).

LENGDB

For teiknsett som brukar to byte for å definera eit teikn (DBCS). Returnerer talet på byte som er brukte for å laga teikna i ein tekststreng.

tip

Denne funksjonen har vore tilgjengeleg sidan LibreOfficeDev 4.2.


Syntaks

LENGDB("Tekst")

Tekst er teksten som du skal finne lengda til.

Eksempel

LENGDB("中") returnerer 2 (1 DBCS-teikn inneheld 2 byte).

LENGDB("中国") returnerer 4 (2 DBCS-teikn med 2 byte kvar).

LENGDB("office") returnerer 6 (6 ikkje-DBCS-teikn der kvat teikn inneheld 1 byte).

=LENGDB("God ettermiddag") returnerer 15.

=LENGDB(12345,67) returnerer 8.

MIDB

Returnerer ein tekststreng frå ein DBCS-tekst. Parameterane gjev startposisjonen og kor mange teikn som skal returnerast.

tip

Denne funksjonen har vore tilgjengeleg sidan LibreOfficeDev 4.2.


Syntaks

MIDTB("Tekst"; Start; Tal_på_byte)

Tekst er teksten som teikna skal hentast frå.

Start er posisjonen for det første teiknet i strengen du skal hente ut.

Tal_på_byte er kor mange teikn MIDTB skal hente ut frå teksten, i byte.

Eksempel

MIDTB("中国";1;0) returnerer «» (0 byte er alltid ein tom streng).

MIDTB("中国";1;1) returnerer « » (1 byte er berre eit halvt DBCS-teikn og resultatet vert difor eit mellomrom).

MIDTB("中国";1;2) returnerer «中» (2 byte er eit fullstendig DBCS-teikn).

MIDTB("中国";1;3) returnerer «中 » (3 byte er eitt og eit halvt DBCS-teikn. Det siste teiknet er difor eit mellomrom).

MIDTB("中国";1;4) returnnerer «中国» (4 byte er to fullstendige DBCS-teikn).

MIDTB("中国";2;1) returnerer « » (den 2. byteposisjonen er ikkje i byrjinga av eit teikn i ein DBCS-streng og resultatet vert difor eit mellomrom).

MIDTB("中国";2;2) returnerer « » (den 2. byteposisjonen peikar til den siste halvdelen av det første teiknet i ein DBCS-streng. Dei 2 bytane som vert returnerte er difor den siste halvparten av det første teiknet og den første halvparten av det andre teiknet. Det vert difor returnert 2 mellomrom).

MIDTB("中国";2;3) returnerer « 国» (den 2. byteposisjonen er ikkje byrjinga av eit teikn i ein DBCS-streng og resultatet vert difor eit mellomrom for byteposisjon 2).

MIDTB("中国";3;1) returnerer « » (den 3. byteposisjonen er ved byrjinga av eit teikn i ein DBCS-streng, men 1 byte er berre halvparten av eit DBCS-teikn og difor vert det returnert eit mellomrom).

MIDTB("中国";3;2) returnerer «国» (den 3. byteposisjonen er ved byrjinga av eit teikn i ein DBCS-streng og 2 byte utgjer eit DBCS-teikn).

MIDTB("kontor";2;3) returnerer «ont» (den 2. byteposisjonen er ved byrjinga av eit teikn i ein ikkje-DBCSstreng og 3 byte av ein ikkje-DBCS-streng utgjer 3 teikn).

MIDT

Returnerer ein tekststreng frå ein tekststreng. Parameterane gjev startposisjonen og kor mange teikn.

Syntaks

MIDT("Tekst"; Start; Tal)

Tekst er teksten som teikna skal hentast frå.

Start er posisjonen for det første teiknet i strengen du skal hente ut.

Tal er kor mange teikn som skal hentast ut.

Eksempel

=MIDT("office";2;2) returnerer ff.

VENSTREB

Returnerer dei første teikna av ein DBCS-tekst.

tip

Denne funksjonen har vore tilgjengeleg sidan LibreOfficeDev 4.2.


Syntaks

VENSTREB("Tekst"[; Tal_på_byte])

Tekst er teksten teikna skal hentast frå.

Tal_på_byte (valfri) er talet på kor mange teikn frå byrjinga av teksten som skal returnerast, basert på byte. Dersom denne parameteren ikkje er sett, vert eitt teikn returnert.

Eksempel

VENSTREB("中国";1) returnerer « » (1 byte er berre halvparten av eit DBCS-teikn og mellomrom vert returnert i staden).

VENSTREB("中国";2) returnerer «中» (2 byte er eit fullstendig DBCS-teikn).

VENSTREB("中国";3) returnerer «中 » (3 byte er eitt og eit halvt DBCS-teikn. Det siste teiknet er difor eit mellomrom).

VENSTREB("中国";4) returnnerer «中国» (4 byte er to fullstendige DBCS-teikn).

VENSTREB("kontor";3) returnerer "kon" (3 ikkje-DBCS-teikn, kvar på 1 byte).