PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHantering av %-formatering i cellHantering av %-formatering i cell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2022-02-07 15:10
 

 Hej på er.

 

Jag har ett ark med lite omräkningar som jag försöker slimma ner lite, ett steg i det är att skapa en "rullgardin" med alternativ, istället för att ha varje beräkning på en egen rad, det ser ut så här: imgur.com/a/Ex4wN0c

Tanken är att innehållet i cellerna U5-W5 ändras beroende på vilket av alternativen som valts i rullgardinen i cell T5. Jag vill också att den av cellerna U5-W5 som har "angiven %" ska presenteras i 5, i övriga fall som ett vanligt tal. Allt det fungerar som tänkt.

innehållet i cellerna U5-W5 beräknas i respektive cell, det är bara i cell T5 användaren matar in egna värden och här uppstår ett litet problem.

Precis som övriga celler vill jag att cellen formateras som % när det alternativet är valt, i övriga fall ska den formateras som ett vanligt tal. Eftersom att de värden som matas in i den aktuella cellen ibland formateras som procent innebär det att de automatiskt multipliceras med 100.

Känner någon till ett sätt att kunna skriva direkt i cellen oc kunna skriva exempelvis 50 för 50% istället som det är nu då man måste skriva 0,5 för att få önskat resultat.

 

Jag har kikat lite på att eventuellt använda macro, men det verkar inte vara det jag söker i just det här fallet, är det någon annan som har ett bättre förslag, eller får man helt enkelt finna sig i att hålla sig till decimaltal för att få rätt 5-värden?

Lite rorig beskrivning, men jag hoppas poängen gick fram

Tack på förhand

Nytt inlägg
 2022-02-07 17:18
 

 

Tyvärr tror jag att det är svårt.

Om du t.ex skriver in 

5%

i en cell  så kan du ändra det till 25% genom att skriva 25 (utan procenttecken). Dvs så du vill (eller?).

Och om du tittar i formelfältet så ser du att det står 5% som värde

 

Testa nu (i en annan cell) att istället gå till

Start->villkorsstyrd formatering->Ny regel->... Formel

Och skriv in en formel i stil med

=($A$5="procent")

Tryck på knappen [format] och ändrar till procentformat

(du kan lägg till övriga format genom att använda Start->villkorsstyrd formatering->hantera regler: men det struntar vi i nu)

Om du skriver in texten "Procent" i cell A5 (eller väljer med din rullista) så kommer din cell att visa procent. Men om du tittar i formelfältet så står värdet som ett tal (utan procenttecken). Försöker du skriva in 25 (utan procenttecken) så blir det helt fel. Dvs det är bara visningsformatet som ändras, inte inmatningsmasken.

Du får alltså inte alls samma beteende som i första exemplet. Det är själva inskrivandet av procenttecknet (en gång) som styr inmatningsbeteendet i cellen förföljande inmatningar.

Då kan man ju tro att det bara är att skriva in t.ex 5% en gång så är det löst. 

Nääää. För då kommer dina "vanliga" tal att bli fel istället när du väljer den formateringsregeln. Dvs, Om du skriver in 2000 så syns det 20 i cellen (och 20% i formelfältet)

 

Det enklaste är helt enkelt att  "fejka" på något sätt. Bestäm t.ex att man aldrig får skriva in procenttecken i cellen (återställ standardformatet med Ctrl+0). Sen fejkar du den villkorsstyrda formateringen så att den bara skriver in ett procenttecken utan att multipplicera/dividera det inskrivna talet med 100. Dvs istället för formatkod

0%
så sätter du cittattecken runt procenten så att de behandlas som en text
0"%"

Och så dividerar du länkade beräkningar med 100 när du valt "procent"

Alternativt så gör du tvärs om. Skriv in med % en gång så att inmatade värden alltid kommer att divideras med 100. Sen ändrar du det "vanliga" visningsformatet 

från, t,ex 

0%

till

0
%

 

där du matar in radbrytningen med hjälp av Ctrl+J

https://chandoo.org/wp/custom-number-formats-multiply-divide-by-any-power-of-10/

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHantering av %-formatering i cellHantering av %-formatering i cell

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter