Convierte un número en texto con formato de moneda.
MONEDA toma un número y lo devuelve como texto con símbolo de moneda, separadores de miles y un número fijo de decimales. =MONEDA(1240,5; 2) da "1.240,50 €", y las comillas importan, porque el resultado es texto de verdad.
Eso es lo único que hay que entender de ella. Dar formato de moneda a una celda deja debajo un número que sigues pudiendo sumar; MONEDA produce texto que no. Usarla en una columna y después sumar esa columna da cero, exactamente igual que con cualquier otro número en texto.
Así que sirve para construir frases, no para presentar cifras. Meter un importe en un mensaje —"Tu saldo es " & MONEDA(B2)— es para lo que está. Para una columna de cifras que deba parecer dinero y seguir comportándose como números, usa el formato de celda. TEXTO hace el mismo trabajo con una cadena de formato que tú controlas, y eso la hace más útil de las dos.
=MONEDA(número; [núm_de_decimales])númeronúm_de_decimalesEncabezados en la fila 1, datos en A2:C5. La columna B llegó como texto, no como números.
| A | B | C | |
|---|---|---|---|
| 1 | Referencia | Importe (texto) | Puntuación |
| 2 | FAC-1041 | 1240,50 | 4 |
| 3 | FAC-1042 | 385,00 | 2 |
| 4 | FAC-1043 | 2100,75 | 5 |
| 5 | FAC-1044 | 940,20 | 3 |
=MONEDA(VALOR(B2); 2)Resultado: 1.240,50 €
El importe en texto convertido a número y después formateado como moneda. Fíjate en que el resultado vuelve a ser texto.
=MONEDA(VALOR(B4); 0)Resultado: 2.101 €
Cero decimales redondea a unidades enteras en lugar de truncar.
="Factura " & A2 & " por " & MONEDA(VALOR(B2))Resultado: Factura FAC-1041 por 1.240,50 €
Para lo que sirve MONEDA de verdad: construir una frase legible, donde el texto es el objetivo.
=TEXTO(VALOR(B2); "#.##0,00 €")Resultado: 1.240,50 €
TEXTO hace lo mismo con el símbolo que elijas. MONEDA usa la moneda del sistema y no se puede cambiar.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: MONEDA devuelve texto. SUMA lo omite igual que omite cualquier otro texto.
Cómo resolverlo: Usa formato de celda para columnas de cifras. Reserva MONEDA para el texto que estés construyendo a propósito.
Por qué ocurre: MONEDA usa la configuración de moneda del sistema pese a su nombre, así que puede no producir el símbolo que esperas.
Cómo resolverlo: Usa TEXTO con una cadena de formato explícita: =TEXTO(A2; "#.##0,00 €").
Por qué ocurre: El argumento número es texto que no se ha convertido.
Cómo resolverlo: Envuélvelo antes en VALOR, como en los ejemplos.
El formato de celda cambia solo cómo se muestra el número: la celda sigue conteniendo un número y sigue sumando. MONEDA sustituye el número por un texto que se ve igual y no sirve para la aritmética.
Pese al nombre, usa la configuración de moneda de tu sistema en lugar de producir siempre el mismo símbolo. Si necesitas uno concreto sea cual sea la configuración regional, usa TEXTO con una cadena de formato explícita.
TEXTO, en casi todos los casos. Hace todo lo que hace MONEDA y te deja especificar el formato exacto, incluidos el símbolo, los separadores y los decimales. MONEDA es un atajo para un caso concreto.
Lecturas más largas donde esta función hace trabajo real en una hoja real.