Преобразувайте числова стойност в текстова excel. Преобразуване на числа във времеви формат в ms excel

10.09.2021

Всеки потребител, който трябва да работи много с документи, би искал да опрости и автоматизира работата си поне до известна степен. Специални средства, внедрен от разработчиците в редактора на таблици Microsoft Excel, ви позволяват да направите това. В тази статия ще разберем как да конвертирате число в текст в Excel. Нека започваме. да тръгваме!

Струва си да се отбележи, че по подразбиране функцията за преобразуване на числа в текст не е налична в програмата. За да се появи тази функция в Excel, трябва да изтеглите и инсталирате специалната добавка „sumprop“. След като изтеглите пакета, преместете файла „sumprop“ в папката, пътят до която може да се види по следния начин. Отворете менюто Файл и щракнете върху Опции. В прозореца Настройки на Excelотидете в раздела "Добавки". В долната част, в секцията „Управление“, изберете „Добавки на Excel“ и щракнете върху бутона „Отиди“. В прозореца, който се отваря, щракнете върху „Преглед“. След това копирайте пътя до папката, където ще трябва да преместите файла „sumprop“. След това стартирайте отново Excel и отворете отново прозореца на добавките (повторете стъпките, описани по-горе). В секцията „Налични добавки“ поставете отметка в квадратчето „Сума в думи“. Необходимата функция ще се появи в програмата.

Сега нека да видим как да използваме това. Въведете число в клетката и щракнете върху бутона „Вмъкване на функция“. В прозореца, който се показва, изберете „Defined от потребителя“ в секцията „Категория“. В списъка по-долу ще намерите функциите „Число в думи“, „Сума в думи“ и няколко от техните вариации за валути (рубли, гривна, долари, евро). Удобно е да се използва, ако трябва да посочите всяка сума пари с думи, което много често се изисква в различни документи.

Моля, обърнете внимание, че след като приложите функция към клетка, всички числа, които въвеждате в нея, веднага ще бъдат преобразувани в текст. Използвайте „Числото с думи“ или „Сума с думи“ в зависимост от задачите, пред които сте изправени сега.

Както можете да видите, няма нищо сложно. Благодарение на възможността за инсталиране на пакети с разширения можете значително да увеличите функционалността на програмата. Като се научите как правилно да използвате възможностите на Microsoft Excel, вие значително ще увеличите ефективността на работата си, спестявайки няколко часа упорита работа. Напишете в коментарите дали статията е била полезна за вас и задайте въпроси, които може да имате по време на процеса.

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

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

Доста често създавах собствени функции за такива трансформации. Това е полезно за развитие и учене.

Въпреки това, когато професионално развитиеНяма време за създаване на такива функции. Затова е по-добре да използвате готови. Днес ще ви представя една от тези функции.

Функция BinStr

Функция BinStr Преобразува цяло число в низ в двоично представяне. Синтаксис:

BinStr(Val: Longint; cnt: byte) : къс низ; функция binStr(Val: int64; cnt: byte) : къс низ; функция binStr(Val: qword; cnt: byte) : къс низ;

Функцията binStr връща низ, който съдържа двоичното представяне на цялото число, предадено през параметъра Val. Броят на знаците в реда няма да бъде повече от посочения в параметъра cnt. Тоест редът ще съдържа само най-ниските (десни) битове на числото. За да получите пълно представяне на големи цели числа, трябва да посочите cnt = 32. В противен случай най-значимите битове може да не бъдат включени в резултата.

програма binstrfunc; променлива x, y: цяло число; начало x:= 100; y:= x * 245;(x, " - ", binStr(x, 4)); //0100 WriteLn(x, " - ", binStr(x, 8)); //01100100 WriteLn(y, " - ",

binStr(y, 16)

); //0101111110110100 z:= (Int64); WriteLn(z, ":", #10#13, binStr(z, 64)); z:=(Int64);

