Функции за текст

Този раздел съдържа описания на функциите за текст.

За достъп до тази команда...

Вмъкване - Функция - Категория Текст


REGEX

Разпознава и извлича или по желание замества текст посредством регулярни изрази.

WEBSERVICE

Получава уеб съдържание чрез URI.

FILTERXML

Прилага израз на XPath върху документ на XML.

ENCODEURL

Връща низ, кодиран като URL.

ARABIC

Изчислява стойността на число с римски цифри. Стойността трябва да бъде между 0 и 3999.

Синтаксис

ARABIC("Текст")

Текст е текстът, който представлява записано с римски цифри число.

Пример

=ARABIC("MXIV") връща 1014

=ARABIC("MMII") връща 2002

ASC

Функцията ASC преобразува знаци от катакана с цяла ширина в такива с половин ширина в код ASCII. Връща текстов низ.

На адрес https://wiki.documentfoundation.org/Calc/Features/JIS_and_ASC_functions можете да видите таблицата за преобразуване (на английски).

Синтаксис

ASC("Текст")

Текст е текстът, съдържащ подлежащите на преобразуване знаци.

Вижте и функцията JIS.

BAHTTEXT

Преобразува число в тайски текст, включително имената на тайските парични единици.

Синтаксис

BAHTTEXT(Число)

Число е произволно число. Към цялата му част се добавя „бат“, а към дробната – „сатанг“.

Пример

=BAHTTEXT(12,65) връща низ от тайски знаци със значение „Дванайсет бата и шейсет и пет сатанга“.

BASE

Преобразува положително цяло число в текст според бройна система с дадена основа. Използват се цифрите от 0 до 9 и буквите от A до Z.

Синтаксис

BASE(Число; Основа; [МинималнаДължина])

Число е положително число, което ще се преобразува.

Основа указва основата на бройната система – положително цяло число между 2 и 36.

МинималнаДължина (незадължителен) определя минималната дължина на създаваната поредица от знаци. Ако текстът е по-къс от зададената минимална дължина, низът се допълва отляво с нули.

Пример

=BASE(17;10;4) връща 0017 в десетичната система.

=BASE(17;2) връща 10001 в двоичната система.

=BASE(255;16;4) връща 00FF в шестнадесетичната система.

CHAR

Преобразува число в знак според текущата кодова таблица. Числото може да бъде двуцифрено или трицифрено цяло число.

Кодовете, по-големи от 127, зависят от кодовата таблица на системата (например iso-8859-1, iso-8859-2, Windows-1252, Windows-1250) и поради това може да не са преносими.

Синтаксис

CHAR(Число)

Число е число между 1 и 255, представляващо кода на знака.

Пример

=CHAR(100) връща знака „d“.

="абв" & CHAR(10) & "где" вмъква знак за нов ред в низа.

CLEAN

Премахва всички непечатаеми знаци от низ.

Синтаксис

CLEAN("Текст")

Текст е текстът, от който да бъдат премахнати всички непечатаеми знаци.

CODE

Връща числов код за първия знак в текстов низ.

Синтаксис

CODE("Текст")

Текст е текстът, за който да се намери кодът на първия знак.

Кодовете, по-големи от 127, зависят от кодовата таблица на системата (например iso-8859-1, iso-8859-2, Windows-1252, Windows-1250) и поради това може да не са преносими.

Пример

=CODE("Hieronymus") връща 72, а =CODE("hieroglyphic") връща 104.

Икона Бележка

Използваният код не е ASCII, а текущо заредената кодова таблица.


CONCATENATE

Комбинира няколко текстови низа в един.

Синтаксис

CONCATENATE("Текст1"; ...; "Текст30")

Текст1; Текст2; … представляват до 30 текстови откъса, които да бъдат обединени в един низ.

Пример

=CONCATENATE("Добро ";"утро, ";"г-жо ";"Иванова") връща „Добро утро, г-жо Иванова“.

DECIMAL

