Съдържание
Сайтът Функция TEXT е една от смислените функции в Excel, която ви позволява да форматирате различни типове числа. Тази статия показва различни начини за използване на кодове за форматиране с функцията Функция TEXT за различни цели.
Работна тетрадка за практика за изтегляне
Можете да изтеглите работната тетрадка за упражнения от бутона за изтегляне по-долу.
Кодове за форматиране на текстови функции.xlsxКакви са кодовете на формата за функцията TEXT?
Първо, трябва да познаваме синтаксиса и предназначението на ТЕКСТ функция Синтаксисът на тази функция е следният:
TEXT(стойност, format_text)Така че, използвайки Функция TEXT , можем да форматираме всякакви стойности или числа, като използваме различни кодове за форматиране.
Тази функция е необходима, когато искаме да променим или да получим стойността на определен формат. Тогава ни е необходима функцията ТЕКСТ Пример за функцията е следният.
=TEXT(TODAY(), "MM/DD/YY")
Това ще доведе до следния резултат:
Днешната дата е в MM/DD/YY формат, като 29/06/21. Така че, използвайки Функция TEXT , можем лесно да персонализираме крайната си продукция според нашите изисквания.
По принцип има много кодове за форматиране, които могат да се използват с Функция TEXT Но тук ще покажа най-разпространените и най-използваните кодове с тяхното предназначение.
Код на формата | Цел |
---|---|
0 | Показва водещите нули. |
? | Оставя интервали, вместо да показва водещи нули. |
# | Представлява незадължителни цифри и не показва допълнителни нули. |
. (период) | Появява се десетичната запетая. |
, (запетая) | Сепаратор за хиляди. |
[ ] | Създаване на условни формати. |
4 примера за използване на функцията TEXT за форматиране на кодове в Excel
В този раздел се разглеждат различни употреби на ТЕКСТ кодове за форматиране на функции, напр. комбиниране на текст с число или дата, добавяне на водеща нула и преобразуване на числа в определен формат. Нека се потопим в употребите!
1. Комбиниране на текстове и числа с персонализирано форматиране
Нека имаме набор от данни от някои плодове и техните единична цена и количество Последната колона е колоната с общата цена.
Сега ще изчислим обща цена с текст и валутен символ, разделител за хиляди и два знака след десетичната запетая с помощта на Функция TEXT .
За тази цел нашата формула ще бъде следната:
="Текст" & TEXT( Формула, "$####,###.00")📌 Формула Обяснение:
Първо, добавяме текст отпред с помощта на амперсанд ( & ) символ. След това в ТЕКСТ в първия раздел на параметрите, ще използваме нашата формула, за да пресметнем желания изход. След това поставете $ знак отпред за форматиране, тъй като символът на валутата тук е долар, а запетая ( , ) за хиляди сепаратори и # за представяне на незадължителни цифри.
- Затова първо въведете следната формула в клетката E5 и плъзнете Дръжка за пълнене иконата по-долу, за да копирате формулата.
="Обща цена"&TEXT(C5*D5, "$####,####.00")
2. Прилагане на правилен формат на телефонния номер
Да предположим, че имаме набор от данни, който съдържа някои телефонни номера за този метод. Но дадените числа не са добре форматирани.
- Сега ще преобразуваме посочените номера в подходящи телефонни номера с помощта на ТЕКСТ функция . Така че искаме да направим телефонни номера по следния начин:
(555) 555-1234
- За тази цел трябва да използваме формулата, дадена по-долу:
📌 Формула Обяснение:
Тъй като трябва да форматираме телефонните номера, както в горния пример, първо се нуждаем от условие, което да отдели последните 7 цифри от дадените номера. Трябва да използваме [ ] за условни цели. Тогава е необходимо # за заместител на десетичната запетая, за да се формира числото според нашите нужди.
- Първо, в първия раздел на Функция TEXT , той ще приеме зададения вход, който е нашият C тъй като вземаме дадените телефонни номера без форматиране от тази колона.
- Второ, разделът за формата [<=9999999] проверява числата от дясната страна дали са по-малки или равни на 7 цифри или не. След това преобразува първите 7 цифри в ###-#### форма, която означава двойка от 3 цифри и 4 цифри. След това подсекцията (###) ###-#### форматирате цялото число по следния начин (555) 555-1234. Така че последните 3 цифри се покриват от (), а останалите 3 цифри - от двойка 4 цифри.
- Затова първо въведете следната формула в клетката D5 и след това плъзнете Дръжка за пълнене иконата по-долу.
=TEXT(C5,"[<=9999999]###-####;(###) ###-####")
3. Добавяне на водещи нули пред числата
Excel автоматично премахва водещите нули, въведени преди числата. Но понякога може да се наложи да запазим водещите нули. Тогава Функция TEXT може да ни помогне да направим това със своите кодове за форматиране. Нека имаме набор от данни от някои служители с техните имена и id .
Искаме да запазим всички служители. Идентификатори в 7 цифри, но някои от Идентификатори не са изцяло 7-цифрени. Ще преобразуваме всички Идентификатори на 7 цифри, като се използва кодът на формата на ТЕКСТ функция.
- Затова първо въведете следната формула в клетката D5 и след това плъзнете Дръжка за пълнене иконата по-долу.
=ТЕКСТ(C5, "0000000")
4. Комбиниране на текст и дата в желания формат
Понякога може да се наложи да комбинираме текст и дата в желания от нас формат. Можем да използваме ТЕКСТ кода за форматиране на датата на функцията, за да персонализираме нашия изход. За да демонстрираме този метод, нека помислим за набор от данни от някои продукти и техните дати на доставка .
- Сега ще комбинираме имената на продуктите и датите на доставка и ще ги покажем в една колона с помощта на ТЕКСТ функция кодове за формат.
- Синтаксисът на формулата за тази цел е следният.
📌 Формула Обяснение:
В горната формула, an амперсанд (&) Когато трябва да комбинираме текст с текст или текст с формула, в Excel това е лесно осъществимо с помощта на амперсанда ( & ). Това е алтернативата на Функция CONCAT в Excel. За повече информация можете да проверите Как да добавяте текст преди формула в Excel .
Тук просто искаме да обединим две клетки и да добавим текст. Ще искате също така да форматирате датите с помощта на Функция TEXT код на формата.
TEXT(Cell, "mm/dd/yyyy")В първата част на параметъра той приема стойности, така че тъй като искаме да предадем стойностите на колоната с датите на доставка, затова трябва да предадем номера на клетката тук. В двойната кавичка сме декларирали формирането на датите, като сме използвали мм/дд/гггг Така че, от дадените дати, той ще форматира датите в този формат, където mm-> месец dd-> ден yyyy-> година. И така, датата ни ще бъде следната: 05/07/1998 .
- Затова първо въведете следната формула в клетката D5 и след това плъзнете Дръжка за пълнене иконата по-долу.
=B5&" датата на доставка е " &TEXT(C5, "mm/dd/yyyy")
Прочетете повече: Как да използвате функцията FIXED в Excel (6 подходящи примера)
Още примери с функцията TEXT на Excel за форматиране на кодове
Тук ще обсъдя някои проблеми на потребителите и решения за Функция TEXT .
- Нека изчислим днешния месец, като използваме =МЕСЕЦ(ДНЕС()). Той ще даде числото на текущия месец. Например за мен това е октомври, така че той ще даде 10 като върната стойност.
- Но когато използвам =TEXT(МЕСЕЦ(ДНЕС()), "mm") това ще върне 01 .
Защо се появява тази грешка?
Конвертираме датата в числото 10, а след това казвате на програмата да конвертира числото 10 в дата, което е известно като 02/01/1900 ( дд/мм/гггг ), което е началната числова стойност на датата в Excel. Така че, когато стартирате текстовата формула, получаваме 1 от януари.
- Друг проблем е изчисляването на дата и време . Ако трябва да разберем номера на днешния ден и текущия час, е възможно да ги изчислим с помощта на Функция TEXT. Просто използвайте формулата по-долу.
=TEXT(TODAY(), "dd ") & "Дни" & TEXT(NOW(), "hh ") & "Часове"
- С помощта на тази формула първата функция TEXT(TODAY(), "dd ") изчислява числото на днешната дата и TEXT(NOW(), "hh ") открива текущите часове.
Приложение на текстовия формат на Excel
Excel може автоматично да разпознава стойността, която се опитвате да въведете в клетка. Така че той ще преобразува стойността в разпознатия формат веднага щом я въведете, въпреки че може да не искате да го направи. Следователно интелигентността на Excel, която е изключително полезна през повечето време, понякога може да се превърне в досада за вас.
Например, да предположим, че се опитвате да въведете 5-10 в клетка, за да посочи 5 до 10 . Въпреки това Excel ще го третира като дата. Така че ще бъде въведено като октомври 5 или 10 май на текущата година, в зависимост от системната настройка на датата. Ще се сблъскате с подобни досадни резултати, когато се опитвате да въведете кодове с водещи нули. Защото Excel ще сметне водещите нули за излишни и ще ги премахне автоматично.
И така, какво да направите, за да избегнете подобни ситуации? Не се притеснявайте. Можете просто да форматирате клетките като текст След това Excel ще запази стойностите, както сте ги въвели, без да ги променя.
Да предположим, че искате да въведете някои Идентификатори с водещи нули в диапазона B2:B100 . След това изберете обхвата и натиснете CTRL + 1 или отидете в Начало>> Формат>> Форматиране на клетките . След това изберете Текст категория от Номер в раздела Форматиране на клетките диалогов прозорец и щракнете върху ОК След това можете да въведете всичко, което искате, и Excel няма да промени нищо.
Забележка: Също така можете да натиснете CTRL + 1 за да отворите Форматиране на клетките диалогов прозорец.Нещата, които трябва да запомните
- Не забравяйте да използвате двойни кавички около кодовете за форматиране. В противен случай ТЕКСТ функцията ще върне #NAME! грешка .
- Сайтът ТЕКСТ Функцията преобразува числовите стойности в текстови низове. Така че няма да можете да използвате изходната клетка като референция за числова стойност в други формули. Може да се наложи да използвате други формати на числата, за да избегнете такива ограничения, ако е необходимо.
Заключение
Това са начините за използване на Функция TEXT Показах всички методи със съответните примери. Също така обсъдихме основите на тази функция и най-често използваните кодове за форматиране на тази функция. Ако имате някакъв друг метод за постигане на това, моля, не се колебайте да го споделите с нас. Не забравяйте да посетите нашия ExcelWIKI блог, за да научите повече за Excel. Останете с нас и продължавайте да учите.