Toon posts:

Excel data importeren met right alignment

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo allen,

Ik heb een probleem om mijn data op de manier te importeren in Excel 2003 zoals ik het wil. Mijn data ziet er zo uit:

2.25.30
46.86
1.37.45
46.76
2.23.85
45.35
11.84
29.14

Het zijn allemaal schaatstijden. De eerste waarde is minuten, dan seconden, dan honderdsten. Als je deze importeert met . als delimiter krijg je minuten en seconden door elkaar te staan in de eerste kolom. Omdat ik een slordige 60000 tijden heb, heb ik geen zin om overal handmatig een punt voor te zetten zodat minuten bij minuten staan, seconden bij seconden etc. Als ik de alignment op rechts kon zetten bij het importeren zou ik het zo op kunnen lossen (met de fixed width optie), maar alles is naar links gealigned als je iets kopiëert. Heeft iemand een goed idee?

Wat misschien ook kan is het format omgooien... maar zie geen goede optie om dit formaat in een tijd te veranderen.

Groeten,

Forzah

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Mm, nog best lastig. Ik zou importeren zonder separator, en dan zoiets (bij engelse instellingen+versie):
2.25.30	=RIGHT(A1,2)	=LEFT(RIGHT(A1,5),2)	=LEFT(A1,MAX(LEN(A1)-6,0))	=(B1/100+C1+IF(D1="",0,D1)*60)/3600/24
46.86	=RIGHT(A2,2)	=LEFT(RIGHT(A2,5),2)	=LEFT(A2,MAX(LEN(A2)-6,0))	=(B2/100+C2+IF(D2="",0,D2)*60)/3600/24
1.37.45	=RIGHT(A3,2)	=LEFT(RIGHT(A3,5),2)	=LEFT(A3,MAX(LEN(A3)-6,0))	=(B3/100+C3+IF(D3="",0,D3)*60)/3600/24
46.76	=RIGHT(A4,2)	=LEFT(RIGHT(A4,5),2)	=LEFT(A4,MAX(LEN(A4)-6,0))	=(B4/100+C4+IF(D4="",0,D4)*60)/3600/24
2.23.85	=RIGHT(A5,2)	=LEFT(RIGHT(A5,5),2)	=LEFT(A5,MAX(LEN(A5)-6,0))	=(B5/100+C5+IF(D5="",0,D5)*60)/3600/24
45.35	=RIGHT(A6,2)	=LEFT(RIGHT(A6,5),2)	=LEFT(A6,MAX(LEN(A6)-6,0))	=(B6/100+C6+IF(D6="",0,D6)*60)/3600/24
11.84	=RIGHT(A7,2)	=LEFT(RIGHT(A7,5),2)	=LEFT(A7,MAX(LEN(A7)-6,0))	=(B7/100+C7+IF(D7="",0,D7)*60)/3600/24
29.14	=RIGHT(A8,2)	=LEFT(RIGHT(A8,5),2)	=LEFT(A8,MAX(LEN(A8)-6,0))	=(B8/100+C8+IF(D8="",0,D8)*60)/3600/24

Opmaken van de laatste kolom als m:ss.00 geeft het origineel weer terug in het juiste formaat. :p
In NL zijn de formules:
=RECHTS(A1;2)	=LINKS(RECHTS(A1;5);2)	=LINKS(A1;MAX(LENGTE(A1)-6;0))	=(B1/100+C1+ALS(D1="";0;D1)*60)/3600/24

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb al iets beters gevonden :) Heb ze rechtstreeks omgezet naar seconden, dan kan ik er meteen mee gaan rekenen. H1 is hier de kolom met de originele data.

=IF(LEN(H1)>6;VALUE(LEFT(H1;LEN(H1)-6))*60+VALUE(MID(H1;LEN(H1)-4;2))+VALUE(RIGHT(H1;2)/100);VALUE(LEFT(H1;2))+VALUE(RIGHT(H1;2)/100))

Nog wel bedankt.

[ Voor 3% gewijzigd door Verwijderd op 15-04-2010 10:14 ]