Преобразува текст със знаци от бройна система с дадена основа в положително цяло число. Основата трябва да бъде между 2 и 36. Интервалите и знаците за табулация се игнорират. В полето Текст регистърът на буквите е без значение.

Ако основата е 16, се игнорират водещи знаци „x“, „X“, „0x“ или „0X“ или добавен знак „h“ или „H“. Ако основата 2, се игнорира добавено „b“ или „B“. Останалите знаци, които не принадлежат на бройната система, предизвикват грешка.

Синтаксис

DECIMAL("Текст"; Основа)

Текст е текстът, който да бъде преобразуван. За да се различава шестнайсетично число като A1 от обръщение към клетката A1, трябва да оградите числото в кавички, например "A1" или "FACE".

Основа указва основата на бройната система – положително цяло число между 2 и 36.

Пример

=DECIMAL("17";10) връща 17.

=DECIMAL("FACE";16) връща 64206.

=DECIMAL("0101";2) връща 5.

DOLLAR

Преобразува число към парична сума, закръглена до зададена дробна позиция. В полето Стойност въведете числото, което да се преобразува в парична сума. Ако желаете, можете да въведете броя на дробните позиции в полето ДробниПозиции. Ако не бъде зададена стойност, се подразбират две дробни позиции.

Форматът за валута се задава в системните настройки.

Синтаксис

DOLLAR(Стойност; ДробниПозиции)

Стойност е число, обръщение към клетка с число или формула, която връща число.

ДробниПозиции е незадължителен брой на дробните позиции.

Пример

=DOLLAR(255) връща „255,00 лв.“.

=DOLLAR(367,456;2) връща „367,46 лв.“. Използвайте десетичния разделител, зададен в текущата настройка за локал.

EXACT

Сравнява два текстови низа и връща TRUE, ако са еднакви. Тази функция е чувствителна към регистъра.

Синтаксис

EXACT("Текст1"; "Текст2")

Текст1 е първият текст за сравняване.

Текст2 е вторият текст за сравняване.

Пример

=EXACT("microsystems";"Microsystems") връща FALSE.

FIND

Връща позицията на един текстов низ в друг. Можете да зададете началната точка на търсенето. Търсеният елемент може да бъде число или произволен знаков низ. Регистърът на буквите има значение.

Синтаксис

FIND("ТърсенТекст"; "Текст"; Позиция)

ТърсенТекст е текстът, който да бъде намерен.

Текст е текстът, който се претърсва.

Позиция (незадължителен) е позицията в текста, от която започва търсенето.

Пример

=FIND(76;998877665544) връща 6.

FIXED

Връща число като текст със зададен брой десетични позиции и – по желание – с разделители на хилядите.

Синтаксис

FIXED(Число; ДробниПозиции; БезРазделителНаХилядите)

Число е числото, което да бъде форматирано.

ДробниПозиции е броят дробни позиции, който да се показва.

БезРазделителНаХилядите (незадължителен) определя дали да се използва разделител на хилядите. Ако параметърът е число, различно от 0, разделителят на хилядите се пропуска. Ако параметърът е равен на 0 или липсва, се използва разделителят на хилядите, зададен в текущата настройка за локал.

Пример

=FIXED(1234567,89;3) връща „1 234 567,890“ като текстов низ.

=FIXED(1234567.89;3;1) връща „1234567,890“ като текстов низ.

JIS

Функцията JIS преобразува знаци от ASCII и катакана с половин ширина към катакана с цяла ширина. Връща текстов низ.

На адрес https://wiki.documentfoundation.org/Calc/Features/JIS_and_ASC_functions можете да видите таблицата за преобразуване (на английски).

Синтаксис

JIS("Текст")

Текст е текстът, съдържащ подлежащите на преобразуване знаци.

Вижте и функцията ASC.

LEFT

Връща първия знак или знаци на текст.

Синтаксис

LEFT("Текст"; Брой)

Текст е текстът, чието начало да бъде извлечено.

Брой (незадължителен) е броят на знаците от началото на текста. Ако параметърът е пропуснат, се връща един знак.

Пример

=LEFT("външен";3) връща „вън“.

LEFTB

Връща първите знаци на текст в двубайтов код (DBCS).

tip

Тази функция е налична от LibreOffice 4.2


Синтаксис

LEFTB("Текст"; Брой_байтове)

Текст е текстът, чието начало да бъде извлечено.

Брой_байтове (незадължителен) указва броя на знаците, които LEFTB да извлече, като брой байтове. Ако параметърът е пропуснат, се връща един знак.

Пример

LEFTB("中国"; 1) връща " " (1 байт е само половин DBCS знак и вместо това се връща интервал).

LEFTB("中国"; 2) връща "中" (2 байта представляват един цял DBCS знак).

LEFTB("中国"; 3) връща "中 " (3 байта представляват един и половина DBCS знака; затова последният върнат знак е интервал).

LEFTB("中国"; 4) връща "中国" (4 байта представляват два цели DBCS знака).

LEFTB("office"; 3) връща "off" (3 не-DBCS знака, всеки по 1 байт).

LEN

Връща дължината на низ, включително интервалите.

Синтаксис

LEN("Текст")

Текст е текстът, чиято дължина да бъде намерена.

Пример

=LEN("Добър ден") връща 9.

=LEN(12345,67) връща 8.

LENB

За езици с двубайтов знаков набор (DBCS) връща броя байтове, използвани за представяне на знаците в текстов низ.

tip

Тази функция е налична от LibreOffice 4.2


Синтаксис

LENB("Текст")

Текст е текстът, чиято дължина да бъде намерена.

Пример

LENB("中") връща 2 (1 DBCS знак, съставен от 2 байта).

LENB("中国") връща 4 (2 DBCS знака, всеки съставен от 2 байта).

LENB("office") връща 6 (6 не-DBCS знака, всеки съставен от 1 байт).

=LENB("Добър ден") връща 9.

=LENB(12345,67) връща 8.

LOWER

Преобразува всички главни букви в текстов низ в малки букви.

Синтаксис

LOWER("Текст")

Текст е текстът, който да бъде преобразуван.

Пример

=LOWER("Слънце") връща „слънце“.

MID

Връща част от текстов низ. Параметрите задават началната позиция и броя знаци.

Синтаксис

MID("Текст"; Начало; Брой)

Текст е текстът, от който да бъде извлечена част.

Начало е позицията на първия знак в текста, който да бъде извлечен.

Брой е броят на знаците в желаната част на текста.

Пример

=MID("office";2;2) връща „ff“.

MIDB

Връща част от текст в двубайтов код (DBCS). Параметрите задават началната позиция и броя знаци.

tip

Тази функция е налична от LibreOffice 4.2


Синтаксис

MIDB("Текст"; Начало; Брой_байтове)

Текст е текстът, от който да бъде извлечена част.

Начало е позицията на първия знак в текста, който да бъде извлечен.

Брой_байтове указва броя на знаците, които MIDB ще върне от текста, в байтове.

Пример

MIDB("中国"; 1; 0) връща "" (0 байта винаги означава празен низ).

MIDB("中国"; 1; 1) връща " " (1 байт е само половин DBCS знак, затова резултатът е интервал).

MIDB("中国"; 1; 2) връща "中" (2 байта образуват един цял DBCS знак).

MIDB("中国"; 1; 3) връща "中 " (3 байта образуват един и половина DBCS знака; на последния байт отговаря знак интервал).

MIDB("中国"; 1; 4) връща "中国" (4 байта образуват два цели DBCS знака).

MIDB("中国"; 2; 1) връща " " (байтът на позиция 2 не е в началото на знак в DBCS низ; връща се 1 интервал).

MIDB("中国"; 2; 2) връща " " (байтът на позиция 2 е втората половина на първия знак в DBCS низа, така че поисканите 2 байта обхващат втората половина на първия знак и първата половина на втория знак в низа – затова се връщат 2 интервала).

MIDB("中国"; 2; 3) връща " 国" (байтът на позиция 2 не е в началото на знак в DBCS низ – за байта на позиция 2 се връща интервал).

MIDB("中国"; 3; 1) връща " " (байтът на позиция 3 е в началото на знак в DBCS низ, но 1 байт е само половин DBCS знак, затова вместо него се връща интервал).

MIDB("中国"; 3; 2) връща "国" (байтът на позиция 3 е в началото на знак в DBCS низ и 2 байта са цял DBCS знак).

MIDB("office"; 2; 3) връща "ffi" (байтът на позиция 2 е в началото на знак в не-DBCS низ, а 3 байта от не-DBCS низ представляват 3 знака).

PROPER

Превръща първите букви на думите в текстов низ в главни букви.

Синтаксис

PROPER("Текст")

Текст е текстът, който да бъде преобразуван.

Пример

=PROPER("open office") връща „Open Office“.

REPLACE

Заменя част от текстов низ с друг текстов низ. Чрез тази функция може да се заменят както знаци, така и числа (числата автоматично се преобразуват в текст). Резултатът на функцията винаги е текст. Ако възнамерявате да извършвате по-нататъшни изчисления с число, заменено с текст, трябва да го преобразувате обратно в число чрез функцията VALUE.

Текстовете, съдържащи числа, трябва да са заградени с кавички, ако не желаете да бъдат интерпретирани като числа и автоматично преобразувани в текст.

Синтаксис

REPLACE("Текст"; Позиция; Дължина; "НовТекст")

Текст е текстът, част от който да бъде заменена.

Позиция е позицията в текста, от която да започне замяната.

Дължина е броят на знаците в Текст, които да бъдат заместени.

НовТекст е текстът, с който да се замени част от Текст.

Пример

=REPLACE("1234567";1;1;"444") връща „444234567“. Един знак на позиция 1 е заменен с цялата стойност на НовТекст.

REPT

Повтаря знаков низ зададен брой пъти.

Синтаксис

REPT("Текст"; Брой)

Текст е текстът, който да бъде повторен.

Брой е броят повторения.

Максималната дължина на резултата е 255 знака.

Пример

=REPT("Добро утро";2) връща „Добро утроДобро утро“.

RIGHT

Връща последния знак или знаци на текст.

Синтаксис

RIGHT("Текст"; Брой)

Текст е текстът, чийто край да бъде извлечен.

Брой (незадължителен) е броят на знаците от края на текста.

Пример

=RIGHT("Слънце";2) връща „це“.

RIGHTB

Връща последния знак или знаци на текст с двубайтов знаков набор (DBCS).

tip

Тази функция е налична от LibreOffice 4.2


Синтаксис

RIGHTB("Текст"; Брой_байтове)

Текст е текстът, чийто край да бъде извлечен.

Брой_байтове (незадължителен) указва броя на знаците, които RIGHTB да извлече, като брой байтове.

Пример

RIGHTB("中国"; 1) връща " " (1 байт е само половин DBCS знак и вместо това се връща интервал).

RIGHTB("中国"; 2) връща "国" (2 байта представляват един цял DBCS знак).

RIGHTB("中国"; 3) връща " 国" (3 байта представляват един и половина DBCS знака; затова първият върнат знак е интервал).

RIGHTB("中国"; 4) връща "中国" (4 байта представляват два цели DBCS знака).

RIGHTB("office"; 3) връща "ice" (3 не-DBCS знака, всеки по 1 байт).

ROMAN

Преобразува число в запис с римски цифри. Стойността трябва да бъде между 0 и 3999, а режимът е цяло число от 0 до 4.

Синтаксис

ROMAN(Число; Режим)

Число е числото, което да бъде изразено с римски цифри.

Режим (незадължителен) указва степента на опростяване. Колкото по-висока е стойността, толкова по-опростено ще бъде римското число.

Пример

=ROMAN(999) връща „CMXCIX“.

=ROMAN(999;0) връща „CMXCIX“.

=ROMAN (999;1) връща „LMVLIV“.

=ROMAN(999;2) връща „XMIX“.

=ROMAN(999;3) връща „VMIV“.

