Note: The other languages of the website are Google-translated. Back to English

Hur konverterar man formel till textsträng i Excel?

Normalt visar Microsoft Excel de beräknade resultaten när du anger formler i celler. Ibland kan du dock behöva visa endast formeln i cellen, t.ex. = CONCATENATE ("000", "- 2"), hur ska du hantera det? Det finns flera sätt att lösa detta problem:

Konvertera formel till textsträng med funktionen Sök och ersätt

Konvertera formel till textsträng med användardefinierad funktion

Konvertera formel till textsträng eller vice versa med bara ett klick


Om du antar att du har en rad formler i kolumn C, och du måste visa kolumnen med originalformler men inte deras beräknade resultat som följande skärmdumpar:

doc-convert-formula-text-1-1 2 doc-convert-formula-text-2-2

För att lösa detta jobb, Sök och ersätt funktionen kan hjälpa dig, gör så här:

1. Välj de beräknade resultatcellerna som du vill konvertera till textsträng.

2. Tryck sedan på Ctrl + H nycklar tillsammans för att öppna Sök och ersätt dialogrutan i dialogrutan under ersätta fliken, ange lika = logga in i Hitta det textruta och ange '= i Ersätt med textruta, se skärmdump:

doc-convert-formula-text-3-3

3. Klicka sedan på Ersätt alla -knappen kan du se alla beräknade resultat ersätts med de ursprungliga formeltextsträngarna, se skärmdump:

doc-convert-formula-text-4-4


Följande VBA-kod kan också hjälpa dig att enkelt hantera den.

1. Håll ner andra + F11 nycklar i Excel, och det öppnar Microsoft Visual Basic for Applications-fönstret.

2. Klicka Insert > Modulernaoch klistra in följande makro i Modulfönster.

Function ShowF(Rng As Range)
ShowF = Rng.Formula
End Function

3. Ange en formel i en tom cell, till exempel Cell D2 = ShowF (C2).

doc-convert-formula-text-5-5

4. Klicka sedan på Cell D2 och dra Fill Handle till det intervall du behöver.

doc-convert-formula-text-6-6


Om du har Kutools för Excel, med dess Konvertera formel till text funktion kan du ändra flera formler till textsträngar med bara ett klick.

Kutools för Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. 

När du har installerat Kutools för Excel, gör så här:

1. Välj de formler som du vill konvertera.

2. Klicka Kutools > Innehåll > Konvertera formel till text, och dina valda formler har konverterats till textsträngar på en gång, se skärmdump:

Tips: Om du vill konvertera formeltextsträngarna tillbaka till de beräknade resultaten, använd bara verktyget Konvertera text till formel enligt följande skärmdump:

Om du vill veta mer om den här funktionen, besök Konvertera formel till text.

Ladda ner och testa gratis Kutools för Excel nu!


Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!

De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (20)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, kan du tipsa om det är möjligt att redigera texten som returneras från formeln? Är det ens möjligt eller snarare löjligt? :) t.ex. Jag har VLOOKUP-formel i kolumn B, som returnerar textsträng baserat på värdet valt i kolumn A. Jag måste kunna redigera det returnerade värdet i kolumn B - se den returnerade texten, inte formeln, när jag klickar på cellen.
Denna kommentar minimerades av moderatoren på webbplatsen
Ett snabbt sätt att konvertera ett gäng cellformler till text är att använda dialogrutan Sök/Ersätt. 1. Markera cellerna som innehåller formlerna. 2. Tryck på Ctrl+H 3. Hitta vad: = Ersätt med: '= 4. Ersätt alla Samma trick är också ganska användbart när du behöver arbeta med formler och inte få dem att förändras relativt när du flyttar runt dem eller transponerar dem dem.
Denna kommentar minimerades av moderatoren på webbplatsen
I Replace-All = till '=, fungerar bra för att visa formlerna, Ctrl Z (ÅNGRA) ångrar sedan ändringen, och upprepad CtrlZ CtrlY växlar ändringen fram och tillbaka, vilket gör det enkelt att bekräfta att jag lägger märke till alla formler. Min fråga är, hur ändrar jag tillbaka dem senare? När jag försöker ersätta '= med = får jag meddelandet "...kan inte hitta någon data att ersätta."
Denna kommentar minimerades av moderatoren på webbplatsen
Det här är nästan perfekt, men jag föreslår att du använder ett annat tecken, inte det enda citatet. Det visar sig att Excel inte har något enkelt sätt att ändra '= tillbaka till = (kb/124739 förklarar detta överraskande faktum). Nästan vilket annat tecken som helst fungerar, ett dubbelcitattecken verkar fungera, dvs. " , eller vilken sträng som helst, t.ex. XXX= Lägg också märke till att om du upprepade gånger trycker på CtrlZ och CtrlY efter ersätt alla kommer formlerna att slås på och av (så att säga) det är lätt att bekräfta att du lägger märke till alla formlerna. ($0.10)
Denna kommentar minimerades av moderatoren på webbplatsen
Från Peru, är precis vad jag behövde, tack så mycket
Denna kommentar minimerades av moderatoren på webbplatsen
tack ! Det hjälper mig mycket! men jag vill också veta den omvända! om det finns en cell (text) '10+20' vill jag att en cell ska visa resultatet 30 Jag försökte Rng.value eller Rng.calcultate men det fungerar inte, vad ska jag göra?
Denna kommentar minimerades av moderatoren på webbplatsen
=VÄRDE(VÄNSTER(A33;2))+VÄRDE(HÖGER(A33;2))
Denna kommentar minimerades av moderatoren på webbplatsen
Förutsatt att din textfunktion är i A1; 1. Skapa en textsträng någon annanstans som innehåller likhetstecknet, t.ex. =CONCATENATE("@=",A1) 2. Detta ger dig @=10+20, som du nu kan kopiera (klistra in värden) dit du vill. 3. Slutligen, byt bara ut @= med = med Ctrl+H enligt ovan. Det är tre steg, men det undviker VBA och tar inte lång tid.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag är här för att jag har försökt lösa ett problem med filnamn. Jag har ett 40-tal filer med identiska namn förutom årtalet 2 siffror. Jag behöver helt enkelt konstruera filnamnet (t.ex. C:Docs\Research\...\[Year72.xlsx]Test!$B$10 för att hämta data från just den filcellen B10. Jag kan bygga filnamnet i arbetsbok, och skapa adressen (med Address), men kan inte extrahera data i den filcellen med Indirect, eftersom Indirect inte kommer åt stängda filer, och att öppna så många filer är inte ett alternativ. Har vi Microsoft eller finns det en lösning? eftersom detta krav måste vara vanligt. :
Denna kommentar minimerades av moderatoren på webbplatsen
Jag måste kopiera resultaten från en kolumn med en formel till en annan kolumn men jag vill att bara resultaten ska kopieras inte formeln. Jag har med andra ord en spalt med adresser. Jag har skapat en annan kolumn och med en formel har jag tagit bort husnumret och nu ser jag bara gatunamnet. Nu måste jag kopiera dessa resultat (endast gatunamn) till en annan kolumn i ett annat kalkylblad, men när jag försöker göra detta kopierar den bara formeln som såklart ger mig #ref-felet eftersom startdata inte är tillgänglig . Några förslag?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag behöver konvertera text från värde för att sortera en stor data. snälla hjälp. För exempel 115 gm (detta visas som text) behöver jag bara 115 i nästa kolumn för att sortera. Vänligen svara hjälp i detta avseende
Denna kommentar minimerades av moderatoren på webbplatsen
[quote]Jag behöver konvertera text från värde för att sortera en stor data. snälla hjälp. För exempel 115 gm (detta visas som text) behöver jag bara 115 i nästa kolumn för att sortera. Vänligen svara hjälp i detta avseendeAv Ahmed[/quote] 897/5000 Hej, om siffrorna inuti textsträngen är i korrelativ form, prova detta, i formelfältet typ B1 (om datakolumnen är i A1): = MID (A1, MIN (IFERROR (FIND) ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}, A1), "")), COUNT (1: $ 98), 1))) Och tryck sedan på Ctrl + Shift + Ange eftersom det är en matrisformel, dvs i början och slutet av formeln visas {y}. Observera att jag använder kommatecken (,), men det är troligt att du måste använda semikolon (;) för att skapa både siffrornas uppsättning och för att separera funktionens argument. Jag ber om ursäkt om det är något fel med översättningen från spanska, om det ger dig ett fel ifall jag kopierar formeln på det språket: = EXTRAKTA (A1, MIN (OM DU FINNER ({0; 1; 2; 3; 4) ; 5; 6; 7; 8; 9}, A1) , FILA ($ 1: $ 98), 1))) Original av Moisés Ortíz (https://exceltotal.com/extraer-numeros-de-una-celda-en-excel/)
Denna kommentar minimerades av moderatoren på webbplatsen
jag måste ändra min text som i kolumn 115 gm till 115. hur det är möjligt. måste ändra text till värde som 115 i nästa kolumn.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, om du använder text till kolumn-funktionen kan du göra detta. markera kolumnen i fråga, klicka på text till kolumn, stega igenom processen. Den kommer att fråga dig vad din avgränsare är, om det finns ett mellanrum mellan kvantiteten och måttet (115 gm) kan du använda utrymmet som din avgränsare. PS... lägg till en kolumn till höger om din datakolumn bara om den gör något skumt på dig.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, finns det en genvägsmetod för att sammanfoga 230 celler i excel till och textsträng, eller måste jag lägga till varje cell till sammanfogningsformeln med en avdelare? Tack så mycket!
Denna kommentar minimerades av moderatoren på webbplatsen
Att infoga "sammankopplingsoperatorn" (& eller &" "&) bland 230 Excel-celler kan göras i MS Word. Denna metod är tillräckligt bra om uppgiften inte är repetitiv och om en procedur inte är tillgänglig. (1) Ordna alla 230 cellreferenser (vars text ska slås samman i en cell) i en kolumn eller en rad i en tabell i sammanslagningsordningen (använd Excel-kalkylblad och klistra in i Word). (2) Välj tabellen och slå samman celler (Tabellverktyg > Layout > Sammanfoga celler) för att få en tabell med flera rader i en kolumn med styckemärke i slutet av varje rad förutom sista raden. (3) Ersätter alla stycketecken med kommatecken (Redigering > Ersätt; Hitta vad = ^p och Ersätt med = ,). (4) Konvertera tabell till text för att få innehållet i varje cell separerat av ett kommatecken i ett enda stycke. (5) Ersätter alla kommatecken med sammanlänkningsoperator eller -operatorer, & eller &" "& efter behov (Redigering > Ersätt; Hitta vad = , och Ersätt med = & eller &" "&). (6) Prefixet "=" till stycket. Erforderlig formel är klar i textform. Kopiera och klistra in i Excel; det blir en formel. (7) Samma resultat kan uppnås i MS Excel även genom Redigera > Fyll > Justera men med begränsningar. (a) Bredden på sammanslagen text som kan visas är lika med bredden på cellen där Justera används. Överflödig text skrivs i cellerna nedan som separat text. (b) Siffror ska konverteras till text (Formler > Text > TEXT(Värde, Format_text). Jag är endast en Excel-användare och jag är ledsen för mitt tidigare olämpliga förslag.
Denna kommentar minimerades av moderatoren på webbplatsen
Visual Basic-redigeringsalternativet fungerade inte för mig - återkom hela tiden fel om att det måste vara den första raden?
Denna kommentar minimerades av moderatoren på webbplatsen
[quote name="Jennifer"]Hej, finns det en genvägsmetod för att sammanfoga 230 celler i excel till och textsträng, eller måste jag lägga till varje cell till sammanfogningsformeln med en avdelare? Tack så mycket! Att konvertera dataintervallet till tabell (Infoga>Tabell) kan hjälpa dig. När och när en rad med data läggs till och infogas i en befintlig tabell, tillämpas formler och format för nummer i kolumner också på den nya datan. Filstorleken kan öka i tabellläge. Tabellen kan ändras till intervallläge senare (Tabellverktyg>Verktyg>konvertera till intervall för att minska filstorleken om det behövs. Att underhålla data i tabellläge har fördelar.
Denna kommentar minimerades av moderatoren på webbplatsen
Hitta och ersätt funktionen är extremt användbar, jag förväntade mig inte att den skulle fungera när man visar formler istället för resultat. Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Hur konverterar jag det icke-matchade värdet som hämtats från vlookup till text?
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL