Cómo configurar la validación de datos para permitir solo una fecha o una cadena específica en SharePoint 2013

Cómo configurar la validación de datos para permitir solo una fecha o una cadena específica en SharePoint 2013

Me gustaría usar la Validación de columnas para asegurarme de que alguien haya ingresado una fecha válida, pero también me gustaría que puedan ingresar TBD, solo esas dos opciones. ¿Es esto posible? ¿Existe una fórmula personalizada que pueda ingresar en la configuración de Validación de columna en la lista?

Respuesta1

Recomiendo usar dos columnas y modificar la vista predeterminada. Podemos configurar una lista para que un usuario pueda ingresar una fecha o ninguna fecha. Cuando vemos la lista (sin editar), si el usuario ingresó una fecha, veremos la fecha. Si el usuario no ingresó una fecha, solo veremos el texto "TBD".

Paso 1: crea tus columnas

  • columna 1: un campo Fecha y hora de tipo "Solo fecha" no obligatorio
  • columna 2: Una columna calculada usando la siguiente fórmula:

    =SI(columna1="","TBD",TEXTO(columna1,"dd mm aaaa"))

En esta fórmula, columna1 es el nombre de su primera columna DateTime. Además, el formato de fecha al final de la validación se puede cambiar para adaptarlo a sus requisitos regionales (por ejemplo, "mm dd aaa").

Para la columna 2, asegúrese también de configurar el "tipo de datos devuelto por esta fórmula" en "Una sola línea de texto".

Paso 2: Modifica tu vista de la lista

Una vez que haya configurado ambas columnas, ahora debe modificar la vista predeterminada actual ocultando la columna 1 de esta vista. Después de haber hecho esto, verá que al ver la lista (no editar), solo aparecerá la columna calculada con la fecha ingresada o "TBD". Sin embargo, cuando vaya a editar el elemento, podrá ingresar una fecha usando el control de calendario integrado o simplemente dejarla en blanco.

Respuesta2

Puede agregar la validación de la columna a continuación para su campo de texto de una sola línea. La fecha es alfanumérica, puede ser 12/10/2017od5/df/2df3

=IF(YourFieldName="TBD",TRUE,(AND(NOT(ISERROR(SEARCH("??/??/????",YourFieldName,1))),LEN(YourFieldName)=10)))

información relacionada