Начало
» Tips
»
Как да спрете Excel да променя автоматично числата в дати
Как да спрете Excel да променя автоматично числата в дати
Excel е проектиран да разпознава записи, подобни на дати, което е полезно, докато код на продукт, дроб, номер на част или идентификатор не се интерпретира тихомълком като дата. Целта за качество е проста: въведената от вас стойност трябва да остане точно такава, каквато сте предвидили, и тя трябва да е там, след като запазите, отворите отново, сортирате, филтрирате или импортирате работната книга.
За повечето ръчно въведени данни най-надеждното решение е да форматирате целевите клетки като текст, преди да въведете или поставите стойностите . Microsoft специално препоръчва този подход за записи, които съдържат наклонени черти или тирета. За случайни еднократни стойности, водещият апостроф е по-бърз. За CSV или други импортирани данни използвайте контроли за импортиране или Power Query, така че засегнатата колона да се третира като текст, вместо да се оставя Excel да гадае.
Когато Excel разпознае запис, например 12/2, като дата, показаната клетка може да се промени, въпреки че сте възнамерявали да запазите оригиналните знаци.
Първо, проверете дали Excel действително преобразува стойността
Промененият дисплей не винаги означава едно и също нещо. Ако въведете 12/2 и клетката стане 2-Dec или друг формат за дата, Excel е интерпретирал записа като дата. Точният дисплей зависи от вашите регионални настройки. Microsoft документира това поведение и отбелязва, че записите, базирани на наклонени черти и тирета, могат да бъдат автоматично форматирани като дати. Вижте указанията на Microsoft за спиране на автоматичните промени от числото към датата .
Полезна проверка е да щракнете върху клетката и да проверите лентата с формули или временно да промените клетката на „Общи“. Excel съхранява истинските дати като серийни стойности, така че след като даден запис бъде преобразуван в дата, простото превключване на клетката на „Текст“ по-късно не възстановява оригиналните въведени от вас знаци. Microsoft обяснява, че Excel съхранява датите като последователни серийни номера в документацията си за изчисляване и форматиране на дати .
Как трябва да изглежда едно успешно решение
Тест
Добър резултат
Променете методите, ако...
Въведете код, подобен на дата
Клетката запазва точните символи, като например 11-53 или 1/47
Excel показва календарна дата вместо това
Копиране и поставяне на няколко стойности
Всички идентификатори запазват оригиналния си текст
Само някои редове оцеляват непроменени
Запази и отвори отново
Стойностите остават непроменени
Стъпка за CSV или импортиране ги конвертира отново
Използвайте формули за търсене
Текстовите идентификатори съвпадат с други текстови идентификатори
Едната страна е числови/датни данни, а другата страна е текст
Метод 1: Форматирайте клетките като текст, преди да пишете или поставяте
Това е най-добрата настройка по подразбиране, когато цяла колона съдържа идентификатори, а не количества, които планирате да изчислите. Примерите включват номера на части, идентификатори на случаи, кодове на модели, дроби, които трябва да останат буквални, и кодове като 11-53.
Изберете целевия диапазон, преди да въведете идентификатори, подобни на дати, така че един избор за форматиране да може да защити целия набор от клетки.
В Excel за Windows изберете клетките, натиснете Ctrl+1 , изберете Текст в диалоговия прозорец Форматиране на клетки и изберете OK. В Mac, Microsoft документира Control+1 или Command+1 за настройки на числовия формат. В Excel за уеб изберете диапазона и използвайте Начало > Числов формат > Текст .
В диалоговия прозорец „Форматиране на клетки“ изберете „Текст“, преди да въведете идентификаторите, които искате Excel да запази буквално.Менюто „Формат на числата“ в раздела „Начало“ ви позволява също да зададете избран диапазон на „Текст“ преди въвеждане на данни.
След това въведете стойностите отново. Добрият резултат не е само клетките да изглеждат правилно: щракнете върху няколко представителни клетки и се уверете, че лентата с формули все още съдържа точно предвидения текст. Ако подготвяте работен лист за многократна употреба, форматирайте цялата входна колона като Текст, преди да разпространите файла.
Този метод има един недостатък. Текстовите стойности не са числови стойности, така че аритметичните функции може да не ги третират като числа. Това обикновено е желателно за идентификатори и кодове, но не и за измервания или реални дати. Ако колоната смесва идентификатори и числа, които трябва да участват в изчисленията, помислете за разделянето им в различни колони, вместо да налагате един формат да служи на две цели.
Метод 2: Използвайте водещ апостроф за няколко отделни записа
Ако трябва да въведете само няколко стойности, подобни на дати, въведете апостроф пред стойността, например '11-53 или '1/47 . Excel съхранява записа като текст и не показва апострофа в клетката. Microsoft препоръчва подхода с апостроф за случайни записи и отбелязва, че функциите за търсене, като MATCH или VLOOKUP, не третират апострофа като част от видимата стойност.
Това е добър метод, когато скоростта е по-важна от съгласуваността в цялата колона. Става неудобно, когато са включени стотици редове, когато данните пристигат от друга система или когато други потребители може да забравят префикса. В тези случаи, предварително форматирайте целевия диапазон или контролирайте процеса на импортиране.
Метод 3: За буквални дроби въведете нула и интервал
Ако целта ви е да въведете математическа дроб, а не да запазите текстов идентификатор, Microsoft препоръчва да въведете нула и интервал преди дробта, например 0 1/2 или 0 3/4 . Excel след това третира резултата като дроб, а не като дата. Водещата нула не остава в показаната клетка.
Използвайте този метод само когато действително искате числова дроб, която може да бъде изчислена. Ако 1/2 е код на продукт или етикет и трябва да остане точно като текст, използвайте вместо това форматиране на текст или апостроф.
Метод 4: Контролирайте реализациите при отваряне или импортиране на CSV файлове
CSV файловете са често срещан източник на проблеми, защото не съхраняват формати на клетки на Excel. Когато Excel отвори или импортира файла, той може да изведе типовете данни от текста. За повтарящи се импорти използвайте Данни > Получаване на данни > От файл > От текст/CSV , след което изберете Трансформиране на данни и задайте типа данни на засегнатата колона на Текст в Power Query. Microsoft документира този работен процес в своите насоки за импортиране на текст и CSV и обяснява как да дефинирате колона като Текст в документацията за типовете данни на Power Query .
За Excel за Microsoft 365 и Excel 2024, Microsoft предоставя и контроли за автоматично преобразуване на данни. В поддържаните версии на Windows те са под Файл > Опции > Данни . Една опция може да спре Excel да преобразува непрекъснати букви и цифри, като например JAN1, в дата. Друга опция може да предупреди, когато CSV или подобен файл е на път да претърпи автоматично преобразуване. Вижте опциите за импортиране и анализ на данни на Microsoft .
Има важно ограничение: тази настройка не означава, че всеки шаблон, подобен на дата, може да бъде деактивиран глобално. Microsoft изрично отбелязва, че записите с интервали или други символи, като например JAN 1 или JAN-1, все още могат да се третират като дати. Отделната статия за поддръжка за въвеждане на числа с наклонена черта и тирета продължава да препоръчва предварително форматиране на клетките като текст. С други думи, настройките за автоматично преобразуване на данни са полезни, но форматирането на текст остава по-безопасният избор, когато се изисква точно запазване.
Какво да направите, ако Excel вече е променил стойностите
Ако преобразуването току-що се е случило, „Отмяна“ е най-чистият начин за възстановяване, защото може да възстанови състоянието, преди Excel да интерпретира записа. След това форматирайте целевите клетки като текст и въведете или поставете отново оригиналните данни.
Ако работната книга вече е запазена и изходните стойности вече не са налични, промяната на формата на клетката на Текст няма да възстанови надеждно първоначално въведеното. След като Excel е съхранил разпозната дата като серийна стойност, множество оригинални низове биха могли да се съпоставят с една и съща дата в зависимост от езиковата променлива и форматирането. Възстановете стойностите от оригиналния CSV файл, експорт, база данни, имейл или друга изходна система, когато точността е от значение.
За голям набор от данни, не е необходимо ръчно да се опитвате да отгатвате стотици оригинални кодове от показаните дати. Импортирайте отново източника с правилния тип текст, след което сравнете броя на редовете и извадка от известни идентификатори. Това е по-бързо за одит и е по-малко вероятно да доведе до нови грешки.
Кога трябва да преминете към различен подход?
Придържайте се към форматиране на текст, когато колоната е предимно идентификатори, кодове, етикети или литерални низове.
Използвайте апостроф, когато само няколко отделни записа се нуждаят от защита.
Използвайте 0 плюс интервал , когато стойността е реална числова дроб, а не идентификатор.
Използвайте Power Query, когато многократно импортирате CSV, TXT, JSON, уеб или други структурирани данни и се нуждаете от правило за възпроизводим тип.
Използвайте контролите за автоматично преобразуване на данни, когато имате Microsoft 365 или Excel 2024 и нежеланото преобразуване съвпада с едно от преобразуванията, които Microsoft предоставя като опция.
Контролен списък за качество, преди да смятате проблема за отстранен
Въведете поне три проблемни примера, включително стойност с наклонена черта и стойност с тире.
Уверете се, че видимата клетка и лентата с формули показват желаните символи.
Запазете, затворете и отворете отново работната книга.
Ако данните идват от CSV, повторете действителния път на импортиране, вместо да тествате само ръчно въвеждане.
Проверете формули или търсения, които зависят от стойностите; текстовите и числовите/датните стойности са различни типове данни.
Запазете копие на оригиналния изходен файл, преди да поправите вече конвертирани данни.
Долен ред
Ако целта е точното запазване, най-силният резултат се получава, ако се определи типът данни, преди Excel да види стойностите. Предварително форматирайте идентификаторите като текст, използвайте апостроф за случайни записи и дефинирайте импортираните колони като текст в Power Query. По-новите настройки за автоматично преобразуване на данни могат да намалят някои нежелани преобразувания, но те не са универсален изключвател за всеки модел, подобен на дата.
Последният тест е практичен: стойността ви трябва да остане непроменена след въвеждане, импортиране, запазване, повторно отваряне и всяко търсене надолу по веригата, което зависи от нея. Ако това не стане, променете метода на приемане, вместо да коригирате многократно показването, след като преобразуването вече е извършено.