WriteLn(z, ":", #10#13, binStr(z, 64));

Доста често пакетирам стойностите на логическите променливи в числа, където всяка цифра съответства например на състоянието на някакъв сензор. Това е необходимо, когато трябва да спестите място и време при предаване на данни по сериен канал. Тогава, например, вместо да предам 32 булеви променливи, предавам само 1 тип променливаДУМА, в която всяка цифра съответства на една логическа променлива. И вече в програмата дешифрирам това число и по този начин получавам състоянията, например, на 32 сензора.

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

Случва се, когато се опитате да извършите изчисления с данни, формулите не работят или Excel извежда грешка. Причините може да не са ясни веднага. Проблемът възниква особено често след разтоварване от счетоводни системи като 1C или SAP. Как да избегнем проблема, когато формулите не работят? Най-често се налага конвертирате текст в число в Excel?някои полезни начиниПрочетете по-долу как да се справите с това нещастие.

Много често числови данни, изтеглени от различни програмиили поради неправилни действия на потребителя Excel се възприема като текст, т.е. формулите могат да бъдат изчислени неправилно. Има много начини за преобразуване на текст в числа!

Проверете формата на числата от самото начало. Изберете диапазона с данните (в нашия пример колона B). Кликнете клавишна комбинация(Менюто Форматиране на клетки, ако щракнете с десния бутон). В раздела Число изберете Формат на клетка - Числен.

Много е удобно да използвате менюто с номера на главния панел. Удобните формати са достъпни веднага тук. Отляво надясно: парични, процентни, цифрови + бутони за намаляване/увеличаване на броя на десетичните знаци. Препоръчвам го.

2. Коригирайте грешки - конвертирайте текст в числа със специален инструмент

Първата стъпка не помогна? няма проблеми Виждате ли зелените триъгълници в горния ляв ъгъл на клетките? Това означава, че има нещо нередно в клетката, Excel ви казва, че може би там няма число или формулата е различна от съседните й и т.н. Задръжте курсора на мишката върху тази клетка или изберете всички тези клетки и щракнете върху иконата, която се появява вляво.

В нашия случай числото се запазва като текст - щракнете върху Преобразуване в число. Ето!

Това също е достъпно във Формули - Раздел Зависимости на формули -

3. Умножете всички числа по 1

Предишният вариант не помогна ли? Това означава, че грешката е доста рядка, но може лесно да бъде разрешена. Има готин трик. В колона C умножете всички стойности в колона B по 1. Да, буквално, за клетка C2 напишете =B2*1 и плъзнете надолу. Ето как Excel принуждава съществуващите стойности да бъдат преобразувани в число.

4. Премахнете излишните знаци в клетките с помощта на Find and Replace

И точка 3 не помогна? Това означава, че някакъв символ се е промъкнал в клетките, например в клетка B7 на първата снимка след първото число има символ „“, може дори да не е обикновен интервал (така че копирайте точно този символ). 1C много често греши с такива неща и от всякаква конфигурация.

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

В полето Find: поставете копирания символ. В полето Замени с: не поставяме нищо (т.е. заместваме го с празно). Щракнете върху Замяна на всички.

Това трябва да помогне!

5. Функция

И разбира се има универсален методприложи функцията, тя лекува всички грешки с числа, с изключение на допълнителни знаци (не засяга интервали) и преобразува текста в число. Много е удобно да го използвате за проверка на изчисления, като предпазна мрежа срещу грешки.

6. Преобразувайте времето в число

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

Между другото, за да има текст в началото и в края на клетката (например, когато пишем пълно име, често правим грешки и поставяме интервал в края, който не се вижда). Има и страхотна функция за премахване на двойни интервали . Тя почиства всичко допълнителни пространства!

Споделете нашата статия във вашите социални мрежи:

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

Всички клетки в Excel имат определен формат, който казва на програмата как да разглежда даден израз. Например, дори ако съдържат числа, но форматът е зададен на текст, приложението ще ги третира като обикновен текст и няма да може да извършва математически изчисления с такива данни. За да може Excel да третира числата като числа, те трябва да бъдат въведени в елемент на работен лист с общ или числов формат.

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

Метод 1: Форматиране чрез контекстното меню

Най-често потребителите форматират числови изрази в текстови чрез контекстното меню.


Метод 2: Инструменти върху лентата

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


Данните се преобразуват в текст.

Метод 3: Използване на функция

Друга възможност за конвертиране на числови данни в тестови данни в Excel е да използвате специална функция, което се нарича - ТЕКСТ. Този методподходящ, на първо място, ако искате да прехвърлите числа като текст в отделна колона. Освен това ще спести време за преобразуване, ако обемът на данните е твърде голям. В крайна сметка трябва да признаете, че щракването върху всяка клетка в диапазон от стотици или хиляди редове не е най-доброто решение.

  1. Поставете курсора в първия елемент от диапазона, в който ще се покаже резултатът от трансформацията. Кликнете върху иконата "Вмъкване на функция", който се намира до лентата с формули.
  2. Отваря се прозорец Помощници за функции. В категория "Текст"изберете елемента "ТЕКСТ". След това щракнете върху бутона "ОК".
  3. Отваря се прозорецът с аргументи на оператора ТЕКСТ. Тази функцияима следния синтаксис:

    ТЕКСТ(стойност,формат)

    Прозорецът, който се отваря, има две полета, които съответстват на тези аргументи: "Значение"и "Формат".

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

    В полето "Формат"трябва да посочите опцията за показване на резултата. Например, ако влезем «0» , тогава изходната текстова версия ще бъде показана без десетични знаци, дори ако е имало десетични знаци в източника. Ако направим "0,0", тогава резултатът ще бъде показан с един знак след десетичната запетая, ако "0,00", след това с две и т.н.

    След като въведете всички необходими параметри, щракнете върху бутона "ОК".

  4. Както можете да видите, стойността на първия елемент от дадения диапазон беше показана в клетката, която избрахме в първия параграф това ръководство. За да прехвърлите други стойности, трябва да копирате формулата в съседни елементи на листа. Поставете курсора в долния десен ъгъл на елемента, който съдържа формулата. Курсорът се променя в маркер за запълване, който изглежда като малък кръст. Скоба ляв бутонмишката и плъзнете през празни клетки, успоредни на диапазона, в който се намират изходните данни.
  5. Сега целият ред е попълнен с необходимите данни. Но това не е всичко. Всъщност всички елементи от новата гама съдържат формули. Изберете тази област и щракнете върху иконата "копиране", който се намира в таб "Начало"в групата на лентата с инструменти "Клипборд".
  6. След това, ако искаме да запазим и двата диапазона (оригинален и конвертиран), не премахвайте отметката от областта, която съдържа формулите. Кликнете върху него с десния бутон на мишката. Списъкът с контекстни действия се стартира. Изберете позиция в него „Вмъкване на специално“. Изберете от опциите за действие в списъка, който се отваря „Числови стойности и формати“.

    Ако потребителят иска да замени данните в оригиналния формат, тогава вместо определеното действие трябва да го изберете и да го вмъкнете по същия начин, както е посочено по-горе.

  7. Във всеки случай текстовите данни ще бъдат вмъкнати в избрания диапазон. Ако все пак изберете да поставите в оригиналната област, тогава клетките, съдържащи формули, могат да бъдат изчистени. За да направите това, изберете ги, щракнете с десния бутон и изберете позиция „Ясно съдържание“.

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

Сега нека видим как можете да изпълните обратната задача, а именно как да конвертирате текст в число в Excel.

Метод 1: Конвертирайте с помощта на иконата за грешка

Най-лесният и бърз начин да конвертирате текстова версия е да използвате специална икона, която съобщава за грешка. Тази икона изглежда така удивителен знак, вписан в пиктограма с форма на диамант. Появява се, когато изберете клетки, които имат зелен знак в горния ляв ъгъл, който обсъдихме по-рано. Този знак все още не означава, че данните в клетката са непременно грешни. Но числата, разположени в текстова клетка, предизвикват съмнения в програмата, че данните може да са въведени неправилно. Затова за всеки случай тя ги маркира, така че потребителят да обърне внимание. Но, за съжаление, Excel не винаги създава такива бележки, дори когато числата са представени в текстова форма, така че описаният по-долу метод не е подходящ за всички случаи.


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


Всички данни от масива ще бъдат преобразувани в указаната форма.

Метод 2: Конвертиране с помощта на прозореца за форматиране

Както при преобразуването на данни от числова форма в текст, в Excel има възможност за обратно преобразуване през прозореца за форматиране.


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

Метод 3: Преобразуване с помощта на инструменти на лентата

Можете да конвертирате текстови данни в числови данни, като използвате специално поле на лентата с инструменти.


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

Метод 4: Прилагане на формулата

Можете също да използвате специални формули за преобразуване на текстови стойности в числови стойности. Нека да разгледаме как да направим това на практика.


Между другото, за преобразуване на стойности с помощта на този метод изобщо не е необходимо да се използва изключително двойно умножение по "-1". Можете да използвате всяка друга аритметична операция, която не променя стойностите (добавяне или изваждане на нула, повишаване на първа степен и т.н.)

Метод 5: използване на специална вложка

Следващият метод е много подобен по принцип на предишния, с единствената разлика, че не е необходимо да създавате допълнителна колона, за да го използвате.


Метод 6: Използване на инструмента за текст в колони

Друг вариант, при който можете да конвертирате текст в цифрова форма, е да използвате инструмента „Текст в колони“. Има смисъл да се използва, когато се използва точка вместо запетая като десетичен разделител, а апостроф се използва като разделител на място вместо интервал. Тази опция се възприема в английски Excel като числова, но в руската версия на тази програма всички стойности, които съдържат горните знаци, се възприемат като текст. Разбира се, можете да обработвате данните ръчно, но ако има много от тях, това ще отнеме значително време, особено след като има възможност за много по-бързо решение на проблема.


Метод 7: Използване на макроси

Ако често се налага да преобразувате големи области от данни от текстов в цифров формат, тогава има смисъл да напишете специален макрос за тази цел, който ще се използва, когато е необходимо. Но за да направите това, първо трябва да активирате макросите и панела за програмисти във вашата версия на Excel, ако това вече не е направено.


Както можете да видите, има доста опции за преобразуване на числа в Excel, които са написани в цифрова форма, в текстов формат и в обратна посока. Изборът на конкретен метод зависи от много фактори. На първо място, това е поставената задача. В края на краищата, например, можете бързо да конвертирате текстов израз с чужди разделители в числов само с помощта на инструмента „Текст в колони“. Вторият фактор, който влияе върху избора на опция, е обемът и честотата на извършените трансформации. Например, ако често използвате такива трансформации, има смисъл да запишете макрос. И третият фактор е индивидуалното удобство на потребителя.

Шестнадесетичната бройна система е с основа 16. Това означава, че системата използва 16 знака: числата от 0 до 9 и буквите A, B, C, D, E, F. Преобразуването на десетично число в шестнадесетично е по-трудно от. преобразуване на шестнадесетичен в десетичен Първо разберете процеса на преобразуване и след това продължете с него, за да избегнете грешки.

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

десетична 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Шестнадесетичен 0 1 2 3 4 5 6 7 8 9 А Б В г д Е

стъпки

Интуитивен метод

  1. Използвайте този метод, ако не сте запознати с шестнадесетичната бройна система.Простият, интуитивен метод може да се използва от почти всеки. Ако знаете различни системиномер, прочетете за него, който е описан по-долу.

    • Ако не знаете нищо за шестнадесетичната система, започнете с изучаването на основните понятия.
  2. Повишете 16 на степен от 1 до 5 и запишете резултатите.Място на всяка цифра шестнадесетично числое резултат от повишаване на числото 16 на степен, точно както стойността на мястото на всяка цифра от десетично число е резултат от повишаване на числото 10 на степен, ще бъде полезен следният списък с резултати от повишаване на 16 на различни степени в процеса на преобразуване:

    • 16 5 = 1048576
    • 16 4 = 65536
    • 16 3 = 4096
    • 16 2 = 256
    • 16 1 = 16
    • Ако десетичното число, което преобразувате, е по-голямо от 1048576, увеличете 16 на по-висока степен и добавете резултата към списъка.
  3. От списъка намерете най-голямото число, което е по-малко от даденото десетично число.Запишете даденото десетично число, което искате да преобразувате в шестнадесетично. Погледнете списъка по-горе и намерете най-големия резултат (повдигане на 16 на степен), който е по-малък от даденото десетично число.

    • Например, трябва да преобразувате десетичното число 495 в шестнадесетично. Изберете числото 256 от списъка.
  4. Разделете десетичното число на избрания резултат от повишаване на 16 на степен.Работа с резултати от целочислено деление - игнорирайте числата след десетичната запетая.

    • В нашия пример: 495 ÷ 256 = 1,93..., така че работете с числото 1 (това е цяло число при делението).
    • Полученият резултат е първата цифра на шестнадесетичното число. В този случай сте разделили даденото десетично число на 256, така че 1 е на 256-то място.
  5. Намерете първия остатък.Тоест, остатъкът от деленето на дадено десетично число на избраното число (делител). Остатъкът се изчислява по същия начин, както при дълго деление.

    • Умножете полученото частно по делителя. В нашия пример: 1 x 256 = 256 (т.е. 1 в шестнадесетичен представлява 256 в основа 10).
    • Извадете резултата от умножението от даденото десетично число: 495 - 256 = 239 .
  6. Разделете остатъка на следващия (в списъка) резултат от повишаване на 16 на степен.Погледнете списъка с резултатите от повишаване на 16 на различни степени. Намерете резултата, който е под резултата, който сте избрали за предишното деление. Разделете остатъка на избраното число, за да намерите следващата цифра от шестнадесетичното число (ако остатъкът е по-малък от избраното число, следващата цифра е 0).

    • 239 ÷ 16 = 14 . Игнорирайте числата след десетичната запетая.
    • Това е втората цифра на шестнадесетично число, което е на 16-то място. Всяко число от 0 до 15 може да бъде представено с една шестнадесетична цифра. Получените числа ще бъдат преобразувани и поставени в края на този метод.
  7. Намерете втория остатък.За да направите това, умножете полученото частно по делителя и след това извадете резултата от умножението от първия остатък. Вторият остатък трябва да се преобразува в шестнадесетична цифра.

    • 14 х 16 = 224.
    • 239 - 224 = 15, тоест остатъкът е 15 .
  8. Ако остатъкът е число между 0 и 15, той може да бъде изразен като една шестнадесетична цифра. Тази цифра ще бъде последната цифра.

    • Последната цифра на шестнадесетично число е 15, което е на мястото на единиците.
  9. Преобразувайте получените числа и запишете отговора.Намерихте всички цифри на шестнадесетично число. Но те се записват в десетичната бройна система. За да преобразувате всяка цифра в основа 16, използвайте следните инструкции:

    • Числата от 0 до 9 не се променят.
    • 10 = А; 11 = B; 12 = С; 13 = D; 14 = E; 15 = F
    • В нашия пример имате числата (1)(14)(15). Тоест шестнадесетичното число ще бъде написано така: 1EF.
  10. Проверете отговора.Това е лесно да направите, ако знаете основите на шестнадесетичната бройна система. Преобразувайте всяка шестнадесетична цифра в цифра с основа 10, след което умножете по резултата от повишаване на 16 до специфичната степен, която съответства на позицията на цифрата. В нашия пример:

    • 1EF → (1)(14)(15)
    • Работете с числа от дясно на ляво. 15 е на мястото на единиците: 16 0 = 1, така че 15 x 1 = 15.
    • Следващата цифра е на 16-то място: 16 1 = 16, така че 14 x 16 = 224.
    • Следващата цифра е на място 256: 16 2 = 256, така че 1 x 256 = 256.
    • Съберете намерените резултати: 256 + 224 + 15 = 495, тоест получавате оригиналното десетично число.

    Бърз метод (с помощта на остатъци)

    1. Разделете десетичното число на 16.Работете с целочисления резултат от деленето, тоест не обръщайте внимание на числата след десетичната запетая.

      • Например, преобразувайте десетичното число 317547 в шестнадесетично. Разделете: 317547 ÷ 16 = 19846 (това е първото частно). Игнорирайте числата след десетичната запетая.
    2. Запишете остатъка в шестнадесетичен запис.Остатъкът при разделянето на това число на 16 ще бъде в цифрата под 16. Така остатъкът трябва да е на мястото на единиците, тоест на последното място на шестнадесетичното число.

      • За да намерите остатъка, умножете резултата от деленето по делителя (16) и след това извадете резултата от умножението от дивидента (десетичен). В нашия пример: 317547 - (19846 x 16) = 11.
      • Преобразувайте числото в основа 16. За да направите това, използвайте таблицата в началото на тази статия. Така че 11 = Б.
    3. Разделете първото частно.Вие сте преобразували остатъка в шестнадесетична цифра. Сега трябва да трансформираме първото частно. За да направите това, разделете го на 16. Ще получите втората (отдясно) цифра на шестнадесетичното число. Процесът е подобен на описания по-горе: първото частно се дели на 256 (16 x 16 = 256), така че остатъкът ще бъде в ранг под 256. Вече сте намерили числото за мястото на единиците, така че остатъкът ще бъде записан на 16-то място.

      • В нашия пример: 19846/16 = 1240.
      • Остават = 19846 - (1240 x 16) = 6 . Това е втората (дясна) цифра от шестнадесетичното число.
    4. Повторете горния процес, докато остатъкът стане по-малък от 16.Не забравяйте да преобразувате остатъци, които са равни на числа от 10 до 15, в шестнадесетични цифри. Запишете всеки остатък. Последният остатък (по-малко от 16) ще бъде първата цифра на шестнадесетичното число. В нашия пример:

      • Разделете предишния остатък на 16: 1240/16 = 77 с остатъка 8 .
      • 77/16 = 4 с остатък 13; 13 = г.
      • 4 <16, поэтому 4 е първата цифра на шестнадесетично число.