Notifications
Clear all

Problema!! Converter Número Arábico em Número Romano

10 Posts
3 Usuários
0 Reactions
2,048 Visualizações
 kiko
(@kiko)
Posts: 36
Eminent Member
Topic starter
 

Vou deixar esse problema para quem se dispor a resolver:
Converter 4.111 Número Arábico em 4.111 Número Romano, essa é pra queimar a caiçola.

 
Postado : 05/02/2016 10:30 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

a resposta é: MMMMCXI

Mas isso pq eu conheço as regras do romano. A função ROMANO() do Excel não calcula acima de 4000. Claro que eu nem imagino o porquê.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/02/2016 10:41 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Caraca...
Também não sabia dessa....
Gostei do desafio, mas não tenho tempo. =/

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/02/2016 11:03 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

As função interna do Excel (bem como muitos outros sites) é aplicada somente para números até 3999.
Acima disso, não há um padrão comum; alguns dizem que :
4000= MMMM outros 4000= M, com um traço reto acima

http://brasilescola.uol.com.br/matemati ... omanos.htm http://www.macoratti.net/12/12/vbn_rom1.htm
http://www.uel.br/projetos/matessencial ... omanos.htm

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/02/2016 2:37 pm
 kiko
(@kiko)
Posts: 36
Eminent Member
Topic starter
 

Reinaldo boa noite, mas eu acho que seria 4000= M, com um traço reto acima como a gente aprende na escola e aí como resolver isso no Excel???

 
Postado : 05/02/2016 3:57 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

Reinaldo

Seria isso ?

Decio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 06/02/2016 6:06 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

Oi pessoal

Seguindo exemplo do Vaz da GuruExcel

Ficou assim então

Decio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 06/02/2016 7:31 am
 kiko
(@kiko)
Posts: 36
Eminent Member
Topic starter
 

Como o luizhcosta mesmo diz:
“Não gosto quando associam a palavra "impossível" com Excel, mas fazer o que né ?”
Acho que essa é mesmo I M P O S S Í V E L, espero um dia conseguir essa solução.

 
Postado : 12/02/2016 8:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pode ser em VBA ou fórmula?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/02/2016 8:45 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Jovens... a função ROMANO() tem um limite. Não adianta querer ser do contra. Claro, se quiser chamar de impossível, é pq é.
Pode manipular a fórmula como for, tentar enganar, colocar a condiçãozinha la, brincar com o 4000, "MMMM" & romano de numero - 4000 foi super criativo, mas daí vc só mudou o limite do desafio.
Agora tente fazer então um maior que 8000, o problema volta...

Essa opção que foi enviada por último, achei também super criativa.... e de fato funciona... MAS, a formula teve que ser trabalhada....

=REPT("M";TRUNCAR(A3/1000))&ROMANO(SUBSTITUIR(A3-TRUNCAR(A3/1000)*1000;".";""))

Esperto, dividir o número por mil, e escrever essa qtd de Ms...
o restante, trata !
Problema aparece em números maiores que 1milhão !
E maiores que 10milhões, já dá erro #VALOR! direto !

ou seja, não importa o qto vc manipule a fórmula, no final vc sempre estará limitado na função romano() !

um desafio interessante, mas tb não imagino pq alguém precisaria representar um número maior que 3mil, em romano. Romanos são usados para representar anos históricos. 4000 é o dobro que temos desde JC.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/02/2016 8:48 am