[RISOLTO (finalmente)]OpenOffice: Formattare celle numeri come msOffice
- kekko_94
- 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
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???
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
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
- kekko_94
- 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
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??
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
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
Re: Macro con numeri o stringhe
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"
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.
Re: Macro con numeri o stringhe
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)
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)
- kekko_94
- 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
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...)
=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
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
Re: OpenOffice: Formattare celle numeri come msOffice
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))
=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.
- kekko_94
- 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
Cioè io hopatel 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))
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
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
- kekko_94
- 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
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ì)kekko_94 ha scritto:Cioè io hopatel 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))
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
Toshiba Satellite A200 15X Intel Pentium D 1.73GHz 2Gb Ram, 110Gb HDD
OS: Ubuntu 10.10 Maverick Meerkat
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti
