Kāpēc formula programmā Excel nedarbojas. Formulas nedarbojas programmā Excel

Gadās, ka tabula tiek kopēta programmā Excel, bet tajā esošie skaitļi netiek skaitīti, formulas nedarbojasExcel... Viens no iemesliem var būt tas, ka šūnu vērtības ir teksta formātā. Atcerieties, ka programmai Excel ir divi formāti - šūnu formāts un vērtību formāts. Papildinformāciju skatiet rakstā Datuma konvertēšana par Excel tekstu.
Tātad, apsveriet, kāpēc iekšāExcel formula nedarbojas.
Šūnās jāpievieno augstākie skaitļi. Šūnās vērtības tiek rakstītas teksta formātā, starp rindām ievietojot nedrukājamas rakstzīmes. Mums ir jāpārvērš vērtību teksta formāts uz ciparu un jāizceļ pirmais cipars šūnā. Mums ir tāda kopēta tabula no 1C.
Pirmais posms.
Pārveidojiet šūnu vērtību skaitļa formātā.
Atlasiet šūnas. Cilnes "Sākums" sadaļā "Rediģēšana" noklikšķiniet uz pogas "Atrast".
Parādītajā dialoglodziņā rindā "Atrast" ievietojiet komatu ". Mēs neko neliekam rindā "Aizstāt".
Noklikšķiniet uz pogas "Aizstāt visu". Tas izrādīsies šādi.
Otrā fāze.
Tajā pašā logā "Atrast un aizstāt" (mēs to nenoņēmām, un šūnas palika atlasītas), rindā "Atrast" ievietojām punktu. Un rindā "Aizstāt" mēs ievietojam komatu. Noklikšķiniet uz "Atlasīt visu".

Tas izrādījās šādi.
Noņemiet logu Atrast un aizstāt.
Trešais posms.
Kā izcelt pirmo numuru šūnāExcel.
Šūnā B1 ierakstām šādu formulu. = PA kreisi (A1, ATRAST (CHAR (10), A1) -1)
Izmantojot šo formulu, mēs esam atlasījuši pirmo numuru no šūnas. Kopējiet formulu pēc kolonnas. Tas izrādījās šādi.
Šūnā B4 mēs ierakstījām pievienošanas formulu. = B1 + B2 + B3
AutoSum nedarbojas, bet ar roku rakstītas formulas gan.
Programmā Excel varat saistīt šūnu ar citu lapu, diapazonu, šūnu, vietni utt. Noklikšķinot uz šīs saites, programma Excel tai seko. Bet kā izcelt pašu šūnu, nevis hipersaiti? Lasiet par šo rakstu "

Sveiki draugi. Vai jums kādreiz ir gadījies, ka pēc formulas ievadīšanas šūnā tiek parādīta pati formula, nevis aprēķina rezultāts? Tas ir nedaudz atturoši, jo jūs visu izdarījāt pareizi, un jūs sapratāt, nav skaidrs, ko. Kā panākt, lai programma šajā gadījumā aprēķinātu formulu?

Vispirms jums ir jānoskaidro šīs uzvedības iemesli un pēc tam jālabo situācija. Un iemesli var būt šādi.

Formulas attēlojums ir iespējots

Programmā Excel ir skaitļošanas pārbaudes režīms. Kad tas ir ieslēgts, jūs redzat formulu uz lapas. Par to, kā un kāpēc izmantot formulu displeju, es runāju. Pārbaudiet, vai tas ir aktivizēts, pēc tam atspējojiet to. Uz lentes ir poga Formulas — Formulu atkarības — Rādīt formulas... Ja tas ir iespējots, noklikšķiniet uz tā, lai to atspējotu.

Bieži vien formulu parādīšana tiek ieslēgta nejauši, nospiežot taustiņu kombināciju Ctrl + `.

Formulu programma uztver kā tekstu

Ja programma Excel uzskata, ka šūnā ir teksta virkne, tā neaprēķina vērtību, bet vienkārši parādīs saturu. Tam var būt vairāki iemesli:

  • Šūnai ir iestatīts teksta formāts... Programmai tas ir signāls, ka saturs ir jāparāda tādā pašā formā, kādā tas tiek glabāts.


    Mainiet formātu uz ciparu, kā minēts iepriekš.
  • Formulas sākumā nav zīmes "="... Kā jau es runāju, jebkurš aprēķins sākas ar vienādības zīmi.


    Ja to izlaidīsit, saturs tiks interpretēts kā teksts. Pievienojiet vienādības zīmi un pārrēķiniet formulu.
  • Atstarpe pirms "="... Ja pirms vienādības zīmes nejauši izmantosit atstarpi, tas arī tiks interpretēts kā teksts.


    Šo kļūdu ir grūti pamanīt, tāpēc jums tā ir jāpārbauda manuāli. Noņemiet papildu vietu un pārrēķiniet.
  • Formula ir ievietota pēdiņās... Šī kļūda rodas, strādājot ar teksta datiem. Protams, informācija pēdiņās tiek traktēta kā teksts.


    Noņemiet papildu pēdiņas, nospiediet taustiņu Enter, lai pārrēķinātu.

Esmu uzskaitījis visus izplatītākos gadījumus, kad rezultāta vietā tiek parādīta formula. Es domāju, ka jūsu gadījums būs iepriekš minētajā sarakstā, problēmu nebūs grūti novērst. Ja neizdevās - rakstiet komentāros.

Tas solās būt ļoti interesants. Apskatīsim dažus vienkāršus paņēmienus, kā ātri rakstīt formulas. Ja tos ieviesīsiet automātiskajā režīmā, jūsu darbs tiks paveikts vieglāk un ātrāk. Reģistrējieties atjauninājumiem, lai nepalaistu garām!

Šodien es saskāros ar situāciju, kad velkot nestrādāja excel formulas, t.i. bija divas kolonnas, un bija nepieciešams aprēķināt starpību starp pirmajām divām kolonnām trešajā kolonnā. Rezultātā tiek izveidota formula un izstiepta līdz galam, bet rezultāts no pirmās šūnas tiek kopēts uz pārējām šūnām.

1. iespēja

Iespējams, ka esat atspējojis automātisko lapu pārrēķinu, lai to izdarītu, vienkārši nospiediet taustiņu F9

2 Iespēja visām Office versijām

Pārbaudiet, vai šūnas formāts nav teksts (šī iemesla dēļ aprēķini un attiecīgi formulas var nedarboties)

PS, lai to labotu, atlasiet šūnas un atlasiet formātu Vispārīgi (skatiet attēlu Šūnu formatēšana)

3 Office 2010 opcija

Pārbaudiet formulu aprēķināšanas iestatījumus.

Lai to izdarītu, noklikšķiniet uz izvēlnes FAILS-> PARAMETRI-> FORMULAS un izvēlnē "Aprēķinu parametri" apskatiet, kur jums ir atzīme (skatiet, bildei jābūt šādai)

4 Office 2007/2010 opcija

Office 2007 ceļš ir šāds Formula-> Aprēķinu opcijas-> un uzvilkt rītausmu Automātiski, izņemot datu tabulas.(skat. attēlu zemāk)

Excel tiek izmantots ne tikai tabulu veidošanai. Tās galvenais mērķis ir aprēķināt skaitļus, izmantojot formulas. Pietiek ievadīt šūnās jaunas vērtības, un sistēma tās automātiski pārrēķinās. Tomēr dažos gadījumos aprēķins nenotiek. Pēc tam jums ir jānoskaidro, kāpēc Excel neaprēķina summu.

Galvenie darbības traucējumu cēloņi

Programma Excel var neskaitīt summas vai formulas daudzu iemeslu dēļ. Problēma bieži vien ir, piemēram, nepareiza formula un iekšā sistēmas iestatījumi grāmatas. Tāpēc ir ieteicams izmantot dažus padomus, lai noskaidrotu, kurš no tiem ir piemērots konkrētajai situācijai.

Šūnu formāta maiņa

Programma parāda nepareizus aprēķinus, ja norādītie formāti neatbilst vērtībai kas atrodas šūnā. Tad aprēķins vai nu netiks piemērots vispār, vai arī tiks iegūts pavisam cits skaitlis. Piemēram, ja formāts ir teksts, tad aprēķins netiks veikts. Programmai tas ir tikai teksts, nevis cipari. Tāpat var rasties situācija, kad formātā neatbilst faktiskajam... Šajā gadījumā lietotājs nevarēs pareizi ievietot aprēķinu, un Excel neaprēķina summu un neizrēķinās formulas rezultātu.

Lai pārbaudītu, vai korpuss patiešām ir formātā, dodieties uz " mājas". Iepriekš jums ir jāatlasa neatzīmēta šūna. Šī cilne satur formāta informācija.

Ja jums tas jāmaina, vienkārši noklikšķiniet uz bultiņas un sarakstā atlasiet vajadzīgo... Pēc tam sistēma veiks jaunu aprēķinu.

Formātu saraksts šajā sadaļā pilnīgs, bet bez aprakstiem vai parametriem. Tāpēc dažos gadījumos lietotājs nevar atrast vajadzīgo. Tad labāk ir izmantot citu metodi. Tāpat kā pirmajā variantā, no tā izriet atlasiet šūnu... Pēc tam ar peles labo pogu noklikšķiniet un atveriet komandu "".

V atvērts logs atrodas pilns formātu saraksts ar aprakstu un iestatījumiem. Pietiek izvēlēties vajadzīgo un noklikšķināt uz " labi».

Atspējojiet režīmu "Rādīt formulas".

Dažreiz lietotājs var pamanīt, ka skaitļa vietā tiek parādīts pats aprēķins un šūnā esošā formula netiek ieskaitīta. Pēc tam šis režīms ir jāatspējo. Pēc tam sistēma to darīs izvadiet gatavo rezultātu aprēķins, nevis izteiksme.

Lai atspējotu " Rādīt formulas", Jums vajadzētu doties uz atbilstošo sadaļu" Formulas". Šeit ir logs" Atkarības". Šeit atrodas vajadzīgā komanda. Lai parādītu visu atkarību sarakstu, noklikšķiniet uz bultiņas. Sarakstā jāizvēlas " Rādīt"Un atspējojiet šo režīmu, ja tas ir aktīvs.

Sintakses kļūdas

Bieži vien nepareiza rezultāta attēlošana ir sekas sintakses kļūdas... Tas notiek, ja lietotājs pats ievadīja aprēķinu un neizmantoja iebūvēto vedni. Tad visas šūnas ar kļūdām neveiks aprēķinu.

Šajā gadījumā jums vajadzētu pārbaudiet pareizrakstību katra šūna, kas dod nepareizu rezultātu. Varat pārrakstīt visas vērtības, izmantojot iebūvēto vedni.

Mēs ieslēdzam formulas pārrēķinu

Visus aprēķinus var uzrakstīt pareizi, bet, ja šūnu vērtības mainās, pārrēķins nenotiek. Pēc tam to var atspējot funkcija automātiska maiņa aprēķins... Lai to pārbaudītu, dodieties uz sadaļu " Fails", tad" Parametri».

Atvērtajā logā dodieties uz " Formulas". Aprēķinu parametri atrodami šeit. Pietiek atzīmēt izvēles rūtiņu uz vienuma " Automātiski”Un saglabājiet izmaiņas, lai sistēma sāktu pārrēķinu.

Programma var veikt pilnu aprēķinu, bet gatavās vērtības vietā tiek parādīta kļūda un kolonna vai šūna var nepievienot skaitļus. Atkarībā no parādītā ziņojuma varat spriest, kāda veida darbības traucējumi ir radušies, piemēram, dalījums ar nulli vai nepareizs formāts.

Lai vēlreiz pārbaudītu sintaksi un labotu kļūdu, dodieties uz sadaļu " Formulas". Atkarības satur komandu, kas ir atbildīga par aprēķiniem.

Tiks atvērts logs, kurā tiks parādīta pati formula. Šeit jums vajadzētu noklikšķināt uz " Aprēķināt"Lai pārbaudītu kļūdu.

Citas kļūdas

Turklāt lietotājs var saskarties ar citām kļūdām. Atkarībā no iemesla tos var attiecīgi labot.

Formula nestiepjas

Stiepšanās ir nepieciešama, ja ir nepieciešamas vairākas šūnas veic tos pašus aprēķinus ar dažādām nozīmēm. Bet gadās, ka tas nenotiek automātiski. Pēc tam vajadzētu pārbaudīt, vai funkcija automātiskā aizpildīšana, kas atrodas parametros.

Šūnu summa ir aprēķināta nepareizi

Summa tiek uzskatīta arī par nepareizu, ja grāmatā ir ir slēptās šūnas... Lietotājs tos neredz, bet sistēma aprēķina. Rezultātā programma parāda vienu vērtību, bet reālajai summai jābūt citai.

Tāda pati problēma rodas, ja tiek parādīts vērtības ar cipariem aiz komata... Šajā gadījumā tie ir jānoapaļo, lai aprēķins tiktu veikts pareizi.

Formula netiek aprēķināta automātiski

Atvērtajā logā dodieties uz automātiskās pārrēķina iestatīšanu un atzīmējiet izvēles rūtiņu uz atbilstošās komandas. Pēc tam jums ir jāsaglabā izmaiņas.


Grafiki un diagrammas (5)
Darbs ar VB projektu (12)
Nosacījuma formatējums (5)
Saraksti un diapazoni (5)
Makro (VBA procedūras) (64)
Dažādi (41)
Excel kļūdas un kļūmes (4)

Excel aprēķina nepareizi. Kāpēc?

Bieži vien, aprēķinot starpību starp divām šūnām programmā Excel, var redzēt, ka tā nav nulle, lai gan skaitļi ir vienādi. Piemēram, šūnās A1 un B1 ir viens un tas pats skaitlis 10,7, un C1 mēs no viena atņemam citu:

Un pats dīvainākais ir tas, ka beigās mēs nesaņemam 0! Kāpēc?

Iemesls ir acīmredzams - šūnu formāts
Pirmkārt, visredzamākā atbilde: ja jūs salīdzināt divu šūnu vērtības, jums jāpārliecinās, ka skaitļi ir patiešām vienādi un nav noapaļoti pēc šūnu formāta. Piemēram, ja ņemat tos pašus skaitļus no iepriekš minētā piemēra, tad, ja tos atlasāt - ar peles labo pogu - Formatējiet šūnas-cilne Numurs- atlasiet ciparu formātu un iestatiet decimāldaļu skaitu, kas vienāds ar 7:

Tagad viss kļūst acīmredzams - skaitļi ir atšķirīgi un tika vienkārši noapaļoti pēc šūnu formāta. Un, protams, viņi nevar būt vienādi. V šajā gadījumā optimāli būs saprast, kāpēc skaitļi ir tieši tādi paši, un tikai tad pieņemt lēmumu. Un, ja esat pārliecināts, ka skaitļi patiešām ir jānoapaļo līdz desmitdaļām, tad formulā varat izmantot funkciju ROUND:
= APAĻA (B1,1) -APĻA (A1,1) = 0
= Round (B1,1) -RUND (A1,1) = 0
Ir arī radikālāka metode:

  • Excel 2007: Biroja poga -Excel opcijas -Papildu -
  • Excel 2010: Fails -Iespējas -Papildu -Iestatiet precizitāti, kā parādīts
  • Excel 2013 un jaunākas versijas: Fails -Iespējas -Papildu -Iestatiet precizitāti, kā parādīts

Tādējādi visi skaitļi tiks ierakstīti visās grāmatas lapās tieši tā, kā tie ir parādīti šūnu formātā. Šī darbība labāk to darīt uz grāmatas eksemplāra, tk. tas nodrošina visus skaitliskos datus visās grāmatas lapās tādā formā, kā tie tiek parādīti ekrānā. Tie. ja pats skaitlis satur 5 zīmes aiz komata un šūnu formātā ir norādīts tikai 1, tad pēc šīs opcijas izmantošanas skaitlis tiks noapaļots līdz 1 zīmei aiz komata. Šajā gadījumā atceliet šī operācija nē, ja vien neaizverat grāmatu, nesaglabājot.

Iemesls ir programmatūra
Bet bieži vien programmā Excel var novērot interesantāku "parādību": starpība starp diviem daļskaitļiem, kas iegūti ar formulu, nav vienāda ar tieši tādu pašu skaitli, kas ierakstīts tieši šūnā. Piemēram, šūnā ierakstiet šādu formulu:
=10,8-10,7=0,1
pēc izskata rezultātam vajadzētu būt atbildei PATIESA... Bet patiesībā būs FALSE... Un šis piemērs nav vienīgais – šāda Excel uzvedība aprēķinos nav nekas neparasts. To var atrast arī mazāk izteiktā formā - kad aprēķini tiek veikti, pamatojoties uz citu šūnu vērtību, kuras arī aprēķina pēc formulām utt. Bet iemesls visos gadījumos ir viens.

Kāpēc šķietami identiski skaitļi nav vienādi?
Vispirms noskaidrosim, kāpēc Excel uzskata iepriekš minēto izteiksmi par nepatiesu. Galu galā, ja no 10,8 atņemat 10,7, jūs jebkurā gadījumā iegūstat 0,1. Tātad kaut kur pa ceļam kaut kas nogāja greizi. Atsevišķā šūnā ierakstīsim izteiksmes kreiso pusi: = 10,8-10,7. Šūnā parādās 0,1. Un tagad mēs izvēlamies šo šūnu - peles labo pogu - Formatējiet šūnas-cilne Numurs- atlasiet ciparu formātu un iestatiet decimāldaļu skaitu uz 15:


un tagad var redzēt, ka patiesībā šūna nav tieši 0,1, bet gan 0,1000000000000001. Tie. 15. zīmīgajā ciparā mums ir "aste" papildu vienības veidā.
Un tagad izdomāsim, no kurienes šī "aste", jo loģiski un matemātiski tai nevajadzētu būt. Mēģināšu pastāstīt ļoti īsi un bez liekas gudrības - par šo tēmu tos, ja vēlēsies, var atrast internetā.
Lieta tāda, ka tajos tālajos laikos (tas ir par 70. gadiem), kad PC vēl bija kaut kas līdzīgs eksotikai, nebija vienots standarts darbs ar peldošā komata skaitļiem (daļskaitļi, ja vienkārši). Kāpēc uztraukties ar šo standartu? Tad tas datorprogrammas viņi skaitļus redz savā veidā, un daļskaitļi to dara kopumā ar statusu "viss ir sarežģīti". Un tomēr tas pats daļskaitlis jūs varat domāt par to savādāk un veikt darbības arī ar to. Tāpēc tajos laikos viena un tā pati programma, strādājot ar skaitļiem, dažādos datoros varēja dot atšķirīgus rezultātus. Apsveriet visu iespējamo zemūdens akmeņi katrs dators nav viegls uzdevums, tāpēc vienā brīdī sākās vienota standarta izstrāde darbam ar peldošā komata skaitļiem. Izlaižot dažādas paša stāsta detaļas, nianses un interesantību, teikšu vien, ka galu galā tas viss rezultējās IEEE754 standarts... Un saskaņā ar tā specifikāciju jebkura skaitļa decimāldaļā ir pieļaujamas kļūdas 15. zīmīgajā ciparā. Tas noved pie neizbēgamām kļūdām aprēķinos. Visbiežāk to var novērot tieši atņemšanas darbībās, kopš tā ir skaitļu, kas atrodas tuvu viens otram, atņemšana, kas noved pie zīmīgo ciparu zaudēšanas.
Plašāku informāciju par pašu specifikāciju var atrast arī Microsoft rakstā: Peldošā komata aritmētisko darbību rezultāti programmā Excel var būt neprecīzi
Tieši tā ir šīs Excel darbības vaina. Lai gan godīgi jāatzīmē, ka ne tikai Excel, bet visas programmas, kuru pamatā ir šis standarts... Protams, rodas loģisks jautājums: kāpēc viņi pieņēma šādu bagiju standartu? Es teiktu, ka bija kompromiss starp veiktspēju un funkcionalitāti. Tomēr varēja būt arī citi iemesli.

Daudz svarīgāks ir kaut kas cits: kā ar to tikt galā?
Patiesībā vispār nekas, tk. šī ir programmatūras "kļūda". Un šajā gadījumā nav citas izejas, kā izmantot visādus ielāpus kā ROUND un līdzīgas funkcijas. Šajā gadījumā ROUNDL šeit jāpiemēro nevis tā, kā tas tika demonstrēts pašā sākumā, bet gan nedaudz savādāk:
= KĀRTAS (10,8–10,7; 1) = 0,1
= APKĀRTAS (10,8-10,7,1) = 0,1
tie. ROUNDL ir jāliek pati "buggy" izteiksme, nevis katrs tās arguments atsevišķi. Ja jūs ievietojat katru argumentu, tas nedos efektu, jo problēma nav pašā ciparā, bet gan tajā, kā programma to redz. Un šajā gadījumā 10,8 un 10,7 jau ir noapaļoti līdz vienam ciparam un skaidrs, ka katra skaitļa noapaļošana atsevišķi nedos nekādu efektu. Tomēr jūs varat izkļūt citā veidā. Reiziniet katru skaitli ar noteiktu summu (piemēram, ar 1000, lai noņemtu decimāldaļas 100%) un pēc tam atņemiet un salīdziniet:
=((10,8*1000)-(10,7*1000))/1000=0,1

Gribētos ticēt, ka vismaz kādreiz aprakstītā IEEE754 standarta Microsoft funkcija spēs uzveikt vai vismaz uztaisīt ielāpu, kas vienkāršus aprēķinus veiks ne sliktāk kā 50 rubļu kalkulators :) Vai raksts palīdzēja? Kopīgojiet saiti ar draugiem! Video nodarbības

("Apakšējā josla" :( "textstyle": "static", "textpositionstatic": "bottom", "textautohide": true, "textpositionmarginstatic": 0, "textpositiondynamic": "bottomleft", "textpositionmarginleft": 24, " textpositionmarginright ": 24," textpositionmargintop ": 24," textpositionmarginbottom ": 24," texteffect ":" slide "," texteffecteasing ":" easeOutCubic "," texteffectduration ": 600," texteffectslidedirection ":" left "," texteffectslidedistance " : 30, "texteffectdelay": 500, "texteffectseparate": false, "texteffect1": "slide", "texteffectslidedirection1": "right", "texteffectslidedistance1": 120, "texteffecteasing1": "easeOutCubication", "texteffectedur001": , "texteffectdelay1": 1000, "texteffect2": "slide", "texteffectslidedirection2": "right", "texteffectslidedistance2": 120, "texteffecteasing2": "easeOutCubic", "texteffectduration2": 600, "texteffectduration2": 600, "texteffectslidedirection2" :" displejs: bloks; polsterējums: 12 pikseļi; teksta izlīdzināšana: pa kreisi; "," textbgcss ":" displejs: bloķēt; pozīcija: absolūts; augšā: 0 pikseļi; pa kreisi: 0 pikseļi; platums: 100%; augstums: 100% ; fons -krāsa: # 333333; necaurredzamība: 0,6; filtrs: a lpha (necaurredzamība = 60); "," titlecss ":" displejs: bloks; pozīcija: relatīvs; fonts: treknraksts 14px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; krāsa: #fff; "," descriptioncss ":" displejs: bloks; pozīcija: relatīvs; fonts: 12px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; krāsa: #fff; margin-top: 8px; "," buttoncss ":" displejs: bloks; pozīcija: relatīvs; margin-top: 8px; "," texteffectresponsive ": true," texteffectresponsive ": 640," titlecssresponsive ":" font-size: 12px; "," descriptioncssresponsive ":" display: none! important; "," buttoncssresponsive ": "", "addgooglefonts": false, "googlefonts": "", "textleftrightpercentforstatic": 40))