[RISOLTO (finalmente)]OpenOffice: Formattare celle numeri come msOffice

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
kekko_94
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 815
Iscrizione: giovedì 11 giugno 2009, 15:01
Desktop: gnome-shell
Distribuzione: Ubuntu 11.10 x86_64
Località: Padova - Italy

[RISOLTO (finalmente)]OpenOffice: Formattare celle numeri come msOffice

Messaggio da kekko_94 »

Ciao a tutti....

Sto da poco apprendendo le potenzialità che si hanno con il foglio di calcolo... e in particolare con Calc.

Nell'attesa di studiare qualcosa di serio (tipo mysql) per la conservazione dei dati, uso calc.

Per ora lo trovo comodissimo perchè con Nokia PC Suite (installato su XP  :'() sincronizzo i messaggi del cellulare e me li trovo in formato csv che posso tranquillamente importare in ods.

Ora volevo fare una cosa simpatica... Dato che me li importa mano mano in riga con il numero (e non il nome) del mittente/destinatario volevo, siccome posso sincronizzare anche la rubrica, assegnare con il cerca.vert il nome al numero.

Spiego meglio.

Per esempio dalla colonna 1 alla 8 ho i messaggi. Nella colonna 10 ho i nomi e nella 11 i numeri.
Siccome dalla 1 alla 8 non sono tutte piene, nella 5° (che è quella vuota dopo i numeri) vorrei impostare una cosa del tipo

=cerca.vert([cella_sinistra],$[tabella_rubrica],1)

e assegnare al numero che compare a sinistra il nome della rubrica.

Fin qui niente di strano. Peccato che i numeri siano in formato testo nella rubrica, e nella colonna dei messaggi invece in formato numero, però con l'apice davanti. In più su alcuni ho il problema del +39 davanti e del 0 nei numeri di casa.

Esempio:

Messaggio:   '+393401111111    Ciao come va?
Messaggio:   '393401111111      Come stai??
Messaggio:   '3401111111         Bene grazie.

Rubrica:     Alice    3401111111(formattato come testo)

Io volevo fare una cosa del tipo

Messaggio:   3401111111     Alice    Bene grazie.

Domandone!! Come faccio???
Ultima modifica di Anonymous il martedì 16 novembre 2010, 21:32, modificato 1 volta in totale.
AMD Phenom II X6 1100T 3.3GHz, 8GB Ram 1600MHz DDR3, 1,5TB HDD, nVidia GTS450 1GB DDR5
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
Avatar utente
kekko_94
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 815
Iscrizione: giovedì 11 giugno 2009, 15:01
Desktop: gnome-shell
Distribuzione: Ubuntu 11.10 x86_64
Località: Padova - Italy

Re: Rimuovere apice da numero in automatico

Messaggio da kekko_94 »

Ok. Sono riuscito (aimhè) a togliere l'apice con Office 2007. Solo che ora sono ad un punto morto perchè ho:

393401111111
3401111111

Come faccio a creare una macro per Calc per togliere i primi due caratteri dalle celle ma SOLO se i caratteri sono 12 (10 del numero + i due del 39) ?? ???

Io non conosco il visual basic ma suppongo che bisogna creare una cosa del genere (peccato che non so come si fa)

Mettiamo anche che converto i numeri in stringhe (cosa che se possibile vorrei evitare) come faccio a togliere i primi due caratteri??
AMD Phenom II X6 1100T 3.3GHz, 8GB Ram 1600MHz DDR3, 1,5TB HDD, nVidia GTS450 1GB DDR5
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
patel
Accecante Asceta
Accecante Asceta
Messaggi: 23782
Iscrizione: martedì 15 aprile 2008, 20:27
Località: Livorno

Re: Macro con numeri o stringhe

Messaggio da patel »

su calc ci sono numerose funzioni testo per risolvere il tuo problema senza scomodare le macro, a te servono le funzioni:
SE
SINISTRA
STRINGA.ESTRAI
devi creare una funzione del tipo "se i primi 2 caratteri sono 39 estrai il testo a destra di 39"
Un titolo ben azzeccato attira l'attenzione degli esperti in quel campo, fa risparmiare tempo a voi, aumenta la probabilità di successo.
brizius
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 353
Iscrizione: mercoledì 14 giugno 2006, 10:39

Re: Macro con numeri o stringhe

Messaggio da brizius »

Ho dato un'occhiata veloce alle funzioni di Calc, categoria Testo.
Esiste la funzione LUNGHEZZA, che restituisce il numero di caratteri in una stringa e
DESTRA, che restituisce gli N caratteri più a destra di una stringa.
Ti basta fare quindi un SE sulla lunghezza: se è uguale a 12, un DESTRA pari a 10.

=SE(LUNGHEZZA(F8=12);DESTRA(F8;10);F8)
Avatar utente
kekko_94
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 815
Iscrizione: giovedì 11 giugno 2009, 15:01
Desktop: gnome-shell
Distribuzione: Ubuntu 11.10 x86_64
Località: Padova - Italy

Re: Macro con numeri o stringhe

Messaggio da kekko_94 »

Ok grazie mille, ho risolto con

=se(cella>10000000000;destra(cella;10);cella)

E quindi ho estratto i numeri alla destra solo se il numero è maggiore di 10000000000 (cioè sempre se c'è il 39 davanti.

Il punto è che però lui mi crea delle celle testo con dentro i numeri (cioè '3401234567) che vengono viste come testo e che il cerca.vert non mi fa associare al nome.

Io ho risolto solamente con ( :'() msOffice che selezionandole mi fa venire fuori un quadrato giallo con il triangolo di attenzione che mi dice "Numero formattato come testo. Converti in numero?" io clicco e mi toglie l'apice a tutte e 8000 le celle. Con OpenOffice c'è una cosa del genere?? Io non l'ho trovata (ed era il mio problema originale...)
AMD Phenom II X6 1100T 3.3GHz, 8GB Ram 1600MHz DDR3, 1,5TB HDD, nVidia GTS450 1GB DDR5
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
patel
Accecante Asceta
Accecante Asceta
Messaggi: 23782
Iscrizione: martedì 15 aprile 2008, 20:27
Località: Livorno

Re: OpenOffice: Formattare celle numeri come msOffice

Messaggio da patel »

non c'è col quadrato giallo con il triangolo di attenzione, ma c'è la funzione VALORE che converte il testo in numero, quindi
=valore((cella>10000000000;destra(cella;10);cella))
Un titolo ben azzeccato attira l'attenzione degli esperti in quel campo, fa risparmiare tempo a voi, aumenta la probabilità di successo.
Avatar utente
kekko_94
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 815
Iscrizione: giovedì 11 giugno 2009, 15:01
Desktop: gnome-shell
Distribuzione: Ubuntu 11.10 x86_64
Località: Padova - Italy

Re: OpenOffice: Formattare celle numeri come msOffice

Messaggio da kekko_94 »

patel ha scritto: non c'è col quadrato giallo con il triangolo di attenzione, ma c'è la funzione VALORE che converte il testo in numero, quindi
=valore((cella>10000000000;destra(cella;10);cella))
Cioè io ho

A1                        B1
'393401111111      =valore(se(A1>10000000000;destra(A1;10);A1))
'3401111111          =valore(se(A2>10000000000;destra(A2;10);A2))

E il risultato finale è un numero in formato numero??

Chiedo conferma per sicurezza...  :-[
AMD Phenom II X6 1100T 3.3GHz, 8GB Ram 1600MHz DDR3, 1,5TB HDD, nVidia GTS450 1GB DDR5
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
Avatar utente
kekko_94
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 815
Iscrizione: giovedì 11 giugno 2009, 15:01
Desktop: gnome-shell
Distribuzione: Ubuntu 11.10 x86_64
Località: Padova - Italy

Re: OpenOffice: Formattare celle numeri come msOffice

Messaggio da kekko_94 »

kekko_94 ha scritto:
patel ha scritto: non c'è col quadrato giallo con il triangolo di attenzione, ma c'è la funzione VALORE che converte il testo in numero, quindi
=valore((cella>10000000000;destra(cella;10);cella))
Cioè io ho

A1                        B1
'393401111111      =valore(se(A1>10000000000;destra(A1;10);A1))
'3401111111          =valore(se(A2>10000000000;destra(A2;10);A2))

E il risultato finale è un numero in formato numero??

Chiedo conferma per sicurezza...  :-[
Ok... non serve che mi rispondi... ho fatto la prova... Grazie mille a tutti!! Un piccolo pesso per me, un grande passo per l'utilizzo di OpenOffice!!! (che battuta di merda... vabbè, mi è venuta così)
AMD Phenom II X6 1100T 3.3GHz, 8GB Ram 1600MHz DDR3, 1,5TB HDD, nVidia GTS450 1GB DDR5
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti