Excel-képlet: Időbeli karakterlánc elemzése -

Általános képlet

=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))

Összegzés

Az időt reprezentáló szöveges karakterlánc megfelelő Excel idővé történő elemzéséhez használhatja a JOBB, BAL, MID és IDŐ függvényen alapuló képletet. A bemutatott példában az F5 képlete a következő:

=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))

Ami 6 karakteres idősort hhmmss formátumban elemez érvényes Excel időre.

Megjegyzés: a fenti példák különböző időformátumú kódokat használnak, amint azt a képernyőkép mutatja.

Kontextus

Az Excel azt várja, hogy az Excel-ben megadott időket kettőspont választja el az órától és a perctől. Ha másodpercekkel ad meg egy időpontot, hozzá kell adnia egy másik kettőspontot a percek és a másodpercek elkülönítéséhez, amint az az alábbi táblázatban látható:

Kívánt idő Nevezés formátuma
2,5 óra 2:30
30 perc 0:30
10 perc, 15 másodperc 0:10:15
45 másodperc 0:00:45

Az ezen az oldalon található példa a kettőspontok kihagyásának egyik módját mutatja, és beírhat egy egyszerű négy- vagy 6-jegyű szöveges karakterláncot, amely egy adott időt képvisel, majd a szöveget megfelelő Excel-időre elemzi a képlettel a segítő oszlopban.

Ez jó példa arra, hogy az egyik függvény beágyazódik a másikba ugyanabban a képletben.

Magyarázat

Először is vegye figyelembe, hogy az F5: F13 cellái a bejegyzés előtt szövegként vannak formázva. Ez lehetővé teszi, hogy az idők olyan vezető nullákat tartalmazzanak, mint a "083000". Alternatív megoldásként megadhatja ezeket az idősorokat egyetlen idézettel az elején ('), hogy arra kényszerítse az Excel-t, hogy tekintsék őket szövegként.

Ezután az idősor 6 karaktert tartalmaz a következő formátumban:

hhmmss // as text

Ez azt jelenti, hogy a képletnek óránként, percenként és másodpercenként 2 karaktert kell felvennie. Belülről kifelé haladva ezt a feladatot a BAL, MID és JOBB függvényekkel hajtják végre:

LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss

A függvények mindegyike közvetlenül visszaküldi az eredményt a TIME függvénybe. Az E9-ben:

041055

Tehát a TIME eredményei így néznek ki:

=TIME("04","10","55")

A TIME funkció ezután csendesen kezeli a szöveg-szám átalakítást, és érvényes időt ad vissza:

04:10:55

4 óra, 10 perc és 55 másodperc.

4 karakteres idősorral

A C5-ben szereplő képlet csak egy 4 karakteres karakterláncot (órák és percek) hivatott kezelni, így a szerkezet kissé egyszerűbb. Egyszerűen beírjuk a másodpercek értékét a TIME függvénybe, mint nulla:

=TIME(LEFT(B5,2),MID(B5,3,2),0)

érdekes cikkek...