Print side | Luk vindue

Korrektion af værdier

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=5061
Udskrevet den: 12.Dec.2024 kl. 14:16


Emne: Korrektion af værdier
Besked fra: peppe
Emne: Korrektion af værdier
Posteringsdato: 25.Mar.2024 kl. 21:27
Hej med jer

Jeg har en række dataudtræk, hvor der indimellem er lidt fnidder med tallene.
Jeg vil forsøge at lave en slags kontrol og korrektion, så tallene stemmer.

Der kan være en faktorfejl på 10, 100 eller 1000 og jeg vil rette værdierne så de passer.
Længere nede har jeg sat nogle tal ind, hvor der er en faktor 1000 fejl ved nogle af værdierne.
Jeg har lavet et par bemærkninger ud for nogle enkelte værdier

  • Som udgangspunkt er tallene sat i stigende orden (baseret på en kolonne med datotid som ikke er taget med her) - værdierne vil være (BØR VÆRE) de samme eller højere end den foregående værdi.
  • Der kan være op til højest tre decimaler
  • Tallet er højest på 8 cifre
Har I en ide til hvordan man kan lave en eller flere formler der retter værdierne?
Jeg håber I kan hjælpe

1488188 (denne værdi burde være 1488,188)
1488,31 (korrekt værdi)
1488443 (denne værdi burde være 1488,443)
1488552
1488702
1488805
1488917
1489016
1489133
1489,246
1489,344
1489,462
1489,569
1489,693
1489,8
1489,91
1490,026

OBS der kan være værdier i nogle udtræk, hvor der ikke er decimaler, men
hvor værdierne overstiger 8 cifre - i det tilfælde er der også en faktor fejl.

Eksempel...
3189552
3189702000 (dette tal er forkert og bør være 3189702)




-------------
Med venlig hilsen

\\Peppe



Svar:
Besked fra: maxzpad
Posteringsdato: 26.Mar.2024 kl. 08:14
Hej Peppe
Jeg bliver lidt nysgerrig på oprindelsen af dine dataudtræk, for måske - måske ikke - kan du sætte ind allerede der i stedet for at bøvle med det i Excel.
Så derfor - hvor kommer dine "rå" data fra? Her tænker jeg et system eller en database.
Og er der faktorfejl på dataene allerede fra denne kilde?


Besked fra: peppe
Posteringsdato: 26.Mar.2024 kl. 09:28
Hej Maxzpad

Nysgerrigheden gør dig ære :-)
Du har fuldstændig ret - det er her problemet opstår oprindeligt.
Jeg henter data fra et datahjemtagelsessystem, hvor jeg eksporterer data til en csv-fil som jeg så importerer til Excel til nærmere analyse.

I dette system der ændret i format/opsætning og det er det, der er kilden til problemet.

Det er en komma-separeret data-fil og hvor jeg tidligere skulle ændre indstillingen for decimalseparator (fra komma til punktum) og tusindtalsseparator (fra punktum til komma), så skal jeg nu blot lade standardindstillingen forblive uændret.

Min formodning er at leverandøren har ændret fra amerikansk notation til Europæisk (eller omvendt) af uransagelige årsager, men ikke desto mindre er det her kilden til problemet er.

Nå, men de kommende par år, hvor jeg fortsat har brug for data på tværs af perioden for systemændringen, så vil jeg gerne lave lidt trylleri i min egen datamodel, så den tager højde for hvis problemet er for de data jeg henter (og skulle det på et senere tidspunkt ændre sig igen, så er modellen endda fremtidssikret).



-------------
Med venlig hilsen

\\Peppe


Besked fra: maxzpad
Posteringsdato: 26.Mar.2024 kl. 11:03
Hej peppe

Tak for den uddybende forklaring.

De taleksempler, du har angivet, er de, som de står i csv-filen, eller er det efter, de er importeret i Excel?

Kan man på nogen måde identificere, om faktorfejlen pr. tal er 10, 100 eller 1.000?

Det, jeg tænker, er, at hvis tallene i csv-filen står med blandet notation (Europæisk og US), ville man så kunne identificere forskellen på dem ud fra positionerne af komma og punktum?

- hvis første komma står før første punktum, så er det US notation
- hvis første punktum står før første komma, så er det europæisk notation

Det vil selvfølgelig betyde, at du skal hente data ind i Excel som tekst (for at beholde notationerne).

Ovenstående er baseret på gætværk fra min side, da jeg ikke kender udseendet af csv-filen.


Besked fra: peppe
Posteringsdato: 26.Mar.2024 kl. 12:32
Her er data fra csv filen (jeg har fjernet noget og ændret noget andet for at undgå problemer med personhenførbare data :-)  )

26-11-2023 21:58:08,"Volume 1","1488.188","m3","12345678"
26-11-2023 22:58:45,"Volume 1","1488.31","m3","12345678"
26-11-2023 23:58:18,"Volume 1","1488.443","m3","12345678"
27-11-2023 00:58:21,"Volume 1","1488.552","m3","12345678"
27-11-2023 01:59:06,"Volume 1","1488.702","m3","12345678"
27-11-2023 02:59:08,"Volume 1","1488.805","m3","12345678"
27-11-2023 03:58:41,"Volume 1","1488.917","m3","12345678"
27-11-2023 04:59:17,"Volume 1","1489.016","m3","12345678"
27-11-2023 05:59:42,"Volume 1","1489.133","m3","12345678"
27-11-2023 06:59:03,"Volume 1","1489,246","m3","12345678"
27-11-2023 07:58:53,"Volume 1","1489,344","m3","12345678"
27-11-2023 08:59:40,"Volume 1","1489,462","m3","12345678"
27-11-2023 09:58:19,"Volume 1","1489,569","m3","12345678"
27-11-2023 10:59:40,"Volume 1","1489,693","m3","12345678"
27-11-2023 11:58:46,"Volume 1","1489,8","m3","12345678"
27-11-2023 12:59:00,"Volume 1","1489,91","m3","12345678"
27-11-2023 13:58:10,"Volume 1","1490,026","m3","12345678"



-------------
Med venlig hilsen

\\Peppe


Besked fra: peppe
Posteringsdato: 26.Mar.2024 kl. 12:38
... men selve de data det vedrører er uændret :-)


-------------
Med venlig hilsen

\\Peppe


Besked fra: maxzpad
Posteringsdato: 26.Mar.2024 kl. 14:10
Hej peppe

Se vedhæftede fil.
https://forum.excel-regneark.dk/uploads/1747/korrektion_af_v%C3%A6rdier.xlsx" rel="nofollow - uploads/1747/korrektion_af_værdier.xlsx

Jeg har kopieret dine csv-data ind (gul kolonne) og kørt funktionen "Tekst til kolonner", hvor jeg sikrer mig, at alle (grønne) kolonner forbliver af datatypen Tekst, således punktum og komma bibeholdes som decimaltegn (i kolonne D).

I den blå kolonne (G) skriver jeg så følgende formel:
=VÆRDI(UDSKIFT(D1;".";","))

Formlen udskifter punktum med komma, således alle decimaltegn er komma, og så konverteres teksten til en værdi.

Håber det giver mening og at det hjælper til din løsning.



Besked fra: peppe
Posteringsdato: 27.Mar.2024 kl. 00:13
Jeg har siddet det meste af aftenen og importeret til Excel på mange forskellige måder.
Sammenlignet det ene med det andet og taget et nærmere kig på selve csv-filen.
Jeg kunne simpelthen ikke få skidtet til at virke.

Så til sidst importerede jeg igen, men med kolonnen der indeholder værdier som "tekst"
Endelig bevarede Excel tekststrengen hvor jeg så kunne erstatte punktummer.

Jeg havde læst din besked tidligere i dag og synes funktionen "udskift" var fed - ... - det er først nu, at jeg (med lidt større koncentration) læste hvad du egentlig har skrevet.

Du har allerede løst problemet for flere timer siden - genialt.
Ja, det løste problemet maxzpad - tak for hjælpen ClapStar
det var lige det der skulle til for at løse den meget irriterende problematik.


-------------
Med venlig hilsen

\\Peppe


Besked fra: maxzpad
Posteringsdato: 27.Mar.2024 kl. 09:09
Selv tak Smile Og godt at du fik det til at virke - også selv om det tog lidt længere tid.

Jeg vidste ikke lige, hvordan du importerede dataene (f.eks. Power Query eller den ældre guide "Fra tekst"), men ud fra dine beskrivelser lød det til, at det ikke var "din første tur i manegen", og derfor gik jeg ikke nærmere ind i det Smile

Hvis ikke du allerede bruger Power Query (Data | Hent data) i Excel, kan det varmt anbefales til import af bl.a. csv-filer. Udskift-funktionen ser eksempelvis sådan her ud:
 - each Number.From(Replacer.ReplaceText([Værdi], ".", ",")), type number



Besked fra: peppe
Posteringsdato: 27.Mar.2024 kl. 09:55
Jeg er vild med Excel og ja har prøvet at importere og eksportere før.
Dette lille irriterende problem har dog kun gjort at jeg er blevet klogere på den del.

Jeg har i Excel-indstillingerne ("Data" --> "Vis guider til import af ældre data") valgt at få vist "fra tekst (ældre)".
så når jeg importerer data, er det via Hent data --> ældre guider --> fra tekst (ældre).

Power Query har jeg ikke prøvet, men nu hvor du anbefaler det, så vil jeg gerne prøve at lege lidt med det. Når det kommer til Excel, så er jeg helt åben på nyt.
Selvom jeg nørder en del med Excel, så er Excel så voldsomt stort at mit kendskab sikkert kun dækker 1% :-) :-)



-------------
Med venlig hilsen

\\Peppe


Besked fra: maxzpad
Posteringsdato: 27.Mar.2024 kl. 10:02
Ja, Excel er jo en kæmpe værktøjskasse, hvor man normalt kun bruger lige netop de værktøjer, der skal til for at løse ens specifikke opgaver og udfordringer. Jeg kender heller ikke alt i Excel 100 %, og der kommer også løbende nye features til, som jeg ikke altid når at få sat mig ind i.


Besked fra: Hans K.
Posteringsdato: 27.Mar.2024 kl. 10:58
1%, 100%
En kæmpe værktøjskasse - ja, jeg er tilbøjelig til at gå videre og kalde Excel for et univers. Det er så uhyre omfattende at, tror jeg, intet menneske, selv ikke ved at arbejde med det gennem et helt liv, kan komme til at kende det 100%, herunder alt det vi kendte for mere end ti år siden + alt det nye, Dynamic Arrays, Power Pivot med DAX formler, Power Query med M language, (måske Power BI), LET og LAMBDA funktioner og en lang række LAMBDA-hjælpefunktioner. 


Besked fra: maxzpad
Posteringsdato: 27.Mar.2024 kl. 11:06
Helt enig, Hans K. Smile
Derfor morer jeg mig også med jævne mellemrum over de systemudviklere, som indimellem dømmer Excel dødt om x-antal år, fordi de har udviklet et program, der kan en lille bitte brøkdel af det, som Excel kan.



Print side | Luk vindue