Decimalkomma till decimalpunkt i Excel. Återigen!

Tråden skapades och har fått 8 svar. Det senaste inlägget skrevs .
1

Finns det verkligen inget smart (=arbetsbesparande) sätt att byta ut alla decimalkomman i ett Excelblad till decimalpunkter och tvärtom??? Oändliga sökningar i olika trådar på nätet ger massor med förslag för Win och för Mac, alla främst av typen 'hack, fix, trix', och förstås olika för olika versioner av Excel... Vad som verkat fungera för vissa fungerade inte för andra, o.s.v, o.s.v.

Detta är ju säkert en av de absolut vanligaste situationerna som studenter, forskare, ingenjörer eller programmerare möter; det kommer en fil med decimalkomma "på svenska" som ska in i ett "engelskt" program där det krävs decimalpunkt (tex olika statistikprogram), och som därför måste konverteras. Rimligen borde ju Excel kunna hantera detta lika lätt som Word hanterar olika språk, dvs kopplat till filen (eller möjligen programmet) och inte till systeminställningar eller andra globala inställningar. Nu är det inte så (tror jag!), men i alla fall borde det väl ändå finnas någon av er där ute som surnat till och fixat en lösning. Någon kanske redan kör en enkel snurra "Svensk-xcl-in-engelsk-ut"?

Det kan väl inte bara vara jag som harvar på med uppgiften? Eller...?

(Som historisk krumelur kan noteras att kalkylblads-programmet 'WingZ för Mac' hade löst problemet redan på 80-talet av; exakt samma filer öppnades rätt av svensk eller internationell programversion med komma respektive punkt, oberoende av var de hade skapats...)

Felet är din fil.
Du kan öppna ett "svenskt" Excel-ark på "engelska" och vice versa utan några som helst problem.

Sök och ersätt löser ditt problem.

Ursprungligen av keptang:

Felet är din fil.
Du kan öppna ett "svenskt" Excel-ark på "engelska" och vice versa utan några som helst problem.

Sök och ersätt löser ditt problem.

Nja; sök/ersätt löser det i.a.f. inte på rätt sätt, utbyte ger tex värdet '01.04' (cellformat='tal') när ingångsvärdet är 1,4 ( också i format 'tal') - finns rapporterat av andra på nätet också. Kan inte se att cellformatet på ngt annat sätt skulle vara fel.

Om engelsk Excel öppnar med decimalmarkör korrekt vet jag inte; kanske måste skaffa engelskt Office-pake också

Vad jag söker är ju ett program som från ett 'svenskt' input kan ge ett 'engelskt' output. Ett alternativ skulle ju kunna vara ett skript/motsvarande som går igenom 'hela' matrisen, men det blir ju många loopar...

Vad är det för fil du matar Excel med? Hur ser datat ut?

Formatera inte cellen innan du ser att det blir rätt.

Komma-tecken är rätt om du kör på svenska.

Du behöver inte köpa ett engelskt Excel.
Gå till Systeminställningar -> Språk och region -> Avancerat…
Välj önskat decimaltecken, enligt de önskemål du har. Ska du skicka dokument till en kollega i Amerika så gör du honom en tjänst att gå den här omvägen innan du sparar filen den sista gången.

Lite märkligt att varken Excel eller Numbers hanterar .
Visst man kan söka och ersätta . med , (och vice versa) men då riskerar man ju att byta ut tecken ur text.
Eller man kan söka och ersätta i Excel/Numbers-filer med kriteriet att det måste sitta siffror på minst en sida av tecknen, eller att cellen är av viss typ?

Det är ju rätt kasst att vi inte kan enas om så simpla saker som decimaltecken.

Senast redigerat 2016-10-13 22:11
  • Medlem
  • Göteborg
  • 2016-10-13 22:32
Ursprungligen av reboot81:

Det är ju rätt kasst att vi inte kan enas om så simpla saker som decimaltecken.

Urkasst är det, i internationella sammanhang får vi använda bråk istället. Det är det enda vi kan enas om...

Ursprungligen av Erik Nordh:

Detta är ju säkert en av de absolut vanligaste situationerna som studenter, forskare, ingenjörer eller programmerare möter; det kommer en fil med decimalkomma "på svenska" som ska in i ett "engelskt" program där det krävs decimalpunkt (tex olika statistikprogram), och som därför måste konverteras.

När inte sed fungerar ger jag upp och fikar tills problemt har försvunnit av sig själv!

Ursprungligen av Erik Nordh:

(Som historisk krumelur kan noteras att kalkylblads-programmet 'WingZ för Mac' hade löst problemet redan på 80-talet av; exakt samma filer öppnades rätt av svensk eller internationell programversion med komma respektive punkt, oberoende av var de hade skapats...)

Det finns många program som klarar både decimalpunkt och decimalkomma, inklusive mitt eget (som dock inte är ett kalkylprogram). Grejen är att det inte bara är svenska som använder komma, utan faktiskt nästan alla europeiska språk utom engelska. Eftersom nästan alla programmeringsspråk är baserade på engelska, så får vi internt dras med decimalpunkt i koden. Med lite god planering hade det dock varit enkelt att lägga in en konverteringsfunktion som kunde hantera båda varianterna i programmet. Man kan därför tycka att Microsoft i egenskap av jättetillverkare av program kunde löst detta rudimentärt enkla problem redan från början.

Ursprungligen av TouchCAD:

Man kan därför tycka att Microsoft i egenskap av jättetillverkare av program kunde löst detta rudimentärt enkla problem redan från början.

Vilket det gör.

1
Bevaka tråden