dan_n
(15.550 point. Point ude: 0)
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 !
Skrevet lør. d. 09. september 2006 kl. 22:00:47| #1
=MAKS(A9:A15)-MINDSTE(A9:A15;1)
eller hvisbegge dage skal tælles med
=MAKS(A9:A15)-(MINDSTE(A9:A15;1)-1)
Skrevet lør. d. 09. september 2006 kl. 22:01:15| #2
Skrevet lør. d. 09. september 2006 kl. 22:04: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 {} )
Skrevet lør. d. 09. september 2006 kl. 22:42:28| #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))))
Skrevet lør. d. 09. september 2006 kl. 22:46:51| #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 ???
Skrevet lør. d. 09. september 2006 kl. 22:47:46| #6
Prøv at erstatte punktum med bindestreg i dine datoer
Skrevet lør. d. 09. september 2006 kl. 22:49:36| #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)
Skrevet lør. d. 09. september 2006 kl. 22:55:17| #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)
Skrevet lør. d. 09. september 2006 kl. 22:56:16| #9
afslut med CTRL+SHIFT+ENTER
Skrevet lør. d. 09. september 2006 kl. 23:21:18| #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 ???
Skrevet lør. d. 09. september 2006 kl. 23:27:11| #11
har forsøgt med forlen fra >excelent 22:55:17 og får følgende resultat "38968", så det virker ikke !
Skrevet lør. d. 09. september 2006 kl. 23:28:00| #12
brugerdefiner cellen med dd
Skrevet lør. d. 09. september 2006 kl. 23:31:24| #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
Skrevet lør. d. 09. september 2006 kl. 23:32:40| #14
Kanon, så virker det !
hvad står "dd" for ?
hvorfor er det jeg skal slutte med CTRL+SHIFT+ENTER?
Skrevet lør. d. 09. september 2006 kl. 23:35:37| #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)
Skrevet lør. d. 09. september 2006 kl. 23:35:40| #16
dd står for dage i datoformatet
ctrl+shift+enter anvendes når formlen skal teste i et område (array)
Skrevet lør. d. 09. september 2006 kl. 23:37:02| #17
Skrevet lør. d. 09. september 2006 kl. 23:41:45| #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 !
Skrevet lør. d. 09. september 2006 kl. 23:44:17| #19
Skrevet lør. d. 09. september 2006 kl. 23:48:16| #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 !
Skrevet lør. d. 09. september 2006 kl. 23:50:52| #21
formlen i kommentar 23:31:24 giver et talværdi
Skrevet lør. d. 09. september 2006 kl. 23:52:10| #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
Skrevet lør. d. 09. september 2006 kl. 23:58:30| #23
ja så fik jeg lavet kolonne B om til A igen men mente B :-)
Skrevet søn. d. 10. september 2006 kl. 00:02:28| #24
>excelent
Det er også rigtig, nu virker det ! Takker
> sjap
Sorry, tænkte jeg ikke lige over !
Skrevet søn. d. 10. september 2006 kl. 00:05:04| #25
I orden - formlen er jo også lidt uoverskuelig :0)