Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Programmi e Utility (https://www.hwupgrade.it/forum/forumdisplay.php?f=37)
-   -   Excel: problematiche e soluzioni (https://www.hwupgrade.it/forum/showthread.php?t=2102242)


*Walter* 21-06-2012 09:52

Ciao a tutti.
non so se qualcuno ne ha già parlato, ma non trovo nessuna soluzione o argomento simile al mio problema.

Devo filtrare dei codici padre, in quanto i sottocodici hanno come 2 cifre finali il codice colore.
Mi spiego meglio: il codice è così composto EUA903036, dove:
- EUA9030 mi indica il codice del componente grezzo;
- 36 è il codice del colore assegnato o comunque del tipo di finitura.

Non avendo una lista di componenti grezzi, devo togliere le ultime due cifre per risalire al codice del componente grezzo.

Come posso fare, avendo una stringa senza nessun tipo di carattere utile a far la divisione (tipo #, @, etc) ma un sodice unico e tutto attaccato?

Grazie

Walter

Utonto\Bis 21-06-2012 10:37

Excel CSV

Salve gente,
ho fatto una ricerca sul forum e ho trovato diverse discussioni che parlano della conversione da xls a csv...C'è chi consiglia programmi e chi dice di salvarli semplicemente in CSV da salva con nome!Ecco io ho provato entrambi i casi,ma evidentemente il mio errore risiede nell'impaginazione su excel perchè ogni tentativo è risultato vano.

Come vanno impaginate le mail per poterle convertire correttamente ?

Grazie

Thoruno 22-06-2012 09:30

Quote:

Originariamente inviato da *Walter* (Messaggio 37675748)
Ciao a tutti.
non so se qualcuno ne ha già parlato, ma non trovo nessuna soluzione o argomento simile al mio problema.

Devo filtrare dei codici padre, in quanto i sottocodici hanno come 2 cifre finali il codice colore.
Mi spiego meglio: il codice è così composto EUA903036, dove:
- EUA9030 mi indica il codice del componente grezzo;
- 36 è il codice del colore assegnato o comunque del tipo di finitura.

Non avendo una lista di componenti grezzi, devo togliere le ultime due cifre per risalire al codice del componente grezzo.

Come posso fare, avendo una stringa senza nessun tipo di carattere utile a far la divisione (tipo #, @, etc) ma un sodice unico e tutto attaccato?

Grazie

Walter

Puoi fare così.
Esempio:
=STRINGA.ESTRAI(A1;1;LUNGHEZZA(A1)-2)
A1 è la cella dove si trova il tuo codice, mentre 1 primo carattere
e LUNGHEZZA(A1)-2) controlla quanto è lunga la stringa di A1 -(meno) gli ultimi 2 caratteri

Ciao
Mario

+Benito+ 29-06-2012 13:57

una cosa che mi capita a volte, non ricalcola le formule. Provato a selezionare e deselezionare l'opzione nelle impostazioni, salvare, chiudere, riavviare, niente. Devo cliccare nelle singole caselle, andare nella barra della formula, battere invio e quindi ricalcola la casella. Devo risolvere in fretta....

xcdegasp 29-06-2012 21:52

@ *Walter* :
ti chiederei di modificare la firma perchè viola il Regolamento del Forum:
Quote:

Signature

E' possibile inserire una signature personale che rispetti una delle seguenti forme:
  • massimo 3 righe di solo testo con un massimo di 3 smiles dell'Hardware Upgrade Forum. L'altezza massima della signature deve essere non superiore a quella di 3 righe di solo testo (approssimativamente circa 50 pixel).

La lunghezza della propria signature deve essere verificata alla risoluzione di 1024 pixel, aiutandosi anche con il layout fixed al quale corrisponde una risoluzione di 1024 pixel.
grazie :)

xicemanx 12-07-2012 19:41

Ciao a tutti!

spero di riuscire a spiegarmi:

ho due fogli excel:

1- contenente 3500 articoli (con dettaglio colore, prezzo, anno ecc ecc) realmente presente nel mio magazzino

2- contenente lo storico di tutti gl'articoli che ho trattato da quando ho il programma (quindi sia ancora presenti in magazzino che già venduti) con però riferimento di codice a barre. in tutto sono circa 9000.

Domanda: come faccio nella tabella dei 9000 articoli a trovare i miei 3500 che ho fisicamente eliminando i restanti 5500 che ho già venduto?

grazie!!

Negative_creep 01-09-2012 14:16

Excel 2007/ Word 2007 scrivere frazioni con la barra frazionaria
 
Ciao a tutti, avrei bisogno di sapere se esiste un modo o una funzione per convertire in maniera
veloce una serie di frazioni scritte su excel come le seguenti:

1/2
3/7
4/5 ecc..

in
1 3
--- ; --- ecc..
2 7

senza l'ausilio dell'oggetto Microsoft Equation o editor simili nei quali ci metterei troppo tempo ad inserirli uno ad uno.

Grazie in anticipo...

p.s. Su word esiste {EQ \f(1;2)} e lo fa in maniera corretta (certo che però se ho 200 numeri da convertire ci metto una vita anche in quel modo), però poi se copio in excel quel valore, esso è vuoto/nullo

kinglucertola 04-09-2012 15:57

Ciao a tutti! Excel, purtroppo è la mia bestia nera! Non riesco a fare neanche le cose più semplici..quindi vi chiedo un aiuto.
Volevo creare un foglio excel dove segnare i progressi (se ci saranno) della dieta con relativo grafico. Volevo creare una cosa molto semplice partendo dai mesi come colonne (partendo da settembre a settembre) e a sinistra quattro righe per le settimane dove segnare il peso. Magari come 5 riga segnare i kili persi nel mese.
Qualcuno può aiutarmi??

dr.gazza 08-09-2012 21:30

1 Allegato(i)
@kinglucertola

in linea di massima lo schema che hai pensato va bene (io lo fari cosi: )

cella B1 scrivi 01/09 ed in C1 scrivi =DATA.MESE(B1;1) cosi ricopiando a dx la cella C1 ( in D1, E1, F1 .... ) excel ti scrive automenticamente il primo giorno del mese successivo;
Sistemate le colonne passiamo alle righe, magari dividendo il tutto in due passaggi:

- il primo inserimento dei dati
in A2 scrivi I* Settimana
in A3 scrivi II* Settimana
in A4 scrivi III* Settimana
in A5 scrivi VI* Settimana

poi
in B2 scriverai il peso rilevato nella prima settimana di settembre
in B3 scriverai il peso rilevato nella seconda settimana di settembre
in B4 scriverai il peso rilevato nella terza settimana di settembre
in B5 scriverai il peso rilevato nella quarta settimana di settembre


ora inseriti i dati si passa al calcolo


in A9 scrivi I* Settimana
in A10 scrivi II* Settimana
in A11scrivi III* Settimana
in A12 scrivi VI* Settimana

in B9 scrivi la formula =B2-B3 ( peso della seconda settimana - peso della prima )
in B10 scrivi la formula =B3-B4
in B11 scrivi la formula =B4-B5
in B12 scrivi la formula =B5-C2 (la 4* sett é = alla 4* - la 1* del mese succ. )
in B13 scrivi la formula =somma(B9:B12)

scritte le formule da B9 a B13 selezioni le 5 celle e le ricopi a dx tante volte quanti sono i mesi


ps:
in caso di aumento di peso da una settimana all'altra i dati ti verranno indicati in negativo; (cosa che si puà sistemare in un secondo tempo! )


Allego anche uno screeshot con le formule in chiaro;

buon divertimento

khael 11-09-2012 17:37

Salve,
ho un grande problema e non riesco proprio a risolverlo....
Avrei bisogno di creare una cella "selezionabile"
cioe' del tipo vero/falso, ma con la spunta o no!
Spero di essermi spiegato :(

Marcoluca56 13-09-2012 17:20

Salve ragazzi, ho un problema su excel. Per motivi lavorativi devo estrapolare dei dati (nome, data di nascita, luogo) da excel su un file di testo .txt

Il mio problema sta nel fatto che visto che vi sono 3 variabili (nome, data di nascita, luogo) excel occupa 3 celle. Quando poi vado a copiarli e incollarli sul block notes mi restano 3 spazi bianchi e devo sistemarli manualmente (ed è una perdita di tempo assurda, oltre che una rottura) per metterli "tutti attaccati".

Non so se sono stato chiaro

Vorrei un modo per eliminare quei maledetti spazi bianchi nel block notes così da avere un unico file compatto.

Vi ringrazio in anticipo



[vi posto un esempio:

Mario Rossi 20 Milano


devo elimare quegli spazi in maniera tale da diventare così

Mario Rossi20Milano]

dr.gazza 13-09-2012 18:03

@Marcoluca56

Ammettendo che i dati inizino dalla riga 1 e siano disposti su 4 colonne
alla 5° colonna (cioè la prima libera sempre su riga 1 )
usi la funzione:

=CONCATENA(A1;B1;C1;D1)

Nel tuo esempio lasci uno spazio fra le parole Mario Rossi
per ottenere lo spazio la funzione diventa

=CONCATENA(A1;" ";B1;C1;D1)


in ogni nel foglio di testo che hai già, ache se usi notepad puoi fare un CTRL+H e fare un sostituisci gli spazi con niente

Marcoluca56 13-09-2012 18:22

Quote:

Originariamente inviato da dr.gazza (Messaggio 38108154)
@Marcoluca56

Ammettendo che i dati inizino dalla riga 1 e siano disposti su 4 colonne
alla 5° colonna (cioè la prima libera sempre su riga 1 )
usi la funzione:

=CONCATENA(A1;B1;C1;D1)

Nel tuo esempio lasci uno spazio fra le parole Mario Rossi
per ottenere lo spazio la funzione diventa

=CONCATENA(A1;" ";B1;C1;D1)


in ogni nel foglio di testo che hai già, ache se usi notepad puoi fare un CTRL+H e fare un sostituisci gli spazi con niente


ti ringrazio per la risposta, ma non funge :muro:
Quando faccio la formula "concatena" mi spunta un avviso "riferimento circolare etc.) come mai?

Poi non ho capito il control H. Cosa devo scrivere per non inserire "niente" quando clicco su sostituisci?

dr.gazza 13-09-2012 18:29

ti da errore di riferimento circolare perchè nel concatena includi anche
la cella dove hai scritto la funzione concatena;

CTRL+H

Trova: 1 spazio
Sostituisci con: vuoto, senza niente

Marcoluca56 13-09-2012 18:34

:mc:
Ti metto lo screen. Ancora non capisco che devo scrivere quando clicco su control H :(

http://localhostr.com/file/W4eqP8U0s...sito-excel.jpg

Marcoluca56 13-09-2012 18:41

Perfettissimo! Ho capito il control H, era più facile a farsi che a dirsi :D

Invece in excel mi attacca solo una riga. Se io li volessi attaccare tutti?

dr.gazza 13-09-2012 18:43

bravissimo!

il concatena lo devi mettere in D1

Marcoluca56 13-09-2012 18:48

Grazie :D

L'ho messo in D1, però mi attacca solo il primo nome:



Mario Rossi 30 Milano Mario Rossi30Milano
Enzo Savoca 32 Milano
Giuseppe Rio 40 Milano

dr.gazza 13-09-2012 19:02

=CONCATENA(ANNULLA.SPAZI(A1);ANNULLA.SPAZI(B1);ANNULLA.SPAZI(C1))

Marcoluca56 13-09-2012 19:10

stessa situazione


Mario Rossi 30 Milano Mario Rossi30Milano
Enzo Savoca 32 Milano
Giuseppe Rio 40 Milano



e come se lavorasse solo sulla cella A1 e basta.

dr.gazza 13-09-2012 19:31

scusa ma se in d1 scrivi
=annullaspazi(a1)
cosa ottieni ?

Marcoluca56 13-09-2012 19:36

Mario Rossi 30 Milano #NOME?
Enzo Savoca 32 Milano
Giuseppe Rio 40 Milano

lova84 15-09-2012 16:10

Scusate..
io ho un file excel con 4 colonne.. per ogni riga dovrei avere valori uguali .. per esempio:

| 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 2 |
| 3 | 3 | 3 | 3 |
| 4 | 4 | 4 | 4 |

E' possibile realizzare una funzione o una macro o uno script o qualcosa che mi evidenzi le righe in cui i 4 valori NON sono uguali ?

Ringrazio chiunque mi risponderà

Raffaele53 18-09-2012 23:44

X Marcoluca56
>>>L'ho messo in D1, però mi attacca solo il primo nome:
Adesso trascina la cella D1 verso il basso

X lova84
Se le colonne fossero A-B-C-D
seleziona tutta l'area fino alla riga tal di tali
Formattazione condizionale/Nuova regola/Usa formule
=E($A1<>"";$A1=$B1;$B1=$C1;$C1=$D1) e inserisci un colore

NB, questa va bene per A-B-C-D e la prima riga=1, se la tua prima riga è 20 metti
=E($A20<>"";$A20=$B20;$B20=$C20;$C20=$D20) e lo stesso per le colonne se non sono A-B-C-D

Marcoluca56 19-09-2012 12:50

ti ringrazio :)

linkato 24-09-2012 14:52

Qualche anima buona che magari risolve in qualche secondo, mentre io ci metto giorni a capirlo...

Sto approntando un foglio excel per la mia piccola attività turistica, calcolo della tassa di soggiorno, sono a buon punto, però mi manca una formula che mi calcoli quanto segue:

Pernottamenti fino a max 6 gg per persona sono a pagamento, ecco, se una persona fa 8 gg, pagherà 1,50 x 6gg e non per 8 gg.
Vorrei che Excel in automatico avesse il limite massimo di 6gg nella cella... quindi anche se io inserirò 25 notti di permanenza. La cella successiva (non la stessa, perchè il totale delle notti mi servono comunque) mi restituirà 1,5 x 6 notti = 9 euro. Ovviamente se farà 5 notti di permanenza la cella restituirà 1,5 x 5 = 7,5.
Insomma un "cut off" (si dice così?) al valore 6 (la settima notte in poi è gratuita).

Alex23 24-09-2012 15:18

Quote:

Originariamente inviato da linkato (Messaggio 38173951)
Qualche anima buona che magari risolve in qualche secondo, mentre io ci metto giorni a capirlo...

Sto approntando un foglio excel per la mia piccola attività turistica, calcolo della tassa di soggiorno, sono a buon punto, però mi manca una formula che mi calcoli quanto segue:

Pernottamenti fino a max 6 gg per persona sono a pagamento, ecco, se una persona fa 8 gg, pagherà 1,50 x 6gg e non per 8 gg.
Vorrei che Excel in automatico avesse il limite massimo di 6gg nella cella... quindi anche se io inserirò 25 notti di permanenza. La cella successiva (non la stessa, perchè il totale delle notti mi servono comunque) mi restituirà 1,5 x 6 notti = 9 euro. Ovviamente se farà 5 notti di permanenza la cella restituirà 1,5 x 5 = 7,5.
Insomma un "cut off" (si dice così?) al valore 6 (la settima notte in poi è gratuita).

ipotesi...

Nella cella A1 ci metti il numero di notti.
Nella cella A2 questa formula: =SE(A1>=6;6*1,5;A1*1,5).

Fino a 6 notti farà la moltiplicazione dei giorni, da 6 in poi metterà sempre il valore relativo a 1,5 moltiplicato per 6... ;)

linkato 24-09-2012 15:25

Quote:

Originariamente inviato da Alex23 (Messaggio 38174151)
ipotesi...

Nella cella A1 ci metti il numero di notti.
Nella cella A2 questa formula: =SE(A1>=6;6*1,5;A1*1,5).

Fino a 6 notti farà la moltiplicazione dei giorni, da 6 in poi metterà sempre il valore relativo a 1,5 moltiplicato per 6... ;)

Ottimo! Mi sono solo dimenticato di aggiungere che il valore va comunque moltiplicato per un'altra cella (magari sono 2 persone), quindi 2 x (notti max 6) x 1,5
---Edit-----
Ok, questa semplice modifica l'ho aggiunta io, funziona!

Troppo gentile, magari ne approfitterò per centrare meglio il foglio, magari poi lo renderò condiviso... a chi potrà servire

linkato 24-09-2012 19:00

Altro piccolo aiuto, vi assicuro che ci ho provato a fare da solo, anche con Google non riesco a trovare la formula giusta, certamente è colpa mia...

Se il valore di una cella supera 6, il valore di un'altra cella deve essere copiato in una nuova cella... ho provato così.

=SE(H4>6;B4)

funziona parzialmente, perchè se è inferiore a 6 appare "Falso" ma sarebbe più corretto far apparire uno 0...

lo so che sono neofitissimo, però.............

marcoste 25-09-2012 08:40

Quote:

Originariamente inviato da linkato (Messaggio 38175586)
Altro piccolo aiuto, vi assicuro che ci ho provato a fare da solo, anche con Google non riesco a trovare la formula giusta, certamente è colpa mia...

Se il valore di una cella supera 6, il valore di un'altra cella deve essere copiato in una nuova cella... ho provato così.

=SE(H4>6;B4)

funziona parzialmente, perchè se è inferiore a 6 appare "Falso" ma sarebbe più corretto far apparire uno 0...

lo so che sono neofitissimo, però.............

Manca una parte della sintassi della formula SE.
Prova così:
=SE(H4>6;B4;0)

linkato 25-09-2012 10:54

Quote:

Originariamente inviato da marcoste (Messaggio 38177845)
Manca una parte della sintassi della formula SE.
Prova così:
=SE(H4>6;B4;0)

Grazie anche a te, funziona tutto perfettamente.

Il foglio mi sembra pronto... lo testerò più volte, non vorrei sbagliasse qualche calcolino...

grazie
:D

fbcyborg 26-09-2012 13:42

Salve a tutti,

qualcuno mi sa dire se è possibile realizzare una funzione o un sistema che data in input una data nel formato gg/mm/aa hh.mm.ss viene automaticamente convertita in gg/mm/aa hh:mm:ss?
La cosa può sembrare banale, e risolvibile dando come formato cella appunto il secondo che ho scritto, ma non funziona.
Avrei bisogno di questo sistema che appunto incollando una data in una cella mi sostituisse il "." con i ":".

Thoruno 26-09-2012 14:28

Quote:

Originariamente inviato da fbcyborg (Messaggio 38186856)
Salve a tutti,

qualcuno mi sa dire se è possibile realizzare una funzione o un sistema che data in input una data nel formato gg/mm/aa hh.mm.ss viene automaticamente convertita in gg/mm/aa hh:mm:ss?
La cosa può sembrare banale, e risolvibile dando come formato cella appunto il secondo che ho scritto, ma non funziona.
Avrei bisogno di questo sistema che appunto incollando una data in una cella mi sostituisse il "." con i ":".

Vai su pannello di controllo, poi scegli impostazioni internazionali e lingua, clicca il pulsante personalizza poi il tab ORA e scegli la forma che ti interessa.

Ciao
Mario

dr.gazza 26-09-2012 14:30

se la cella di origine è di tipo testo potresti usare

=SOSTITUISCI(A1;".";":")

Dove in A1 incolli la tua data (ma come testo)
e in B1 applichi la formula di cui sopra;

naturalmente va ricopiata in basso o estesa per tutta la colonna
......................A..................................B
-------------------------------------------------------------------
1| 26/09/2012 00.00.00 | =SOSTITUISCI(A1;".";":")
-------------------------------------------------------------------
2| 26/09/2012 00.00.00 | =SOSTITUISCI(A2;".";":")
-------------------------------------------------------------------
3| 26/09/2012 00.00.00 | =SOSTITUISCI(A3;".";":")

...


ho appena fatto una prova impostando il formato della cella di origine come generale
e la funzione sostituisi funziona regolarmente

fbcyborg 26-09-2012 14:38

Quote:

Originariamente inviato da Thoruno (Messaggio 38187205)
Vai su pannello di controllo, poi scegli impostazioni internazionali e lingua, clicca il pulsante personalizza poi il tab ORA e scegli la forma che ti interessa.

Ciao
Mario

Ciao!
In realtà volevo evitare di fare questa cosa, però è la soluzione più rapida e indolore in effetti.

Quote:

Originariamente inviato da dr.gazza
se la cella di origine è di tipo testo potresti usare

=SOSTITUISCI(A1;".";":")

Dove in A1 incolli la tua data (ma come testo)
e in B1 applichi la formula di cui sopra;

Questo presuppone che ci sia una cella di origine e una di destinazione. In questo caso non voglio avere due colonne/celle contenenti lo stesso dato, seppur in formato diverso.

Grazie ad entrambi!

dr.gazza 26-09-2012 14:52

potresti mettere il dato "grezzo" su foglio diverso da e tenere la versione
riformattata su un'altro di presentazione dei dati...
cosi in unico foglio hai i tuoi dati formattati a piacimento e pronti per la stampa senza colonne inutili


=SOSTITUISCI(Foglio2!A1;".";":")

fbcyborg 26-09-2012 15:11

OK, ma credo sia una soluzione meno rapida, almeno nel mio caso.
Se non riesco a creare una procedura automatica che mi cambi il formato al volo, ovvero sostituisca il punto con i due punti all'inserimento, l'unica è cambiare formato ora a livello di sistema.

evl 06-10-2012 07:22

Ciao a tutti.

Domanda banalissima, ma cercando ho trovato solo risposte che non mi interessano.
Devo far apparire in una cella (ad esempio C3) la somma di tutta la colonna A.
Trovo in giro come sommare un intervallo (=Somma (A2:A45) ), ma io aggiungerò altri valori alla colonna e quindi vorrei dirgli di sommare tutti i valori presenti nella colonna dal valore A2 in poi.

Scusate la banalità, ma non ho trovato risposte diverse da sommatoria automatica e somma di intervallo.

Grazie

dr.gazza 06-10-2012 11:25

in C3 scrivi

=somma(A:A)

dove C3 è la cella ove desideri visualizzare la somma di tutte le celle della colonna A dalla prima all'ultima riga

evl 06-10-2012 11:29

Perfetto.

Grazie mille


Tutti gli orari sono GMT +1. Ora sono le: 20:35.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.