Validación de Excel para evitar la entrada de dos caracteres específicos

3

Me gustaría colocar alguna validación contra una celda en Excel que permita todos los caracteres excepto un "-" (guión) y cualquier espacio en blanco. He intentado lo siguiente, pero esto no parece funcionar.

=ISERROR((OR(ISNUMBER(SEARCH("-",C14)),ISNUMBER(SEARCH(" ",C14)))))

Si alguien pudiera señalarme en la dirección correcta, realmente lo agradecería.

aphrek
fuente

Respuestas:

1

EDITAR: USO = LEN (B3) = LEN (SUSTITUTO (SUSTITUTO (B3, "-", ""), "", "")) o = Y (ISERROR (FIND ("", B3)), ISERROR (FIND ("-", B3)))

@ Chris Nielsen -Gracias

Creo que la dirección correcta es por aquí . Si el formato está un poco "apagado" Simplemente siga el enlace de arriba.

Para ampliar la utilidad de mi respuesta, agregué información para personas que pueden tener preguntas similares.

Validación de datos de Excel Ejemplos Criterios personalizados

Prevenir duplicados con validación de datos

Puede usar Validación de datos de Excel para evitar entradas duplicadas en un rango en la hoja de trabajo. En este ejemplo, los números de empleado se ingresarán en las celdas B3: B10, y puede evitar que se ingrese el mismo número dos veces.

  1. Seleccionar celdas B3: B10

  2. Elegir datos | Validación de datos

  3. Elija Permitir: Personalizado

  4. Para la fórmula en este ejemplo, usamos la función COUNTIF para contar las ocurrencias del valor en la celda B3, en el rango $ B $ 3: $ B $ 10. El resultado de la fórmula debe ser 1 o 0:

= COUNTIF ($ B $ 3: $ B $ 10, B3) <= 1

Limite el total

Evite la entrada de un valor que hará que un rango exceda un total establecido. En este ejemplo, el presupuesto total no puede exceder los $ 3500. Los importes del presupuesto están en las celdas C3: C7, y la fórmula verifica el total en esas celdas

  1. Seleccionar celdas C3: C7

  2. Elegir datos | Validación de datos

  3. Elija Permitir: Personalizado

  4. Para la fórmula, use SUM para totalizar los valores en el rango $ C $ 3: $ C $ 7. El resultado debe ser menor o igual a $ 3500:

= SUMA ($ C $ 3: $ C $ 7) <= 3500

validación de datos 02

Sin espacios iniciales o finales

Puede evitar que los usuarios agreguen espacios antes o después del texto en la entrada. La función TRIM elimina espacios antes y después del texto, y cualquier espacio adicional dentro del texto.

La fórmula en este ejemplo verifica que la entrada en la celda B2 sea igual a la entrada recortada en esa celda.

  1. Seleccionar celda B2

  2. Elegir datos | Validación de datos

  3. Elija Permitir: Personalizado

  4. Para la fórmula, ingrese:

= B2 = RECORTAR (B2)

validación de datos 03

Sin espacios en el texto

Gracias a Jerry Latham por este ejemplo.

Puede evitar que los usuarios agreguen CUALQUIER espacio en una cadena de texto. La función SUSTITUIR reemplaza cada carácter de espacio "" con una cadena vacía ""

La fórmula en este ejemplo verifica que la entrada en la celda B3 sea igual a la entrada sin espacios.

  1. Seleccionar celda B3

  2. En la cinta de opciones, haga clic en la pestaña Datos, luego haga clic en Validación de datos

  3. Elija Permitir: Personalizado

  4. Para la fórmula, ingrese:

= B3 = SUSTITUTO (B3, "", "") >

validación de datos sin espacios

No hay espacios en la celda

Puede evitar que los usuarios agreguen CUALQUIER espacio en la celda, ya sea que la entrada sea texto, números o una combinación de ambos. Aquí hay dos fórmulas que verifican los espacios.

Ejemplo 1

Gracias a Jerry Latham por este ejemplo.

La función LEN cuenta el número de caracteres ingresados ​​en la celda B3 y lo compara con el número de caracteres después de que SUBSTITUTE elimina los caracteres de espacio.

  1. Seleccionar celda B3

  2. En la cinta de opciones, haga clic en la pestaña Datos, luego haga clic en Validación de datos

  3. Elija Permitir: Personalizado

  4. Para la fórmula, ingrese:

= LEN (B3) = LEN (SUSTITUTO (B3, "", ""))

validación de datos sin espacios

Ejemplo 2

La función ENCONTRAR busca el carácter de espacio "" y el resultado de la función ISERROR es VERDADERO, si no se encuentra el carácter de espacio.

La fórmula en este ejemplo verifica que la entrada en la celda B3 sea igual a la entrada sin espacios.

  1. Seleccionar celda B3

  2. En la cinta de opciones, haga clic en la pestaña Datos, luego haga clic en Validación de datos

  3. Elija Permitir: Personalizado

  4. Para la fórmula, ingrese:

= ISERROR (ENCONTRAR ("", B3))

validación de datos sin espacios

wizlog
fuente
Gracias, soy capaz de impedir la entrada de un carácter específico, pero estoy luchando para evitar la entrada de dos caracteres particular, en este caso un guión y un espacio ..
aphrek
Oh ... Voy a mirar de nuevo por lo que puede hacer ...
wizlog
2
Los ejemplos son fácilmente extensible a múltiples personajes - =LEN(B3)=LEN(SUBSTITUTE(SUBSTITUTE(B3,"-","")," ",""))o=AND(ISERROR(FIND(" ",B3)),ISERROR(FIND("-",B3)))
Chris Nielsen
@chrisneilsen: muchas gracias por esto, funciona de maravilla, particularmente como la primera opción, no había pensado en eso. Gracias de nuevo. Joe
aphrek
¿Cómo debo marcar esta pregunta como respondida? ¿Va en contra de la respuesta original o @chrisneilsen? Gracias
aphrek