Если вы видите это сообщение, значит, произошла проблема с загрузкой файлов в стилей (CSS) нашего сайта. Попробуйте сбросить кэш браузера (Ctrl+F5).
Если это не поможет, а вы находитесь в регионе, где возможны ограничения интернет-трафика с российских серверов - воспользуйтесь VPN.
Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Как в ячейке Excel сделать замену цифр 4 на 1, 3 на 2, 2 на 3, 1 на 4?

vdtest [39.1K] 4 года назад 

Как сделать циклическую замену в ячейке?

Как циклически заменить цифры в тексте ячейки?

заменить цифру 4 на цифру 1

заменить цифру 3 на цифру 2

заменить цифру 2 на цифру 1

заменить цифру 1 на цифру 4

стандартная замена ничего не дает:

сначала цифра меняется, а потом уже всё сбивается

например 4 меняется на 1, а потом 1 меняется опять на 4

в результате

1234 заменяется на 4334

Что делать?

1

В сучае циклической замены надо делать двойную замену: например, заменяем цифру на букву(такую которой в тексте нет), а потом эту букву на нужную цифру:

=ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( A1&"" ;"4";"A") ;"3";"B") ;"2";"C") ;"1";"D") ;"A";1) ;"B";2) ;"C";3) ;"D";4)

результат будет строкой, даже если первоначально было число, но если требуется, можно преобразовать результат в число функцией ЗНАЧЕН

=ЗНАЧЕН( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( A1&"" ;"4";"A") ;"3";"B") ;"2";"C") ;"1";"D") ;"A";1) ;"B";2) ;"C";3) ;"D";4)

)

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация