Il problema dei 3 corpi: Attraverso continenti e decadi, cinque amici geniali fanno scoperte sconvolgenti mentre le leggi della scienza si sgretolano ed emerge una minaccia esistenziale. Vieni a parlarne su TopManga.
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

formato data

Ultimo Aggiornamento: 13/07/2016 21:25
Post: 243
Registrato il: 08/01/2012
Città: MILANO
Età: 56
Utente Junior
excel 2000/2007
OFFLINE
10/07/2016 20:27

Ciao a tutti,
come posso inserire nelle celle questo formato data scritto in maiuscolo

LUG. 2016

un saluto e grazie.
patrik
------------------
excel 2003 / 20007
Post: 1.882
Registrato il: 24/09/2008
Città: LATINA
Età: 69
Utente Veteran
2007-2010
OFFLINE
10/07/2016 22:13

Ciao patrick01, immagina di avre in A1 la data 10/07/2016 inserisci questa formula dove vuoi:


[TESTO ::vb]=MAIUSC(TESTO(A1;"mmm"))&"."&ANNO(A1)


Un saluto
Berna11
-----------
Excel-2007-2010
Post: 243
Registrato il: 08/01/2012
Città: MILANO
Età: 56
Utente Junior
excel 2000/2007
OFFLINE
10/07/2016 22:19

Ciao berna,
non è come pensavo.
Non devo collegare 2 celle o inserire una macro per scrivere il mese in maiuscolo.
Pensavo di una data personalizzata da inserire nel formato delle celle.
patrik
------------------
excel 2003 / 20007
Post: 1.883
Registrato il: 24/09/2008
Città: LATINA
Età: 69
Utente Veteran
2007-2010
OFFLINE
10/07/2016 22:33

Ciao patrick, non so se esiste un "Formaro celle" che possa fare quello che chiedi.
In alternativa puoi scrivere le date in modo intero su una colonna tipo 10/07/2016
e sulla colonna laterale inserisci la formula che ti ho postato ed avrai il risultato che chiedi magari la colonna con la data intera la nascondi.
Poi non so in quale contesto devi inserirla 


Un saluto
Berna11
-----------
Excel-2007-2010
Post: 107
Registrato il: 11/03/2014
Città: CASTELLETTO SOPRA TICINO
Età: 57
Utente Junior
Excel 2016
OFFLINE
11/07/2016 17:10

Ciao Patrick

per applicare il formato desiderato puoi
- ricorrere a VBA
- utilizzare la formula  in cella B1 =MAIUSC(TESTO(A1;"MMM.AAAA")) A1 è la cella che contiene la data, creando quindi una colonna aggiuntiva
- se la data è il risultato di una formula , allora annida la formula all'interno della mia al posto di A1.

Purtroppo le mie conoscenze di VBA sono scarse, ma qualcuno sul forum saprà aiutarti  
Marco
Post: 391
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
11/07/2016 19:24

Ciao a tutti,

@patrik01
come ti hanno detto, si può ricorrere al VBA per ottenere il risultato, ma di fatto il risultato non è una formato di data ma una stringa di testo,
quindi non potrai più utilizzare quella data per altre operazioni.
L'alternativa è usare il "Formato personalizzato":

mmm. aaaa

ma il mese sarà scritto in minuscolo.

Il codice da mettere nel modulo di classe del foglio interessato:

[TESTO ::vb]
Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Boolean, Mese As String, Anno As String

If Target.Count = 1 Then
x = IsDate(Target.Value)
If x = True Then
Mese = UCase(Format(Month(Target.Value), "mmm"))
Anno = Year(Target.Value)
Target.Value = Mese & ". " & Anno
End If
End If
End Sub


Ti allego un file d'esempio...


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 2.082
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
11/07/2016 19:39

Ciao Tore

Ho provato il tuo file e forse sbaglio qualcosa ma quale che sia la data che inserisco mi restituisce sempre DIC. 2016.

Dov'è l'inghippo?

Alfredo
Post: 392
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
11/07/2016 19:50

Re:
alfrimpa, 11/07/2016 19.39:

Ciao Tore Ho provato il tuo file e forse sbaglio qualcosa ma quale che sia la data che inserisco mi restituisce sempre DIC. 2016. Dov'è l'inghippo?



Ciao Alfredo,
hai ragione... a me però dava sempre Gennaio 

prova a usare questo codice:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Boolean, Mese As String, Anno As String

If Target.Count = 1 Then
x = IsDate(Target.Value)
If x = True Then
Application.EnableEvents = False
Mese = UCase(Format(Target.Value, "mmm"))
Anno = Year(Target.Value)
Target.Value = Mese & ". " & Anno
Application.EnableEvents = True
End If
End If
End Sub


P.S.
non ho messo usato i tag "CODE" per il codice perchè a quanto pare non funzionano più....
[Modificato da cromagno 12/07/2016 03:59]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 2.083
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
11/07/2016 19:55

Questa me la devi spiegare.

A che servono queste istruzioni

 i = Target.Address
 i = Target.Value
 i = Month(Target.Value)

[Modificato da alfrimpa 11/07/2016 19:56]

Alfredo
Post: 393
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
11/07/2016 20:03

Re:
alfrimpa, 11/07/2016 19.55:

Questa me la devi spiegare.

A che servono queste istruzioni

 i = Target.Address
 i = Target.Value
 i = Month(Target.Value)




Ciao,
mi sono accorto dopo di averli lasciati (subito dopo li ho cancellati dal post di prima).
Niente... usavo la variabile "i" al posto della "finestra immediata", solo per controllare i vari risultati  
[Modificato da cromagno 11/07/2016 20:27]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 2.084
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
11/07/2016 20:37

Quindi in sostanza hai aggiunto un

Application.EnableEvents = False/True

L'avevo fatto anch'io ma dovevo aver sbagliato qualcosa perché non mi funzionava bene poi, visto che sei più veloce della luce, ho lasciato perdere avendo tu dato la soluzione.

Alfredo
Post: 394
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
11/07/2016 21:42

Re:
alfrimpa, 11/07/2016 20.37:

Quindi in sostanza hai aggiunto un Application.EnableEvents = False/True L'avevo fatto anch'io ma dovevo aver sbagliato qualcosa perché non mi funzionava bene poi, visto che sei più veloce della luce, ho lasciato perdere avendo tu dato la soluzione.



Anche la variabile "Mese".... ho tolto l'istruzione "Month()"


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 395
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
13/07/2016 20:10

E' sempre un piacere avere un riscontro a quello che si propone...  


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 2.094
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
13/07/2016 21:25

Tore non te la prendere capita,,ahimè, a tutti (quelli che rispondono).

Un abbraccio.

Alfredo
Vota: 15MediaObject5,00114 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 16:35. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com