Combinando texto y una fecha formateada en Excel 2010

Anonim

En este artículo, aprenderemos cómo combinar texto y una fecha formateada 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:

  1. Utilice el operador & para combinar texto. El operador & hace el mismo trabajo que la función CONCAT.
  2. 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 una fecha formateada 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.