09. september 2006 - 21:34
Der er
23 kommentarer og 2 løsninger
Antal dage mellem flere datoer
Hey Jeg har brug for en hjælpende hånd. Jeg har en kolonne med nogle forskellige datoer, hver dato kan optræde flere gange, og det totale antal af datoer er varierende: fx: [Dato] 01.09.09 Tekst 01.09.09 Tekst 03.09.09 Tekst 05.09.09 Tekst 05.09.09 Tekst 05.09.09 Tekst 17.09.09 Tekst Det jeg gerne skulle regne med frem til er antallet af dage mellem den "mindste" og "største" dato, i dette tilfælde 01.09.06 og 17.09.06 = 17 dage Men da antallet af datoer variere, kender jeg ikke placeringen af den største og mindste dato ! Jeg skulle gerne have excel til at finde ud af dette for mig, noget i stil med: ANTAL_DATOER_MELLEM( ( DATO_MAX(B1:B30) ) - ( DATO_MIN(B1:B30)) ) Håber i forstår hvad jeg mener og har en løsning, jeg kan ikke lige gennemskue det !
Annonceindlæg fra Deloitte
09. september 2006 - 22:00
#1
=MAKS(A9:A15)-MINDSTE(A9:A15;1) eller hvisbegge dage skal tælles med =MAKS(A9:A15)-(MINDSTE(A9:A15;1)-1)
09. september 2006 - 22:01
#2
Formater cellen som tal
09. september 2006 - 22:04
#3
Hvis der både står tekst i dato og tekst i kolonnen, og der kan være tomme felter, kan det blive ret kompliceret - eller også er jeg blevet lidt rusten ;0) =MAKS(HVIS(ER.TOM(B1:B30);0;DATO(MIDT(B1:B30;7;2);MIDT(B1:B30;4;2);VENSTRE(B1:B30;2))))-MIN(HVIS(ER.TOM(B1:B30);"X";DATO(MIDT(B1:B30;7;2);MIDT(B1:B30;4;2);VENSTRE(B1:B30;2)))) Formlen skal afsluttes med Ctrl-Skift-Enter (når du så ser på formlen er den omkranset af "tuborg"-klammer {} )
09. september 2006 - 22:42
#4
> kabbak Cellerne er formateret som "dato" og ikke som tal Din formel giver en fejl "#num!" > sjap Det virker ikke rigtig ! Jeg forsøgt mig med "maks" alene, og den returnere lidt over 7575 ! Min kolonne ser således ud: [b6:b20] 31.08.2006 01.09.2006 01.09.2006 04.09.2006 05.09.2006 05.09.2006 05.09.2006 05.09.2006 05.09.2006 05.09.2006 06.09.2006 06.09.2006 08.09.2006 08.09.2006 08.09.2006 maks formlen, jeg bruger: =MAKS(HVIS(ER.TOM(B6:B20);0; DATO(MIDT(B6:B20;7;2);MIDT(B6:B20;4;2);VENSTRE(B6:B20;2))))
09. september 2006 - 22:46
#5
dan_n > er det så ikke fordi dine datoer er tekst og ikke datoer. Normalt bruger man - (bindestreg) og ikke . (punktum) imellem tallene, Har du både dato og anden tekst i samme celle ???
09. september 2006 - 22:47
#6
Prøv at erstatte punktum med bindestreg i dine datoer
09. september 2006 - 22:49
#7
=STØRSTE(HVIS(ER.TOM(A6:A30);0;UDSKIFT(A6:A30;".";"-")*1);1)-MINDSTE(HVIS(ER.TOM(A6:A30);0;UDSKIFT(A6:A30;".";"-")*1);1)
09. september 2006 - 22:55
#8
så ikke lige det var kolonne B =STØRSTE(HVIS(ER.TOM(B6:B30);0;UDSKIFT(B6:B30;".";"-")*1);1)-MINDSTE(HVIS(ER.TOM(B6:B30);0;UDSKIFT(B6:B30;".";"-")*1);1)
09. september 2006 - 22:56
#9
afslut med CTRL+SHIFT+ENTER
09. september 2006 - 23:21
#10
> Normalt bruger man - (bindestreg) og ikke . (punktum) imellem tallene, > Prøv at erstatte punktum med bindestreg i dine datoer Cellerner er dato formateret, efter "08.09.06". Jeg kan desværre ikke udskifte "." med "-" da datoen bliver importeret fra en xml fil ! kolonnen B indeholder kun dato >Har du både dato og anden tekst i samme celle ???
09. september 2006 - 23:27
#11
har forsøgt med forlen fra >excelent 22:55:17 og får følgende resultat "38968", så det virker ikke !
09. september 2006 - 23:28
#12
brugerdefiner cellen med dd
09. september 2006 - 23:31
#13
eller brug denne som formaterer automatisk: =TEKST(STØRSTE(HVIS(ER.TOM(A6:A30);0;UDSKIFT(A6:A30;".";"-")*1);1)-MINDSTE(HVIS(ER.TOM(A6:A30);0;UDSKIFT(A6:A30;".";"-")*1);1);"dd")*1
09. september 2006 - 23:32
#14
Kanon, så virker det ! hvad står "dd" for ? hvorfor er det jeg skal slutte med CTRL+SHIFT+ENTER?
09. september 2006 - 23:35
#15
Det fik jeg vist sagt for hurtigt ! Det giver det rigte resultat, "08" efter jeg har formateret med dd ! Det resulteret dog i en fejl, da feltet med dato udregning findes i en anden formel (en_celle / med dato_regnings_feltet)
09. september 2006 - 23:35
#16
dd står for dage i datoformatet ctrl+shift+enter anvendes når formlen skal teste i et område (array)
09. september 2006 - 23:37
#17
*
09. september 2006 - 23:41
#18
Jeg kan ikke se hvad du slutter TEKST(formel ???? ) af med! Feltet skal være en tal felt, da jeg eller ikke kan bruge den til videre at regne med ! og kan jeg ikke det er dete hele lidt spildt !
09. september 2006 - 23:44
#19
ctrl+shift+enter
09. september 2006 - 23:48
#20
Har fundet det med TEKST(formel ???? ) det var ... ;"dd"), har sluttet af med ctrl+shift+enter Okay, men det skal altså være en tal felt ! dd feltet kan jeg ikke bruge !
09. september 2006 - 23:50
#21
formlen i kommentar 23:31:24 giver et talværdi
09. september 2006 - 23:52
#22
Min første formel var sådan set god nok - Indtil du ændrede årstallet fra to til fire cifre. Denne her skulle klare det i stedet =MAKS(HVIS(ER.TOM(B6:B36);0;DATO(MIDT(B6:B36;7;4);MIDT(B6:B36;4;2);VENSTRE(B6:B36;2))))-MIN(HVIS(ER.TOM(B6:B36);"X";DATO(MIDT(B6:B36;7;4);MIDT(B6:B36;4;2);VENSTRE(B6:B36;2)))) Husk Ctrl-Skift-Enter
09. september 2006 - 23:58
#23
ja så fik jeg lavet kolonne B om til A igen men mente B :-)
10. september 2006 - 00:02
#24
>excelent Det er også rigtig, nu virker det ! Takker > sjap Sorry, tænkte jeg ikke lige over !
10. september 2006 - 00:05
#25
I orden - formlen er jo også lidt uoverskuelig :0)
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig