2009-07-08 16 views

Respuesta

3

Usar la función Format.

Format("5/11/2009", "DD-MMM-YY") 

Esto devolverá:

11-May-09 

Si el caso importa:

UCase(Format("5/11/2009", "DD-MMM-YY")) 

rendimientos:

11-MAY-09 
4

Creo que puede usar la función TEXTO para formatear un valor de fecha a su gusto.

La cadena de formato de "dd-mmm-aa" formateará "05/11/09" como "11-MAYO-09".

1

Prueba esto:

Sub FormattedText() 
    Dim r As Range 

    On Error Resume Next 
    Set r = Application.InputBox(prompt:="Select cell", Type:=8) 
    If r.Count <> 1 Or r Is Nothing Then 
     Exit Sub 
    End If 
    On Error GoTo 0 

    ActiveCell = "'" & r.Text 

End Sub 

Se pondrá texto de una celda seleccionada (indica) en la celda activa.

0

Debería poder hacer clic derecho en la celda y establecer el formato como General. Esto le permitirá colocar algo sin que se le formatee automáticamente a otra cosa.

Para evitar copiar y pegar, también querrá comenzar poniendo la fecha que desea y sin formatear y luego copiar.

0

En VBA puede hacer esto:

Range("B2") = Range("A2") 
Range("B2").NumberFormat = "dd-mmm-yyyy hh:mm:ss" 'Date as 10-Jun-2005 

Si necesita bucle de entonces:

Range("B" & i) = Range("A"& i) 
Range("B" & i).NumberFormat = "dd-mmm-yyyy hh:mm:ss" 'Date as 10-Jun-2005 

Another way to do it.

6
Range("B1").Value = Range("A1").Text 

El uso del modificador .text de la celda en lugar del modificador .value copiará el formato del texto en lugar de la fecha sin formato.

Chuck

0

baja tecnología, pero de manera muy fácil - pegarlo en Word, a continuación, copiar de nuevo en Excel! Sin embargo, puede tomar un tiempo con un archivo grande ... ¡pero funciona muy bien para usos únicos!

Cuestiones relacionadas