Lenistwo popłaca czyli powtórka z Excela
Jeden z klientów mimo dostarczenia dokładnych instrukcji i szablonu w Excelu zrobił to lepiej, czyli po swojemu. Nikt się tego nie spodziewał, szokujące ale hey ho. Co dalej maturzysto? Ano trzeba dostarczone dane przemielić do pożądanego formatu. Aktualnie chodzi jedynie o lokalizacje, ale dam wiarę, że będzie tego więcej. Lokalizacje w starym świecie, zanim nas zaproszono, miały postać 18-znakową (spacja to też znak):
11 - 001 - 001 - C (warehouse 11, bay 001, aisle 001, tier C)
Z okazji naszej perswazji, od teraz lokalizacje powinny mieć 8-znakową reprezentację i wyglądać tak:
11-01C01 (warehouse 11, bay 01, tier C, aisle 01)
Przede mną zatem dokument z 4538 liniami zawierającymi stare zamiast nowych. Taak. Na pewno można to zrobić w Excelu ale gdzie to było... Pewnie jest na to skrót klawiszowy albo makro jakieś tudzież funkcja. Czasem/często więcej czasu zajmuje przepytywanie Google niż rozpoczęcie pracy organicznej, wiec do dzieła.
Jak to się skończyło po paru chwilach (słowo paru wygląda prawie jak parówka):
Formułki, czyli co ten Excel porobił?
- =LEFT(A1,2)
Excel, weź z komórki A1 2 pierwsze znaki licząc od lewej. - Znaczek - chyba nie wymaga objaśnienia?
- =LEFT(RIGHT(A1,LEN(A1)-6),2)
Excel, policz ile znaków ma komórka A1 a potem odejmij od tej wartości 6. Teraz już wiesz ile znaków masz wziąć z komórki A1 licząc od prawej. Masz już? No to teraz z wyniku twojej operacji weź 2 pierwsze znaki licząc od lewej. - =RIGHT(A1,LEN(A1)-17)
Excel, policz ile znaków ma komórka A1 a potem odejmij od tej wartości 17. Teraz już wiesz ile znaków licząc od prawej masz pokazać z komórki A1. - =LEFT(RIGHT(A1,LEN(A1)-12),2)
Excel, policz ile znaków ma komórka A1 a potem odejmij od tej wartości 12 - teraz już wiesz ile znaków masz wziąć z komórki A1 licząc od prawej. Gotowe? No to teraz z tego co ci wyszło weź 2 pierwsze znaki od lewej. - =(C1)&(D1)&(E1)&(F1)&(G1)
Excel, pokaz wartości wymienionych komórek, bez żadnych sztuczek i formułek, takie jakie są, tyle że w jednej komórce.
To powinno wystarczyć jako baza do rozprawienia się z tym zadaniem. Dzwonek jest dla nauczyciela ale możecie iść na przerwę.