Avatar billede Michella Novice
01. august 2016 - 08:40 Der er 21 kommentarer og
1 løsning

Kriterier i Excel - Returner et bogstav til tal

Hejsa :-)
Jeg har lavet en simpel skabelon til en arbejdsplan.
Her er dagen inddelt i tidsintervaller:
B8 = 06:00
B9: = :15
B10 = :30
B11 = :45
B12 = 07:00 ect...

Ud for de enkelte tidsintervaller, skal den enkelte medarbejders arbejdsplan angives med et "x"

Jeg har lavet en oversigt over, hvor mange timer, den enkelte medarbejder er på arbejde på en uge. Her kunne jeg godt bare manuelt skrive eksempelvis 37 timer eller 40 timer.

Men jeg kunne godt tænke mig, at når jeg sætter et "x" i f.eks. B8:B12, så regner formlen selv ud, at det samlet er 1 time og 0 minutter.

Eller når jeg sætter et "x" i f.eks. B8:B10, så regner formlen selv ud, at det samlet er 0 timer og 30 minutter.

Giver det mening?
På forhånd tak :-)
Avatar billede supertekst Ekspert
01. august 2016 - 09:26 #1
D.v.s. et "x" i hver celle i det anførte interval?
Avatar billede Michella Novice
01. august 2016 - 10:05 #2
Supertekst: (v ed ikke lige, hvordan man citerer :-)

Men ja - d.v.s. et "x" i hver celle i det anførte interval.
Avatar billede supertekst Ekspert
01. august 2016 - 10:07 #3
Tak - fint nok..
Avatar billede supertekst Ekspert
01. august 2016 - 10:17 #4
Hvor ønsker du det samlede timetal placeret?
Avatar billede supertekst Ekspert
01. august 2016 - 10:50 #5
Version med makro:
Hvis du evt. vil have tilsendt min testfil - så: www.supertekst-it.dk / Kontakt

Dim antalRæk As Integer, antalX As Integer, antalTim As Integer, antalMin As Integer, brudFlag As Boolean, antalBrud As Integer
Public Sub optælTimer()
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
    antalX = 0
    brudFlag = False
    antalBrud = 0
   
    For Each cc In Range("B1:B" & antalRæk)
        If LCase(cc) = "x" Then
            antalX = antalX + 1
           
            If brudFlag = False Then
                antalBrud = antalBrud + 1
                brudFlag = True
            End If
        Else
            brudFlag = False
        End If
    Next cc
   
    antalMin = (antalX - antalBrud) * 15
    antalTim = antalMin \ 60
    antalMin = antalMin - antalTim * 60
    MsgBox antalTim & " Tim. " & antalMin & " Min."
End Sub
Avatar billede Michella Novice
01. august 2016 - 11:47 #6
Supertekst... wauw... Tak for tiden, du har brugt på det :-)

Dog er jeg super ny i det her excel og lærer lidt ved at læse mig frem til excelhjælp, jeg kan finde på nettet.

Så dét du har skrevet, rækker min simple excel-viden ikke til (læs: jeg forstår slet ikke, hvad noget af det betyder.....Jeg troede nok bare, at man kunne indsætte en kode (smiler lidt flovt))

Men jeg kan da lige sende dig en mail, så jeg kan se den testfil :-)
Avatar billede supertekst Ekspert
01. august 2016 - 11:49 #7
Du er velkommen..
Avatar billede Michella Novice
01. august 2016 - 11:51 #8
Supertekst: Der er afsendt en mail til dig via din kontaktformular :-)
Avatar billede Mads32 Ekspert
01. august 2016 - 11:59 #9
HejMichelle

Jeg har lavet et forslag uden makro til et "simplet" skema.

Der er blot tilføjes nogle hjælpe-kolonner.

Jeg lægger eksemplet på vedhæftede link

Skemaet kan selvfølgelig udvides. Der er kun vist et lille eksempel.

Håber det måske kan bruges

https://www.dropbox.com/s/1carcxca6nx9gfc/Returner%20bogstav%20til%20tal.xlsx?dl=0
Avatar billede Michella Novice
01. august 2016 - 12:27 #10
Mads32,

Tak for dit svar - det er virkelig værdsat.
Jeg skal lige have gennemskuet, hvad dine "perioder" betyder. For mit håb er, at man blot kan plotte "x"  i alle de relevante intervaller.

I mit lille simplehoved troede jeg, at man blot kunne skrive noget med:

=SUM.HVIS(B8:B68)+(J8:J68);="x" (og så noget mere, som jeg ikke kan gennemskue, men der mangler noget med 0,15 (som hvert "x" jo indikerer)...

Jeg har bare ikke hjernekapacitet nok, hvad angår excel, til at gennemskue sådan en formel :-D
Avatar billede jkrons Professor
01. august 2016 - 15:07 #11
Det må kunne gøres med en ret simpel formel, der tæller antallet af X'er og ganger med 15 minutter pr. X. Sådan en formel kunne se sådan ud

=TÆL.HVIS(B8:B16;"x")*0,25/24
Avatar billede jkrons Professor
01. august 2016 - 15:08 #12
Sætter du x'erne i J, er det bare den kolonne, der skal tælles.
Avatar billede supertekst Ekspert
01. august 2016 - 15:25 #13
Hej Michella

Afventer hvilken "vej du vil gå".
Avatar billede Michella Novice
01. august 2016 - 15:32 #14
jkrons, tak for svar.... se nu begynder det at nærme sig noget simpelt noget, som min primitive hjerne kan gennemskue ;-)

Jeg kigger lige på det efter arbejde :-)

supertekst; Ja, jeg skal nok lige oplyse "min vej", så snart jeg har fået testet det af :-)
(og endnu en gang tusinde tak for hjælpen :-) )
Avatar billede supertekst Ekspert
01. august 2016 - 15:37 #15
fint - du giver blot signal, hvis....
Avatar billede Michella Novice
01. august 2016 - 15:46 #16
jkrons,

Når jeg fjerner dit: /24, passer formlen fuldstændig som jeg havde forestillet mig - hammerende godt :-)

Jeg vil jeg høre, om man kan kombinere formlen, så den også lægger hhv.
J8:J16 og R8:R16 sammen med B8:B16?

Giver det mening? :
Avatar billede Mads32 Ekspert
01. august 2016 - 17:01 #17
Hej Michella

Du behøver blot at sætte x  når arbejdet starter, og x når arbejdet slutter.

Med periode mener jeg, arbejdstiden fra klokken 6.00 til klokken  ??. Altså alle dine tidsintervaller.

En sammetælling får dår du blot ved at skrive en formel der sammentæller tallene i række 3
Avatar billede Michella Novice
01. august 2016 - 18:22 #18
Mads32, Ahh på den måde :-)
Tusinde tak - jeg har dog fået en formel, som har været brugbar for mig.
Avatar billede Michella Novice
01. august 2016 - 18:24 #19
Tusinde tak for alle jeres besvarelser og al jeres hjælp - det er virkelig værdsat.

Jeg har valgt at bruge "jkrons" besvarelse, da den fungerer helt efter, hvad jeg havde forestillet mig.

Jeg har kunne lave en ekstra række, så jeg ikke behøver at bruge flere kombinationer - så nu virker arbejdsplanen fuldstændig optimalt og er brugervenlig for en ikke ferm excel-bruger som mig ;-)
Avatar billede Michella Novice
01. august 2016 - 18:26 #20
Supertekst,

Tak for din store hjælp og tiden, du har brugt på det :-)
Rigtig dejlig dag.
Avatar billede supertekst Ekspert
01. august 2016 - 23:27 #21
Selv tak og i lige måde..
Avatar billede jkrons Professor
03. august 2016 - 16:42 #22
Glad for at du kunne bruge forslaget
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester