Avatar billede Chewie Novice
13. februar 2003 - 14:54 Der er 24 kommentarer og
2 løsninger

=MIDT(CELLE("mappenavn");FIND("[";CELLE

Hej

Hvordan får jeg en celle til at retuner mappe navnet excelfilen ligger i ??

eks. med denne sti returnere cellen "januar 2003"

"F:\MSE\KPO\Sektionsoplysninger\Måned for måned\januar 2003\Statistik.xls"

Chewie
Avatar billede janvogt Praktikant
13. februar 2003 - 15:10 #1
Prøv denne her (engelsk):

=MID(CELL("filename";A5);FIND("]";CELL("filename";A5))+1;LEN(CELL("filename";A5))-FIND("]";CELL("filename";A5)))
Avatar billede janvogt Praktikant
13. februar 2003 - 15:11 #2
På dansk må det være:

=MIDT(CELLE("filnavn";A5);FIND("]";CELLE("filnavne";A5))+1;LÆNGDE(CELLE("filnavn";A5))-FIND("]";CELLE("filnavn";A5)))
Avatar billede janvogt Praktikant
13. februar 2003 - 15:13 #3
Hov undskyld du sagde vist mappenavnet. Jeg tog det for arknavnet.
Avatar billede janvogt Praktikant
13. februar 2003 - 15:15 #4
Mappenavnet er lidt sværere, der er jo flere mapper - eks.
\MSE\KPO\Sektionsoplysninger\Måned for måned\januar 2003\
Avatar billede janvogt Praktikant
13. februar 2003 - 15:35 #5
Er det altid den sidste mappe før selve filnavnet du skal bruge?
Avatar billede Chewie Novice
13. februar 2003 - 15:52 #6
ja det er altid det samme sted !
Avatar billede janvogt Praktikant
13. februar 2003 - 16:16 #7
Puha, den er godt nok langhåret ......
Hvis alt skal være i én formel er jeg nået frem til følgende:

=MID(CELL("filename";A5);(FIND("¤";SUBSTITUTE(CELL("filename";A5);"\";"¤";LEN(CELL("filename";A5))-LEN(SUBSTITUTE(CELL("filename";A5);"\";""))-1))+1);LEN(CELL("filename";A5))-(FIND("¤";SUBSTITUTE(CELL("filename";A5);"\";"¤";LEN(CELL("filename";A5))-LEN(SUBSTITUTE(CELL("filename";A5);"\";""))-1))+1)-(LEN(MID(CELL("filename";A5);FIND("[";CELL("filename";A5))+1;FIND("]";CELL("filename";A5))-FIND("[";CELL("filename";A5))-1))+3)-(LEN(MID(CELL("filename";A5);FIND("]";CELL("filename";A5))+1;LEN(CELL("filename";A5))-FIND("]";CELL("filename";A5)))))+1)

Den virker her hos mig.
Avatar billede janvogt Praktikant
13. februar 2003 - 16:19 #8
Dansk oversættelse:

MID = MIDT
CELL = CELLE
"filename" = "filnavn"
LEN = LÆNGDE
SUBSTITUTE = ERSTAT
FIND = FIND
Avatar billede Chewie Novice
13. februar 2003 - 16:20 #9
thx

Jeg prøver den lige af i morgen på arbejdet ..... der kommer jeg også med et nyt spm ang. SUMPRODUKT vi skal have udvidet den lidt :o)
Avatar billede janvogt Praktikant
13. februar 2003 - 16:20 #10
Det kan helt sikkert gøres kortere, men det vigtigste må vel være, at det virker ;-)
Avatar billede bak Forsker
13. februar 2003 - 21:59 #11
Jeg tror Substitute er lig med udskift, ikke erstat.
Jeg er forøvrigt kommet frem til er formel lige lang som din :-)
Avatar billede bak Forsker
13. februar 2003 - 23:10 #12
Hurra for array-formler :-)
=MIDT(VENSTRE(CELLE("Filnavn";A1);FIND("[";CELLE("Filnavn";A1))-2);MAKS((MIDT(VENSTRE(CELLE("Filnavn";A1);FIND("[";CELLE("Filnavn";A1))-2);KOLONNE(1:1);1)="\")*KOLONNE(1:1)+1);100)
Avatar billede Chewie Novice
14. februar 2003 - 08:44 #13
bak >> jeg prøvede lige din formel først ... fordi Jan´s skal jeg først til at oversætte, men den returnere hele stien
Avatar billede bak Forsker
14. februar 2003 - 08:52 #14
Jeg har lige testet her (efter at have oversat til engelsk) og det virker fint.
Husk at det er en array-formel, der skal afsluttes med CTRL-SHIFT-ENTER og ikke bare ENTER.
Avatar billede Chewie Novice
14. februar 2003 - 08:58 #15
=MIDT(CELLE("filnavn";E36);(FIND("¤";ERSTAT(CELLE("filnavn";E36);"\";"¤";LÆNGDE(CELLE("filnavn";E36))-LÆNGDE(ERSTAT(CELLE("filnavn";E36);"\";""))-1))+1);LÆNGDE(CELLE("filnavn";E36))-(FIND("¤";ERSTAT(CELLE("filnavn";E36);"\";"¤";LÆNGDE(CELLE("filnavn";E36))-LÆNGDE(ERSTAT(CELLE("filnavn";E36);"\";""))-1))+1)-(LÆNGDE(MIDT(CELLE("filnavn";E36);FIND("[";CELLE("filnavn";E36))+1;FIND("]";CELLE("filnavn";E36))-FIND("[";CELLE("filnavn";E36))-1))+3)-(LÆNGDE(MIDT(CELLE("filnavn";E36);FIND("]";CELLE("filnavn";E36))+1;LÆNGDE(CELLE("filnavn";E36))-FIND("]";CELLE("filnavn";E36)))))+1)

FEJL "Du har indtastet for få argumenter for denne funktion"

den kommer med denne fejl meddelse
Avatar billede Chewie Novice
14. februar 2003 - 09:00 #16
Yes .. nu virker din :o)
Avatar billede bak Forsker
14. februar 2003 - 09:47 #17
Jans formel virker fint her.
prøv at højreklik på en arkfane og vælg indsæt.
her vælger du så Internationalt makroark.
Klip Jans engelske formel ud og indsæt den der.
kopier den så over på dit eget ark. Nu er den blevet oversat til dansk.
erstat så filename med filnavn.
Avatar billede Chewie Novice
14. februar 2003 - 10:10 #18
OK så funker den :o)
Avatar billede Chewie Novice
14. februar 2003 - 10:11 #19
bak >> smid et svar så deler i pointne !!
Avatar billede bak Forsker
14. februar 2003 - 10:29 #20
Ok, du får også lige en vba-funktion (til XL-2000)

Function Foldernavn()
Dim s
s = Split(ActiveWorkbook.Path, "\")
Foldernavn = s(UBound(s))
End Function
Avatar billede Chewie Novice
14. februar 2003 - 10:46 #21
Mange tak for hjælpen :o)
Avatar billede palle_ib Nybegynder
14. februar 2003 - 12:29 #22
Hvorfor er det lige i bruger Referencen? Det ville da gøre formlen lidt mere læse venlig!
Avatar billede Chewie Novice
14. februar 2003 - 12:30 #23
Hvordan ville formlem så se ud ??
Avatar billede palle_ib Nybegynder
14. februar 2003 - 14:11 #24
I stedet for cell("filename";a5) hedder celle delen =cell("filename").
Jeg har lige undersøgt en lille ting! Hvis du skifter mellem flere ark og opdaterer i et andet ark så får du #VALUE! I ark med formlen, så det var vist ikke der rigtige sted at "spare".
Avatar billede bak Forsker
14. februar 2003 - 14:31 #25
Rigtig set Palle Ib.
Men formlen kan forkortes væsentlig ved at dele den på to celler.
Avatar billede janvogt Praktikant
14. februar 2003 - 15:53 #26
Rigtig, den kan gøres noget kortere, hvis den må stå i to celler.
Men som jeg skriver 16:16:49 i går har jeg tilstræbt at have det hele i én formel (nok mest for udfordringens skyld) :-)
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