IF formule (waardes vinden die .000 bevatten)

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Jeffus114
  • Registratie: November 2021
  • Laatst online: 25-10-2024
Beste Forumleden,

Voor een dump uit ons software programma ben ik op zoek naar een formule die kan detecteren welke getallen een punt en daar opvolgend 3 cijfers bevatten, dus bijvoorbeeld .011

Het systeem gegenereerd een dump zoals onderstaand:

Afbeeldingslocatie: https://tweakers.net/i/QBgbz6IGCVk0-M9yhYB4j6JLdjM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/TBCK23YlAVV7krlbH0UIms3H.png?f=user_large

De posten die 3 getallen na de punt hebben zijn posten voor extra werk, de bijbehorende budgetten zouden we graag weergeven in kolom D. Nu moet dit handmatig gebeuren en zorgt het voor veel fouten.
.

Beste antwoord (via Jeffus114 op 25-10-2024 12:21)


  • pagani
  • Registratie: Januari 2002
  • Niet online
=IF(IFERROR(FIND(".";B4);0)>0;C4;0)

Einde helpdesk :P

(ja, het kan netter zonder de IFERROR, maar soit)

Ah wacht, alleen bij drie cijfers na het getal, moment...

Correctie:
=IF(IFERROR(FIND(".";B3);0)=LEN(B3)-3;C3;0)

Maar probeer bovenstaande vooral even te begrijpen, niet klakkeloos copy pasten.

[ Voor 82% gewijzigd door pagani op 25-10-2024 12:18 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 13:59

g0tanks

Moderator CSA
Wat heb je zelf al geprobeerd? Tweakers is geen helpdesk dus eigen inzet is vereist. :)

Om je op weg te helpen, kijk eens naar: VIND.SPEC, VIND.SPEC.B, functie - Microsoft Ondersteuning

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • m-vw
  • Registratie: Mei 2013
  • Laatst online: 14:55

m-vw

Dus?

Verdiep je eens in de ALS functie. Dit gecombineerd met RECHTS functie zal je een eind in de juiste richting brengen.

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • pagani
  • Registratie: Januari 2002
  • Niet online
=IF(IFERROR(FIND(".";B4);0)>0;C4;0)

Einde helpdesk :P

(ja, het kan netter zonder de IFERROR, maar soit)

Ah wacht, alleen bij drie cijfers na het getal, moment...

Correctie:
=IF(IFERROR(FIND(".";B3);0)=LEN(B3)-3;C3;0)

Maar probeer bovenstaande vooral even te begrijpen, niet klakkeloos copy pasten.

[ Voor 82% gewijzigd door pagani op 25-10-2024 12:18 ]


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

De formule werkt, maar qua leesbaarheid zou het mijn voorkeur hebben om iets te doen als:
=LENGTE(TEKST.NA(B3;"."))=3

Dit kun je bijna hardop lezen en dan heb je exact de vraagstelling.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • pagani
  • Registratie: Januari 2002
  • Niet online
Lustucru schreef op vrijdag 25 oktober 2024 @ 12:32:
De formule werkt, maar qua leesbaarheid zou het mijn voorkeur hebben om iets te doen als:
=LENGTE(TEKST.NA(B3;"."))=3

Dit kun je bijna hardop lezen en dan heb je exact de vraagstelling.
Maar dan heb je true of false, niet de waarde uit C3.

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Dus kun je daar een als omheen zetten, maar dat lijkt me redelijk vanzelfsprekend...

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1