Condividi:        

Convertire il numero del mese di una cella formato data in n

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Convertire il numero del mese di una cella formato data in n

Postdi marcus69 » 22/04/20 10:21

Ciao a tutti.
Per cortesia come converto il mese ( esempio aprile ) identificato come 4 in una cella formattata come DATA con formato personalizzato “m”

in un numero intero?

Non trovo nessun modo per identificare il numero mese come numero decimale

Ne con formule i VBA

Mi date qualche dritta per cortesia? Uno spunto?
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Sponsor
 

Re: Convertire il numero del mese di una cella formato data

Postdi wallace&gromit » 22/04/20 11:26

Ma cosa deve essere, un intero o un decimale? E se decimale, di cosa, sull'anno?

Il numero intero del mese lo ottieni con questa formula (ma probabilmente fin lì c'eri arrivato da solo):
Codice: Seleziona tutto
=MESE(A1)

cosa ti serve in più?
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Convertire il numero del mese di una cella formato data

Postdi marcus69 » 22/04/20 12:13

Corretto fin li ero arrivato.
Ma quando uso quella formula mi restituisce “ 4 “ per il mese di aprile.
Ma 4 vuol dire aprile. Io ho bisogno che quel 4 venga visto come numero decimale. Come cifra. Come valore numerico.
Non trovo il modo di dirgli “ il quattro CH e mi fai vedere trasformalo in un numero decimale semplice “
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Re: Convertire il numero del mese di una cella formato data

Postdi wallace&gromit » 22/04/20 13:25

penso che ti sbagli, la cella contenente la formula =Mese() può essere in formato numerico con quanti decimali vuoi.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Convertire il numero del mese di una cella formato data

Postdi marcus69 » 22/04/20 14:25

Negativo. Me la da come 43943. La data la vede così.
A me serve che il “4” che vedo come aprile diventi un 4 in formato numerico.
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Re: Convertire il numero del mese di una cella formato data

Postdi D@nilo » 22/04/20 14:38

Buonasera
usando la funzione MESE() viene correttamente restituito il numero 4 che è un numero e ci puoi fare tutte le operazioni che vuoi (presumo debba essere annidato dentro qualche altra funzione)...se dici che hai come risultato 43943 (che corrisponde alla data 20/04/2020) probabilmente ometti qualcosa...quindi se condivi un file con lo scenario su cui lavori con qualche dato e il risultato da ottenere scritto a mano sicuramente si fa prima
Avatar utente
D@nilo
Utente Junior
 
Post: 36
Iscritto il: 12/05/18 13:15
Località: ROMA

Re: Convertire il numero del mese di una cella formato data

Postdi marcus69 » 22/04/20 15:03

Non è un numero. Se vado sulla cella vedo la data.
Quindi il numero che restituisce è il 4 inteso come aprile.
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Re: Convertire il numero del mese di una cella formato data

Postdi D@nilo » 22/04/20 15:09

Ribadisco.....non si capisce l'obiettivo condividi un file
Avatar utente
D@nilo
Utente Junior
 
Post: 36
Iscritto il: 12/05/18 13:15
Località: ROMA

Re: Convertire il numero del mese di una cella formato data

Postdi wallace&gromit » 22/04/20 15:15

Siamo d'accordo che nella cella base hai una data, che espressa numericamente è 43943.
Ora, in un'altra cella scrivi =MESE(), e nella parentesi scrivi il riferimento a quella cella, cosa ottieni?
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Convertire il numero del mese di una cella formato data

Postdi marcus69 » 22/04/20 15:16

il mio scenario è il seguente.

ho un foglio con N colonne, ogni colonna rappresenta un mese.

io devoeliminare le colonne dei mesi futuri all'attuale ( oggi è aprile devo eliminare maggio e seguenti)

sarebbe semplicissimo con questa logica:


se la data della colonna 2 è inferiore alla data attuale bene, se è superiore cancella la colonna
controlla tutte le colonne


ma non riesco a farlo mi incarto sulla formattazione della data
vba non converte gen/feb/mar in date confrontabili con il parametro "DATE"

alloraho pensato di convertire tutto e ho fatto un case dove per ogni mese mi restuisce il numero corrispondente.
poi ho provato a convertire la data attuale in numero del mese, e il "4" esce


ma clicco sopra la cella, vedo la data di oggi 22/4/2020.

a me serve che quel 4 sia un numero.

perchè devo confrontare con altri numeri che ho rilevato
Quindi devo convertirlo da 4 inteso come aprile a 4 inteso come NUMERO.
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Re: Convertire il numero del mese di una cella formato data

Postdi marcus69 » 22/04/20 15:17

Sono in ufficio non Intetnet verso L esterno. Sto scrivendo dal telfono.
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Re: Convertire il numero del mese di una cella formato data

Postdi wallace&gromit » 22/04/20 15:19

ma hai provato a scrivere la formula ancora in un'altra cella vuota?
Edit: questa operazione devi proprio farla sul file excel, se parliamo così vagamente non riusciamo a capire il tuo problema.

E comunque ce l'hai excel in ufficio? Se in un foglio vuoto scrivi in A1 la data di oggi e in quella vicina la funzione =MESE(A1), vedrai che esce 4.0
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Convertire il numero del mese di una cella formato data

Postdi Anthony47 » 22/04/20 17:19

Non posso che confermare quel che dice W&G: una formula del tipo =MESE(UnaData) restituisce un numero compreso tra 1 e 12

Tu parli di vba, dovresti spiegare che elaborazioni fai col vba che ti restituiscono stringhe e non numeri

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19436
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Convertire il numero del mese di una cella formato data

Postdi marcus69 » 26/04/20 14:52

per qualche motivo, no, non restituisce un "numero" utilizzabile, ma il numero del mese, che però se usato per un confronto di data viene letto come data appunto, e non come numero

ecco qui, ho risolto cosi:

min_date = Cells(200, 1).Value

Cells(201, 1) = (Month(min_date))

chiamo min_date la data che ho assegnato nella cella 200,
nella cella 201, con quella funzione che ho trovato su una discussione, trasformo il numero del mese in numero da poter confrontare

la cosa buffa è che con il numero della settimana il problema non lo da, eppure è sempre una formattazione di una data.

allego file di esempio pulito dai dati sensibili


tutto il problem si è generato perché non son riuscito a leggere i mesi dalla colonna c in modo da poterci fare un confronto ed eliminare i mesi futuri

http://www.filedropper.com/test_2967
ecco il file allegato

( nota su mac il codice non viene eseguito in modo corretto, non fa il totale delle righe )
marcus69
Utente Senior
 
Post: 113
Iscritto il: 19/10/17 14:39

Re: Convertire il numero del mese di una cella formato data

Postdi Anthony47 » 26/04/20 15:26

per qualche motivo, no, non restituisce un "numero" utilizzabile, ma il numero del mese, che però se usato per un confronto di data viene letto come data appunto, e non come numero
Non so che prove hai fatto, quindi non so commentare quel che ti succede.
Fai cosi':
-in A1 scrivi la data 26-apr-2020
-formatta la cella come "Numero con 2 decimali"; dovresti ora vederlo come "43947,00" a conferma che hai introdotto una data e non una stringa
-in A2 metti la formula =MESE(A1) Dovresti ora vedere "4"
-formatta A2 come numero con 2 decimali; dovresti orea vederlo come "4,00" a conferma che si tratta di un numero decimale e non un altra cosa.

L'equivalente vba della funzione Mese e' Month, come hai utilizzato nell'istruzione Cells(201, 1) = (Month(min_date))
In vba l'istruzione Cells(200, 1) = Date ti compila la cella A200 con la "data corrente"; con la formattazione della cella puoi "visualizzare" il contenuto di A200 in altri modi, ad esempio avendo tu applicato ad A200 il formato NumberFormat = "m" vedrai nella cella il numero 4; e (tanto per esagerare) se formatti ad esempio (tramite Formato celle /tab Numero /categoria Personalizzato) in questo modo personalizzato
Codice: Seleziona tutto
"Data nascosta";[Rosso]"Data errata";"Data mancante"
allora vedrai la cella come "Data nascosta" o un'altra delle due descrizioni.
Ma la cella conterra' sempre la data 26 aprile 2020, qualsiasi sia il formato con cui decidi di visualizzare l'informazione

Innsomma e' la nota differenza tra "essere", e "apparire"

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19436
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Convertire il numero del mese di una cella formato data in n":


Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti