En este artículo, aprenderemos cómo combinar texto y valores formateados en Excel.
Guión:
Excel trata los valores en muchos formatos como número, fecha, hora, texto, porcentaje o moneda. Estos se pueden cambiar entre sí. Excel convierte números en texto para usar números como texto en fórmulas como vlookup con números y texto. La función TEXTO de Excel le permite convertir el número en texto. La función TEXTO en Excel se usa para convertir números en texto. La parte divertida es que puede formatear ese número para mostrarlo en el formato deseado. Por ejemplo, formatee una fecha aa-mm-dd en formato dd-mm-aa. Agregue signos de moneda antes de un número y muchos más.
Fórmula de TEXTO en Excel
La función TEXTO es una función de cadena que convierte cualquier valor a un formato determinado. El resultado puede parecer un número pero está en formato de texto.
=TEXTO(cell_ref, text_format) |
cell_ref: valor para convertir usando la referencia de celda
Text_format: formato para convertir
Formato | Formato de salida |
D | 7 |
ddd | Jue |
dddd | jueves |
metro | 2 |
mmm | feb |
mmmm | febrero |
mmmmm | F |
aa | 19 |
aaaa | 2019 |
m / d / año | 2/7/19 |
mm / dd / aa | 02/07/19 |
mm / dd / aaaa | 02/07/2019 |
ddd, mmm d | Jueves 7 de febrero |
mm / dd / aaaa h: mm AM / PM | 07/02/2019 14:15 |
mm / dd / aaaa hh: mm: ss | 07/02/2019 14:15:00 |
Ejemplo :
Todos estos pueden resultar confusos de entender. Entendamos cómo usar la función usando un ejemplo. Aquí tenemos algunos ejemplos para convertir valores de fecha a formato de texto o cualquier otro formato requerido.
Convierta el valor en la celda A2.
Usa la fórmula en la celda C2
= TEXTO (A2, "0") |
“0”: devuelve el formato de texto general.
Presione Entrar y copie la fórmula en las celdas restantes usando Ctrl + D
Como puede ver, obtuvimos números como salida de texto porque el número de significado siempre variaba.
Aquí tenemos algunos números para convertir a formato de texto o cualquier otro formato requerido.
Usa la fórmula:
= TEXTO (A2, "d") |
Como puede ver, el valor en la celda de salida está en formato de texto.
Puede usar cualquier Format_text y hacer su trabajo en Excel sin interrupciones
A veces es necesario agregar 0 antes de un dígito fijo de números como el número de teléfono o el número de PIN. Utilice esta fórmula de texto para hacerlo …
=TEXTO( 1234, “00000”) |
Si tiene N dígitos de número, en el argumento de formato de texto escriba n + 1 0s.
Escriba esta fórmula de texto para agregar moneda.
=TEXTO( 1234, “$0”) |
Como puede ver, obtuvimos números como salida de texto porque el número de significado siempre variaba.
Código VBA para convertir moneda en formato TEXTO
Este código se divide en cuatro funciones individuales. La función principal es NUM_TO_IND_RUPEE_WORD. Y otras tres funciones GetHunderds (), GetTens () y GetDigits son funciones de ayuda que ayudan a la función principal a formar la cadena.
Código
Función NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, Opcional incRupees As Boolean = True)
Dim Crores, Lakhs, Rupias, Paise, Temp Dim DecimalPlace tan largo, cuenta como largo Dim myLakhs, myCrores ReDim Place (9) como cadena Lugar (2) = "Mil": Lugar (3) = "Millón" Lugar (4) = "Mil millones": Lugar (5) = "Trillón"
'Representación en cadena del importe. MyNumber = Recortar (Str (MyNumber))
'Posición del decimal 0 si no hay ninguno. DecimalPlace = InStr (MyNumber, ".")
'Convierta Paise y establezca MyNumber en la cantidad de rupias. Si DecimalPlace> 0 entonces Paise = GetTens (Left (Mid (MyNumber, DecimalPlace + 1) & "00", 2)) MyNumber = Recortar (Izquierda (MyNumber, DecimalPlace - 1)) Terminara si
myCrores = MyNumber \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000 Cuenta = 1
Hacer mientras myCrores "" Temp = GetHundreds (Derecha (myCrores, 3)) Si Temp "" Entonces Crores = Temp & Place (Count) & Crores Si Len (myCrores)> 3 Entonces myCrores = Izquierda (myCrores, Len (myCrores) - 3) Demás myCrores = "" Terminara si Cuenta = Cuenta + 1 Círculo Cuenta = 1
Hacer mientras myLakhs "" Temp = GetHundreds (Derecha (myLakhs, 3)) Si Temp "" Entonces Lakhs = Temp & Place (Count) & Lakhs Si Len (myLakhs)> 3 Entonces myLakhs = Izquierda (myLakhs, Len (myLakhs) - 3) Demás myLakhs = "" Terminara si Cuenta = Cuenta + 1 Círculo Cuenta = 1
Hacer mientras MyNumber "" Temp = GetHundreds (Derecha (MyNumber, 3)) Si Temp "", entonces rupias = temperatura y lugar (recuento) y rupias Si Len (MyNumber)> 3, entonces MyNumber = Left (MyNumber, Len (MyNumber) - 3) Demás MyNumber = "" Terminara si Cuenta = Cuenta + 1 Círculo
Seleccionar caso Crores Caso "": Crores = "" Caso "Uno": Crores = "One Crore" Caso contrario: Crores = Crores y "Crores" Finalizar Seleccionar Seleccionar caso Lakhs Caso "": Lakhs = "" Caso "Uno": Lakhs = "One Lakh" Caso demás: Lakhs = Lakhs y "Lakhs" Finalizar Seleccionar Seleccionar caso rupias Caso "": rupias = "cero" Caso "Uno": rupias = "Uno" Caso otro: Rupias = Rupias Finalizar Seleccionar Seleccione Case Paise Caso "": Paise = "y Paise Zero solamente" Caso "Uno": Paise = "y Paise One solamente" Caso demás: Paise = "and Paise" & Paise & "Only" Finalizar Seleccionar 'creando la cadena de palabras para traducir el número en palabras NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise Función final 'Convierte un número de 100 a 999 en texto Función GetHundreds (ByVal MyNumber) Atenuar resultado como cadena Si Val (MyNumber) = 0, salga de la función MyNumber = Derecha ("000" y MyNumber, 3) 'Convierte el lugar de las centenas. Si Mid (MyNumber, 1, 1) "0", entonces Resultado = GetDigit (Mid (MyNumber, 1, 1)) & "Hundred" Terminara si 'Convierta el lugar de las decenas y las unidades. Si Mid (MyNumber, 2, 1) "0", entonces Result = Result & GetTens (Mid (MyNumber, 2)) Demás Resultado = Resultado y GetDigit (Mid (MyNumber, 3)) Terminara si GetHundreds = Resultado Función final 'Convierte un número del 10 al 99 en texto. Función GetTens (TensText) Atenuar resultado como cadena Resultado = "" 'Anula el valor de la función temporal. If Val (Left (TensText, 1)) = 1 Then 'If value between 10-19… Seleccione Case Val (TensText) Caso 10: Resultado = "Diez" Caso 11: Resultado = "Once" Caso 12: Resultado = "Doce" Caso 13: Resultado = "Trece" Caso 14: Resultado = "Catorce" Caso 15: Resultado = "Quince" Caso 16: Resultado = "Dieciséis" Caso 17: Resultado = "Diecisiete" Caso 18: Resultado = "Dieciocho" Caso 19: Resultado = "Diecinueve" Caso otro Finalizar Seleccionar Else 'Si valor entre 20-99… Seleccione Case Val (Izquierda (TensText, 1)) Caso 2: Resultado = "Veinte" Caso 3: Resultado = "Treinta" Caso 4: Resultado = "Cuarenta" Caso 5: Resultado = "Cincuenta" Caso 6: Resultado = "Sesenta" Caso 7: Resultado = "Setenta" Caso 8: Resultado = "Ochenta" Caso 9: Resultado = "Noventa" Caso otro Finalizar Seleccionar Resultado = Resultado y GetDigit _ (Derecha (TensText, 1)) 'Recuperar el lugar de los unos. Terminara si GetTens = Resultado Función final 'Convierte un número del 1 al 9 en texto. Función GetDigit (Digit) Seleccionar mayúsculas y minúsculas (dígitos) Caso 1: GetDigit = "One" Caso 2: GetDigit = "Dos" Caso 3: GetDigit = "Tres" Caso 4: GetDigit = "Cuatro" Caso 5: GetDigit = "Cinco" Caso 6: GetDigit = "Seis" Caso 7: GetDigit = "Siete" Caso 8: GetDigit = "Ocho" Caso 9: GetDigit = "Nueve" Caso contrario: GetDigit = "" Finalizar Seleccionar Función final |
El código anterior obtendrá el resultado en el formato correcto. Ahora crea tu propia función personalizada.
Concatenación de una cadena de texto y un valor calculado por fórmula. Para que el resultado devuelto por alguna fórmula sea más comprensible para sus usuarios, puede concatenarlo con una cadena de texto que explique cuál es realmente el valor.
Por ejemplo, puede utilizar la siguiente fórmula para devolver la fecha actual:
= CONCATENAR ("Hoy es", TEXTO (HOY (), "dd-mmm-aa")) |
Usando CONCATENATE en Excel: cosas para recordar
Para asegurarse de que sus fórmulas CONCATENAR siempre brinden los resultados correctos, recuerde las siguientes reglas simples:
La función CONCATENAR de Excel requiere al menos un argumento de "texto" para funcionar.
Aquí están todas las notas de observación usando la fórmula en Excel
Notas:
- Utilice el operador & para combinar texto. El operador & hace el mismo trabajo que la función CONCAT.
- En las nuevas versiones de Excel, CONCATENAR se reemplaza con la función CONCAT, que tiene exactamente la misma sintaxis. La función CONCATENAR se mantiene por compatibilidad con versiones anteriores, es una práctica común usar CONCAT en su lugar porque Excel no da ninguna promesa de que CONCATENAR estará disponible en versiones futuras de Excel.
Espero que este artículo sobre cómo combinar texto y valores formateados en Excel sea explicativo. Encuentre más artículos sobre el cálculo de valores y fórmulas de Excel relacionadas aquí. Si te gustaron nuestros blogs, compártelos con tus amigos en Facebook. Y también puedes seguirnos en Twitter y Facebook. Nos encantaría saber de usted, háganos saber cómo podemos mejorar, complementar o innovar nuestro trabajo y hacerlo mejor para usted. Escríbanos al sitio de correo electrónico.
Excel REEMPLAZAR vs SUSTITUIR función: Las funciones REEMPLAZAR y SUSTITUIR son las funciones más incomprendidas. Para buscar y reemplazar un texto dado usamos la función SUSTITUIR. Donde REPLACE se usa para reemplazar una cantidad de caracteres en una cadena.
Cómo utilizar la función ISTEXT en Excel : devuelve el valor lógico VERDADERO si el valor de la celda es texto usando la función ISTEXT en Excel.
Cómo resaltar celdas que contienen texto específico en Excel : Resalte las celdas según la fórmula para encontrar el valor de texto específico dentro de la celda en Excel.
Convierte Segundos decimales en formato de hora : Como sabemos, el tiempo en Excel se trata como números. Las horas, los minutos y los segundos se tratan como números decimales. Entonces, cuando tenemos segundos como números, ¿cómo los convertimos al formato de hora? Este artículo lo cubrió.
Calcular minutos entre fechas y horas en Excel : calcular la diferencia horaria es bastante sencillo. Solo necesita restar la hora de inicio de la hora de finalización. Obtenga más información sobre esta fórmula haciendo clic en el enlace
Reemplazar el texto desde el final de una cadena comenzando desde la posición de la variable: Para reemplazar el texto del final de la cadena, usamos la función REPLACE. La función REPLACE usa la posición del texto en la cadena para reemplazar.
Articulos populares :
50 accesos directos de Excel para aumentar su productividad : Acelere sus tareas en Excel. Estos atajos lo ayudarán a aumentar la eficiencia de su trabajo en Excel.
Cómo utilizar la función BUSCARV en Excel : Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.
Cómo usar la función SI en Excel : La declaración IF en Excel verifica la condición y devuelve un valor específico si la condición es VERDADERA o devuelve otro valor específico si es FALSO.
Cómo utilizar la función SUMIF en Excel : Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.
Cómo usar la función CONTAR.SI en Excel : Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar valores específicos. La función Countif es esencial para preparar su tablero.