Pagina 1 di 1

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

Inviato: mercoledì 10 novembre 2010, 18:17
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???

Re: Rimuovere apice da numero in automatico

Inviato: sabato 13 novembre 2010, 14:15
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??

Re: Macro con numeri o stringhe

Inviato: sabato 13 novembre 2010, 15:31
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"

Re: Macro con numeri o stringhe

Inviato: sabato 13 novembre 2010, 15:40
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)

Re: Macro con numeri o stringhe

Inviato: domenica 14 novembre 2010, 15:31
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...)

Re: OpenOffice: Formattare celle numeri come msOffice

Inviato: domenica 14 novembre 2010, 17:53
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))

Re: OpenOffice: Formattare celle numeri come msOffice

Inviato: martedì 16 novembre 2010, 21:28
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...  :-[

Re: OpenOffice: Formattare celle numeri come msOffice

Inviato: martedì 16 novembre 2010, 21:31
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ì)