Функции за текст
Този раздел съдържа описания на функциите за текст.
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
Преобразува число в знак според текущата кодова таблица. Числото може да бъде двуцифрено или трицифрено цяло число.
CHAR(Число)
Число е число между 1 и 255, представляващо кода на знака.
=CHAR(100) връща знака „d“.
="абв" & CHAR(10) & "где" вмъква знак за нов ред в низа.
CLEAN
Премахва всички непечатаеми знаци от низ.
CLEAN("Текст")
Текст е текстът, от който да бъдат премахнати всички непечатаеми знаци.
CODE
Връща числов код за първия знак в текстов низ.
CODE("Текст")
Текст е текстът, за който да се намери кодът на първия знак.
=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).
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) връща броя байтове, използвани за представяне на знаците в текстов низ.
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). Параметрите задават началната позиция и броя знаци.
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).
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).
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.