Как сделать сумму прописью в Экселе с помощью формулы в ячейке (без надстроек и макросов Excel)
Хочу поделиться формулой в одной ячейке Экселя, чтобы записать сумму прописью (цифры буквами). Не нашёл, к сожалению, на просторах интернета формулы, чтобы можно было просто сделать ctrl+c - ctrl+v. Но есть множество надстроек, макросов и более коротких вариантов формулы с использованием диспетчера имён.
Основа формулы не моя, я только отредактировал, чтобы можно было всё скопировать в одну ячейку (писать полностью самому такую длинную формулу было лень).
Формула не работает в файлах экселя, где есть ограничение в 8 вложений (скобок), или по количеству символов в одной ячейке меньше 4 тысяч (то есть с расширением xls). Надо использовать формат (тип файла) xlsx
Видео, как формулу использовать:
Ссылка на 6 вариантов формулы:
Пример формулы, которая использовалась в видео:
=ПОДСТАВИТЬ(ПРОПНАЧ(ИНДЕКС({"";"стоz";"двестиz";"тристаz";"четырестаz";"пятьсотz";"шестьсотz";"семьсотz";"восемьсотz";"девятьсотz"};ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");1;1)+1)&ИНДЕКС(ЕСЛИ({"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}=1;{"десятьz";"одиннадцатьz";"двенадцатьz";"тринадцатьz";"четырнадцатьz";"пятнадцатьz";"шестнадцатьz";"семнадцатьz";"восемнадцатьz";"девятнадцатьz"};{"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}&{"";"одинz";"дваz";"триz";"четыреz";"пятьz";"шестьz";"семьz";"восемьz";"девятьz"});ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");2;1)+1;ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");3;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");1;3);"миллиард"&ВПР(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");3;1)*И(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");2;1)-1);{0;"овz":1;"z":2;"аz":5;"овz"};2);"")&ИНДЕКС({"";"стоz";"двестиz";"тристаz";"четырестаz";"пятьсотz";"шестьсотz";"семьсотz";"восемьсотz";"девятьсотz"};ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");4;1)+1)&ИНДЕКС(ЕСЛИ({"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}=1;{"десятьz";"одиннадцатьz";"двенадцатьz";"тринадцатьz";"четырнадцатьz";"пятнадцатьz";"шестнадцатьz";"семнадцатьz";"восемнадцатьz";"девятнадцатьz"};{"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}&{"";"одинz";"дваz";"триz";"четыреz";"пятьz";"шестьz";"семьz";"восемьz";"девятьz"});ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");5;1)+1;ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");6;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");4;3);"миллион"&ВПР(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");6;1)*И(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");5;1)-1);{0;"овz":1;"z":2;"аz":5;"овz"};2);"")&ИНДЕКС({"";"стоz";"двестиz";"тристаz";"четырестаz";"пятьсотz";"шестьсотz";"семьсотz";"восемьсотz";"девятьсотz"};ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");7;1)+1)&ИНДЕКС(ЕСЛИ({"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}=1;{"десятьz";"одиннадцатьz";"двенадцатьz";"тринадцатьz";"четырнадцатьz";"пятнадцатьz";"шестнадцатьz";"семнадцатьz";"восемнадцатьz";"девятнадцатьz"};{"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}&{"";"однаz";"двеz";"триz";"четыреz";"пятьz";"шестьz";"семьz";"восемьz";"девятьz"});ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");8;1)+1;ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");9;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");7;3);ВПР(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");9;1)*И(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");8;1)-1);{0;"тысячz":1;"тысячаz":2;"тысячиz":5;"тысячz"};2);"")&ИНДЕКС({"";"стоz";"двестиz";"тристаz";"четырестаz";"пятьсотz";"шестьсотz";"семьсотz";"восемьсотz";"девятьсотz"};ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");10;1)+1)&ИНДЕКС(ЕСЛИ({"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}=1;{"десятьz";"одиннадцатьz";"двенадцатьz";"тринадцатьz";"четырнадцатьz";"пятнадцатьz";"шестнадцатьz";"семнадцатьz";"восемнадцатьz";"девятнадцатьz"};{"":1:"двадцатьz":"тридцатьz":"сорокz":"пятьдесятz":"шестьдесятz":"семьдесятz":"восемьдесятz":"девяностоz"}&{"";"одинz";"дваz";"триz";"четыреz";"пятьz";"шестьz";"семьz";"восемьz";"девятьz"});ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");11;1)+1;ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");12;1)+1));"z";" ")&ЕСЛИ(ОТБР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00"));"";"Ноль ")&"рубл"&ВПР(ОСТАТ(МАКС(ОСТАТ(ПСТР(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");11;2)-11;100);9);10);{0;"ь ":1;"я ":4;"ей "};2)&ПРАВСИМВ(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");2)&" копе"&ВПР(ОСТАТ(МАКС(ОСТАТ(ПРАВСИМВ(ТЕКСТ(A1;"000000000000"&ПСТР(1/2;2;1)&"00");2)-11;100);9);10);{0;"йка":1;"йки":4;"ек"};2)




















