jueves, 28 de junio de 2012

Columna Año, sin punto en columna calculada

Hoy he tenido una incidencia curiosa, la cual me ha costado tiempo encontrarle solución, pero finalmente tenía solución.

En una lista de SharePoint, tenía una columna de tipo fecha, pero luego para ordenar la información por Año, hemos creado una columna calculada en la que obteníamos el año de la columna fecha:



Hasta aquí ningún problema. Lo curioso ha sido, cuando alguien importante en el cliente y versado en gramática y ortografía. Nos ha dicho que eso estaba mal y que no podía quedar así, que los años no deben llevar punto, ni coma en la unidades de millar. De hecho, hasta me ha enviado un enlace a la R.A.E., donde el apartado 5.1. así lo comenta.

El código de la columna calculada, es el que desde Microsoft se recomienda:


Pero buscando por Internet, he comprobado que es un error bastante común y que la manera correcta de sacarlo es seleccionar el año de la fecha y convertirlo a texto. Para ello he empleado la siguiente fórmula:


Con ello, he conseguido obtener el año, tal y como la R.A.E. indica, es decir, sin comas, ni puntos. Y al final todos contentos ;-P :

5 comentarios:

  1. en que sharepoint funciona esto, 2007? en 2010 lo probe pero no funka

    ResponderEliminar
    Respuestas
    1. Hola Veronik,

      Funciona en cualquier versión de SharePoint. Es un tipo de columna (columna calculada), que es común a todas las versiones de SharePoint 2007, 2010 y 2013.
      La fórmula correcta sería:
      =Proper(TEXT([Campo en el que tengas la fecha];"yyyy"))
      Y tendrás que dejar marcada la columna calculada como tipo texto.

      Pero dependiendo de la instalación que hayáis hecho de SharePoint, puede que la formula correcta sea:
      =Proper(TEXT([Campo en el que tengas la fecha],"yyyy"))

      Sí esto no te lo soluciona, respondeme con el error que obtienes. No obstante, antes de responderte, lo he comprobado en SharePoint 2010 y 2013.

      Eliminar
    2. Estimado
      necesito convertir los datos de la columna modificado, que se presente en palabra, solo el que me aparezca el MES, es posible
      hacerlo, estoy con sharepoint foundation 2010

      espero su valiosa ayuda, gracias, mi correo es patriciovarasmachuca@hotmail.cl

      agradecido
      saludos
      Patricio

      Eliminar
    3. Saludos Patricio,
      La formula para conseguir lo que pides es:
      =PROPER(TEXT(([Modificado]);"mmmm"))&" "&YEAR([Modificado])
      Sí sólo quieres la columna del mes:
      =PROPER(TEXT(([Modificado]);"mmmm"))
      Y si quieres ordenar por mes, piensa que no te va a servir el texto, ya que Agosto irá antes de Enero y deberás crear otra columna calculada de tipo Número, para poder ordenar:
      =INT(MONTH([Modificado]))
      Sí, las dos primeras formulas no te funcionan, cambia el ; por ,
      Esto se debe a un formateo diferente entre América y Europa.
      Un saludo, David.

      Eliminar
  2. Muy bueno!! Lo acabo de utilizar con SharePoint online, muchas gracias.

    ResponderEliminar