=ROMAN(999;4) връща „IM“.

SEARCH

Връща позицията на текстов откъс в знаков низ. Ако желаете, можете да зададете началото на търсенето. Търсеният текст може да бъде число или произволна поредица от знаци. Регистърът на буквите е без значение. Ако текстът не бъде намерен, резултатът е грешка 519 (#VALUE).

Търсенето поддържа регулярни изрази. Например, можете да въведете „всички.*“, за да намерите първото срещане на „всички“, последвано от произволни знаци. Ако желаете да търсите текст, който сам по себе си е регулярен израз, трябва да поставите наклонена черта „\“ пред всеки знак. Можете да включвате и изключвате автоматичното изчисляване на регулярни изрази чрез - LibreOffice Calc - Изчисляване.

Синтаксис

SEARCH("ТърсенТекст"; "Текст"; Позиция)

ТърсенТекст е текстът, който се търси.

Текст е текстът, който да бъде претърсен.

Позиция (незадължителен) е позицията в текста, от която да започне търсенето.

Пример

=SEARCH(54;998877665544) връща 10.

SUBSTITUTE

Замества съществуващ текст в низ с друг текст.

Синтаксис

SUBSTITUTE("Текст"; "ТърсенТекст"; "НовТекст"; Срещане)

Текст е текстът, в който да бъдат заместени откъси.

ТърсенТекст е текстовият откъс, който да бъде заместен (колкото пъти е необходимо).

НовТекст е текстът, с който се заменя съществуващият откъс.

Срещане (незадължителен) указва кое срещане на търсения откъс да бъде заменено. Ако този параметър липсва, се заменят всички копия на откъса.

Пример

=SUBSTITUTE("123123123";"3";"абв") връща „12абв12абв12абв“.

=SUBSTITUTE("123123123";"3";"абв";2) връща „12312абв123“.

T

Тази функция връща подадения текст или празен низ, ако аргументът не е текст.

Синтаксис

ISODD(Стойност)

Ако Стойност е текстов низ или посочва такъв, T връща съответния низ. В противен случай се връща празен низ.

Пример

=T(12345) връща празен низ.

=T("12345") връща низа „12345“.

TEXT

Преобразува число в текст според зададен формат.

Синтаксис

TEXT(Число; Формат)

Число: числото за преобразуване.

Формат е текстът, който дефинира формата. Използват се десетични разделители и разделители на хилядите според езика, зададен във формата на клетката.

Пример

=TEXT(12,34567;"###.##") връща текста „12,35“.

=TEXT(12,34567;"000.00") връща текста „012,35“.

Икона Съвет

Вижте също Кодове на числови формати: кодове на формати по избор, зададени от потребителя.


TRIM

Премахва интервалите от низ, оставяйки само по един знак за интервал между думите.

Синтаксис

TRIM("Текст")

Текст е текстът, от който да бъдат премахнати интервалите.

Пример

=TRIM(" Здравей, свят ") връща „Здравей, свят“, без водещи и завършващи интервали и само с един интервал между думите.

UNICHAR

Преобразува число в Уникод знак или буква.

Синтаксис

UNICHAR(число)

Пример

=UNICHAR(169) връща знака за авторски права ©.

Икона Съвет

Вижте и функцията UNICODE().


UNICODE

Връща числов код за първия знак от текстов низ по стандарта Уникод.

Синтаксис

UNICODE("Текст")

Пример

=UNICODE("©") връща номера 169 в Уникод на знака за авторски права.

Икона Съвет

Вижте и функцията UNICHAR().


UPPER

Преобразува в малки букви низа, зададен в полето Текст.

Синтаксис

UPPER("Текст")

Текст е низът с малки букви, които да бъдат преобразувани в главни.

Пример

=UPPER("Добро утро") връща „ДОБРО УТРО“.

VALUE

Преобразува текстов низ в число.

Синтаксис

VALUE("Текст")

Текст е текстът, който да бъде преобразуван в число.

Пример

=VALUE("4321") връща 4321.

Моля, подкрепете ни!