Van egy MS Office-szal készült táblázatom, amelyben az egyik oszlop szövegként tárolt dátumokat tartalmaz ilyen formában:
2014. október 28.
F2-t nyomva a cellán látom, hogy ott van előtte az aposztróf jel:
'2014. október 28.
Semmilyen módon nem tudom átalakítani a cellát dátum cellává, amelyben ezt szeretném látni:
2014-10-28
Ha az aposztróf jelet kézzel kiszedem, akkor természetesen mindjárt jó lesz, de több ezer ilyen cellám van.
Hogyan tudnám automatikusan átalakítani az összes cellámat dátummá? A Keresés / Csere funkció nem érzékeli az aposztrof jelet. (Lehet, hogyha reguláris kifejezéssel próbálkoznék, akkor sikerülne így is, de ahhoz meg nem értek sajnos.)
Van valakinek ötlete erre?
- 1977 megtekintés
Hozzászólások
Mellé egy új oszlop benne egy DÁTUMÉRTÉK hívással?
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)
- A hozzászóláshoz be kell jelentkezni
Egy megoldás: http://www.ryananddebi.com/2009/11/29/remove-apostrophes-before-numbers…
-----
(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-
- A hozzászóláshoz be kell jelentkezni
Tolmácsot kérek.
1) Először is, én értem a regexpeket, és ami a hivatkozott szöveben szerepel, az azt jelenti, hogy a megtalált szöveget cseréld le *a megtalált szöveggel* - azaz keressük a cellák első karakterét, és lecseréljük arra, amit találtunk az adott cellában (azaz előbb megtaláljuk az aposztrófot, majd kicseréljük a megtalált aposztrófra)
2) Másodszor is, ha a "mire" részben elhagyom hogy mire cserélje (azaz az ezt jelentő & jelet) - ami átlag regexpet használó szoftvernél azt jelentené, hogy törölje ki a megtalált szöveget - nem működik.
3) Harmadrészt, ha ^. helyett ^' vagy akár ^\' -ot írok, akkor már nem talál
4) Akármelyik regexp-es megoldást próbálom, vagy "nem talál" vagy nincs eredmény (azaz olyan, mintha találna és visszaírná)
- A hozzászóláshoz be kell jelentkezni
Néhány éve nekem is szükségem volt egy ilyen cserére. Ezt a megoldást találtam elsőre. Kipróbáltam. Működött. A kérdés nem foglalkoztatott többet, mert elolvastam az utolsó mondatot is: :-)
„I actually don’t know how/why this works, but it does. I found the solution here.”
Kiegészítés a 2. ponthoz, a kommentek közül:
„This is replaced with an ampersand, which is the hidden character signifying a number.”
2. Kiegészítés a 3-4. ponthoz:
A fájlt átnevezve zip kiterjesztésűre, és a content.xml-t megvizsgálva: A fájlban nem szerepel aposztróf az adott mezőben. A
office:value-type="string" calcext:value-type="string"
viszont szerepel. Így a tippem az, hogy ezek egyikének (vagy mindkettőnek) csak a vizuális megjelenítése az aposztróf. Ezért nincs találat az aposztrófra keresve.
-----
(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-
- A hozzászóláshoz be kell jelentkezni
"...ha a "mire" részben elhagyom hogy mire cserélje (azaz az ezt jelentő & jelet) - ami átlag regexpet használó szoftvernél azt jelentené, hogy törölje ki a megtalált szöveget - nem működik."
Először én is kipróbáltam úgy, hogy elhagytam a & jelet a "mire" részben és nálam az összes kijelölt mező üres lett. A megadott módon próbálva viszont jó lett minden.
Nem lehet, hogy talán a & jel miatt nem veszi figyelembe az aposztróf jelet és mindent visszaír a mezőbe, ami azután következik?
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen!
Mindkét megoldást kipróbáltam és mindkettő hibátlanul működik. :-)
- A hozzászóláshoz be kell jelentkezni
könyvjelző
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni