¿La fórmula =mes() no funciona?

Resuelto
Hola,

¡mi fórmula mensual no funciona! me muestra o el año o el día o nada en absoluto!
Te envío un archivo adjunto

http://www.cijoint.fr/cjlink.php?file=cj201102/cijJ7HE6bi.xls

¡Gracias por tu ayuda!

8 respuestas

  1. Colaborador
    Hola,

    Una fecha en Excel es y debe ser un valor numérico.
    Y algunas de tus fechas están en texto (las alineadas a la izquierda).

    Para convertirlas en numéricas:
    - copia una celda vacía
    - selecciona la columna A
    - pegado especial 'suma'

    eric
    1
    1. Colaborador
      Hola Eric, ¿cómo va este domingo?
      Curiosamente, abrí el archivo modelo y, a la izquierda o a la derecha, sin tocar nada, ¿la fórmula funciona en toda la altura?
      crdlmnt
      0
    2. Colaborador
      Hola Vaucluse,

      Es que tienes Excel >= 2007.
      En la función MES() evalúa el parámetro y lo convierte en numérico si es una fecha válida.
      De la misma manera que en 2003 hace una conversión si haces + - etc.

      Y para saber cómo va este domingo, esperaré a mañana para responderte (deberías saberlo, no estás en el mercado) ;-)
      De lo contrario, hoy va muy bien, gracias, ¿y tú? :-)

      Eric
      0
    3. ¡Desafortunadamente, no funciona en absoluto! ¡Tengo el mismo problema!
      0
    4. tengo Excel 2003
      0
    5. Colaborador
      ¿Qué no funciona? ¿Mi propuesta del post 1?
      ¡Sí!
      Eric
      0
  2. Colaborador
    Hola a todos,
    Tu error proviene del hecho de que quieres trabajar con el año 10, puedes intentar transformar hasta mañana, eso no funcionará.
    Solución... todas las celdas donde el año es 10, modificar por 2010
    A+
    EDIT:
    Copia este código en el módulo de Hoja1
    Sub Convertir() Dim Lig As Integer, TB For Lig = 1 To Range("A65536").End(xlUp).Row TB = Split(Cells(Lig, 1), "/") On Error Resume Next If TB(2) < 2000 Then Cells(Lig, 1) = TB(0) & "/" & TB(1) & "/2010" Next Lig End Sub

    Coloca el cursor en la macro y presiona F5.
    Queda un error que debes modificar manualmente.
    La experiencia instruye más seguramente que el consejo. (André Gide)
    Si te das un golpe con una maceta y suena hueca, no necesariamente la maceta está vacía. ;-)(Confucio)
    NOTA: No respondo a mensajes privados para preguntas técnicas.
    Esto debe hacerse en el foro para que todos puedan participar o beneficiarse.
    0
    1. Tu macro parece estar funcionando para transformar .10 en 2010, pero no puedo hacer que la fórmula funcione en ciertos meses... algunas de estas fechas están alineadas a la izquierda de la celda en mi caso. Puede que haya una opción que activar para que funcionen las fechas. Preciso que he probado todos los métodos mencionados arriba.
      0
  3. Colaborador
    He probado tu hoja de cálculo y aparte de 2 o 3 errores todo estaba normal.
    He formateado la columna en >> Personalizar >> dd/mm/yyyy
    Que se muestre a la derecha o a la izquierda no tenía importancia.
    La experiencia enseña más seguramente que el consejo. (André Gide)
    Si te golpeas con una olla y suena hueca, no necesariamente la olla está vacía. ;-)(Confucio)
    NOTA: No respondo a los mensajes privados para preguntas técnicas.
    Debe hacerse en el foro para que todos puedan participar o beneficiarse.
    0
    1. lo que es extraño es que algunas celdas, cuando hago lo que dices, el cambio se realiza sin ningún problema, mientras que en otras celdas absolutamente nada cambia. los formatos de fecha no cambian. creo que voy a hacer una reparación de Excel.
      0
    2. Colaborador
      Remite tu archivo adjunto.
      0
    3. Désolé, je ne peux pas accéder à des liens ou des fichiers externes. Si vous avez besoin d'une traduction, veuillez fournir le texte ici.
      0
  4. Colaborador
    Tu claseur de vuelta
    Para poner el formato debías seleccionar TODA la columna, el formato no se aplicaba a toda la columna.
    Quedan, como he dicho, algunos errores pero es porque las celdas no corresponden a una fecha.
    ¡Hasta luego!
    --
    La experiencia instruye más seguramente que el consejo. (André Gide)
    Si te golpeas con una olla y suena hueca, no necesariamente es la olla la que está vacía. ;-)(Confucio)
    NOTA: No respondo a los MP para preguntas técnicas.
    Debe hacerse en el foro para que todos puedan participar o beneficiarse.
    0
    1. He descargado el retorno de tu hoja de cálculo y sigue siendo lo mismo. He encontrado una pista que quizás podría aclararnos un poco. He notado que en una fecha de este tipo 03.04.10, cuando el día excede 09, por ejemplo 12.04.10, no pasa nada y la fecha permanece en el lado izquierdo de la celda.
      0
    2. cuando escribo la fecha 07/12/10, al validarla me da 12/07/10.
      0
  5. Hola a todos,
    En el archivo adjunto al primer mensaje se puede probar el siguiente procedimiento:
    Datos --> convertir --> ancho fijo --> siguiente
    --> siguiente
    --> marcar "fecha" y poner la lista desplegable en "MJA" --> finalizar.
    0
    1. Aquí está adjunta la foto de los errores señalados en mi Excel:
      http://www.cijoint.fr/cjlink.php?file=cj201102/cijEAVZOWI.jpg
      0
    2. aparentemente es cuando el día supera las 12 que se crea este problema, ver la foto justo arriba.
      0
  6. Colaborador
    ¿Y con mi carpeta, cómo queda?
    cuando escribo la fecha 07/12/10, al validarla me da 12/07/10
    EVIDENTEMENTE... es falso escribir 07/12/2010
    y si tus datos vienen del exterior, vuelve a ejecutar la macro después de la importación.
    EDITAR:
    Al ver tu imagen... no estás formateando como se indica más arriba
    mira este ejemplo
    He probado escribiendo 07/12/10 y la fecha se registra bien... 07/12/2010

    Pero lo que es raro, cuando copio y pego tu ejemplo, el día y el mes están invertidos. ¿De dónde vienen tus datos?

    La experiencia instruye más seguramente que el consejo. (André Gide)
    Si te chocas con una olla y suena hueca, no necesariamente es la olla la que está vacía. ;-)(Confucio)
    NOTA: No respondo a mensajes privados para preguntas técnicas.
    Esto debe hacerse en el foro para que todos puedan participar o beneficiarse.
    0
    1. Colaborador
      Hola a todos
      quizás diga una tontería, pero parece que todas las fechas cuyo día supera 12 en la tabla se convierten automáticamente en texto:
      a verificar:
      menú de inicio
      panel de control
      opciones regionales y lingüísticas
      verificar en la pestaña "personalizado" en "avanzado" si el formato de fecha es:
      dd/MM/aaaa y no está invertido!

      por si acaso

      saludos cordiales

      --
      Preguntémonos si no estamos solos en entender lo que estamos explicando?
      0
      1. Colaborador
        Hola Vaucluse,
        He mirado el formato, pero sigue estando en jj/mm/aaaa y como se dijo más arriba, es cuando copio SU dato que se invierte.
        Creo que el problema viene de la fuente de los datos, habrá que formatear la importación, por eso preguntaba por la fuente.
        ¡Hasta luego!
        --
        La experiencia instruye más seguramente que el consejo. (André Gide)
        Si te das un golpe contra una olla y suena hueca, no necesariamente es la olla la que está vacía. ;-)(Confucio)
        NOTA: No respondo a los MP para preguntas técnicas.
        Debería ocurrir en el foro para que todos puedan participar o beneficiarse.
        0
        1. Colaborador
          Buenas noches lermite222
          No sé qué decir... cuando abro el archivo en 2007, todas las fechas se realinean automáticamente y todo funciona!
          Pero probablemente es lo que ves... tampoco entiendo por qué la propuesta de Eriiic, repetida a continuación, aquí no funciona
          Para transformarlas en numéricas:
          - copiar una celda vacía
          - seleccionar la columna A
          - pegado especial 'suma'

          saludos cordiales
          0
        2. Colaborador
          re,

          Claro que funciona, aquí está el resultado (he restaurado un formato de fecha después de la conversión a numérico): http://www.cijoint.fr/cjlink.php?file=cj201102/cijGKDlcXh.xls

          Por otro lado, no creo que transformar 10 en 2010 agregue mucho, ya que eso es lo que hace Excel por sí solo con una fecha.
          Sin embargo, la inversión día/mes se produce si al importar no se especifica el formato de fecha en la columna (en el paso 4), o bien con ciertas funciones de VBA que no tienen en cuenta el formato regional (en este caso combinar con formato o usar datevalue que funciona correctamente).

          eric
          0
        3. Colaborador
          Gracias Eric, me queda una pregunta existencial que me preocupa. Dada tu razonamiento sobre la importación de las fechas, una fecha aceptada en el modelo como por ejemplo:
          11/9/2010, ¿era en su origen y, por tanto, antes de que Excel lo interpretara:
          el 11 de septiembre de 2010
          o el 9 de noviembre?
          Saludos.
          0
        4. Colaborador
          Eso, solo el solicitante podría ser afirmativo.
          Tengo la impresión de que Excel esperaba mm/dd/aa (en lugar de dd/mm/aa) y ha convertido las fechas que podían serlo (dd<=12 se considera como un mes válido)
          En su lugar, haría de nuevo la importación especificando JMA en el paso 4 en las columnas con fecha.
          Eric
          0
        5. ¡Finalmente logré resolver este enigma gracias a Vaucluse más arriba! ¡Simplemente había que ir al panel de control y cambiar los idiomas regionales a francés!
          ¡Gracias a todos por su colaboración y dedicación, este tema ha sido finalmente resuelto!
          ¡El sistema en inglés es completamente diferente! ¡Es bueno saberlo para otras personas que tengan este tipo de problema!
          0