Egyik blogbejegyzésünkben egy heti ütemtervsablont kapcsoltunk az Airtable-hez az automatikus adatimporthoz. Ezen belül az egyik feladat az volt, hogy egy dátum-idő (4/20/2020 8:00:00
) két különálló adatra osszuk fel: dátumra (4/20/2020
) és időre (8:00:00
). A SPLIT függvény elvégezte számunkra a feladatot. Azonban nem ez az egyetlen használható lehetőség. Olvasson tovább, hogy többet megtudjon arról, hogyan oszthatja fel a cellákat a Google Sheetsben.
Szöveg felosztása oszlopokra: egy gyorsbillentyű
A leggyorsabb módja az adatok felosztásának egy cellában vagy több cellában az Alt+a,e. Ez akkor működik, ha a Kompatibilis billentyűparancsok engedélyezve vannak. Erről bővebben olvassa el a Google Sheets gyorsbillentyűparancsok működés közben című részt.
Egerrel vagy érintőpaddal a következőket kell tennie:
- Kijelöl egy cellát vagy cellákat a felosztandó adatokkal
- Nyissa meg az Adatok menüt, és válassza a Szöveg oszlopokra osztása
- Mihelyt kiválaszt egy elválasztót, az adatokat töredékekre osztja
Tegye ugyanezt, ha több cellában lévő adatokat kell felosztania:
Ez a leggyorsabb módja a Google Sheets osztásának. Ez azonban hatással van a forrásadatokra. Ha a forrásadatokat változatlanul szeretné hagyni, és az adatok felosztását testreszabni szeretné, használja a SPLIT funkciót.
SPLIT funkció magyarázata
A SPLIT az adatokat az elválasztójel alapján töredékekre osztja, és külön cellákba helyezi őket. A cellák száma az osztásból származó töredékek számától függ.
A határoló egy olyan karakter vagy szimbólum, amely körül az adatot töredékekre osztja. Bármilyen szöveges, numerikus vagy írásjel lehet.
SPLIT formula szintaxis
=split(data, delimiter, , )
-
data
– Szöveges vagy numerikus adat, amely körül fel kell osztani -
delimiter
– Bármilyen szöveges, numerikus vagy írásjeles szimbólum, amely körül az adatot fel kell osztani. -
– Egy opcionális paraméter, amely megváltoztatja az elválasztó jel osztási viselkedését. Alapértelmezés szerint az adatok az elhatároló minden egyes karaktere körül fel lesznek osztva. Ha például az elválasztójel “123”, az adatok külön-külön lesznek felosztva az “1”, “2” és “3” körül. Ha az adatokat az egész elválasztójel körül kell felosztani, állítsa a
értéket
FALSE
-re. -
– Egy opcionális paraméter, amely eltávolítja az üres szövegcellákat az osztott töredékekből. Ha ki akarja kapcsolni, állítsa a
értékét
FALSE
-re. Ebben az esetben a SPLIT képletben is meg kell adnia aparamétert (
TRUE
vagyFALSE
).
SPLIT képlet példa
=split(A1," ")
Magyarázat:
Az A1 cellában van egy felosztandó szöveg. Az elválasztójel (" "
) szóköz. Az opcionális paramétereket nem kell megadnunk, ezért hagyjuk ki őket. Íme, amit kaptunk:
SPLIT formula egy oszlophoz
Hogy a SPLIT függvényt egész oszlopra alkalmazzuk, az ARRAYFORMULÁ-val kell kombinálnunk az alábbiak szerint:
=arrayformula( split(data, delimiter, , ))
Az ARRAYFORMULA használatáról bővebben olvashat a Google Sheetsben.
Kicsit később megmutatjuk, hogyan működik.
Adatok felosztása a Google Sheetsben: valós példák
Nézzük meg a SPLIT függvény néhány gyakorlati felhasználását a való életben. Ehhez nyers adatokra lesz szükségünk. A Coupler.io segíthet ebben, mivel ez egy olyan eszköz, amellyel harmadik féltől származó forrásokból, például Airtable, Xero, Pipedrive és másokból húzhatunk adatokat a Google Sheets-be. Nézze meg az elérhető integrációkat.
Az adatok importálása nagyon egyszerű. Először is telepítse a Coupler.io-t:
- Ezt a közvetlen linket használva telepítheti a kiegészítőt a Google Workspace Marketplace
- Előtte közvetlenül a táblázatkezelőből (Add-ons => Get add-ons)
Aztán be kell állítania egy importálót, amely összekapcsolja a táblázatkezelőt egy adott alkalmazással vagy adatforrással. Ha Airtable-ből kell adatokat húznod, válaszd az Airtable-importálót; Xero esetén válaszd a Xero-importálót, és így tovább.
Ha a szükséges importőr nem áll rendelkezésre, ossza meg velünk a felhasználási esetét az alábbi űrlap kitöltésével. Ez segíteni fog nekünk annak eldöntésében, hogy melyik dedikált importálót hozzuk létre legközelebb. Megpróbálhatja saját maga is beállítani az integrációt a JSON kliens importőr segítségével. Erről bővebben a Hogyan importálhat JSON-t a Google Sheets-be kódolás nélkül.
Az importőr beállítása során ne felejtse el engedélyezni az Automatikus adatfrissítést. Ezzel a funkcióval elfelejtheti a manuális adatimportot – a Coupler.io a beállított gyakorisággal elvégzi ezt Ön helyett.
Hogyan osztható fel a dátum és az idő a Google Sheetsben
10/18/2019 14:44:39
– Ezt a dátumformátumot általában az Airtable, Pipedrive és más forrásokból származó adatok importálásakor kapja. Ugyanakkor a különböző számításokhoz vagy dátumra (10/18/2019
) vagy időre (14:44:39
) van szükséged. A SPLIT-et kell használnia ennek kijavítására.
A Pipedrive-ból importáltuk a Deals-t, és az add_time oszlopot (AH2:AH) kellett felosztanunk. Íme a képlet és annak működése:
=arrayformula( split('Pipedrive Deals'!AH2:AH," "))
Megjegyzés: Ha a cellában 2019-06-30
látható, míg a képletsorban 6/30/2019 22:00:00
, a SPLIT funkció nem fog működni, amíg nem alkalmazza a cellára/cellákra a dátum-idő formátumot (Alt+o,n,i):
How to split text in Google Sheets (SPLIT + QUERY)
Ebben a felhasználási esetben Airtable adatokat importáltunk. Célunk, hogy az Ügyfél neve oszlopot (C2:C) külön oszlopokra osszuk a névvel és a vezetéknévvel. Az adatbázisunkban azonban néhány érték felesleges adatokat tartalmaz:
Ha egy hagyományos SPLIT képletet használunk, akkor egy további oszlopot kapunk, amelyre nincs szükségünk.
=arrayformula( split('All orders'!C2:C, " "))
A probléma megoldásához kombináljuk a fenti képletet a QUERY funkcióval az alábbiak szerint:
=query( arrayformula( split('All orders'!C2:C, " ")), "select Col1, Col2")
Olvassa el külön blogbejegyzésünket, hogy többet megtudjon a Google Sheets lekérdezési funkciójának erejéről.
Azért, hogy becsomagoljuk
.