Страницы: 1
RSS
Маска ввода ячейки. Хочу вводить время в ячейку по маске
 
Добрый день!  
Поискал - не нашел....  
Итак, есть ячека А1.  
В нее вводится время. Формат ячейки - ВРЕМЯ (т.е. 13:20:00).  
Умотался вводить эти ":" - а без них - никак :((  
 
Как в ячейку вводить тупо "132000", а в итоге получить "13:20:00"??  
( В идеале конечно было бы иметь ячеку такого вида __:__:__ ).  
Ну суть понятна.... Как в эксесс  
 
2003  
 
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
См. в "Приемах": http://www.planetaexcel.ru/tip.php?aid=104
 
Есть более сложный вариант через формулу, но без макросов :)  
в ячейке А1 вводишь, например, 131827; в ячейку B1 формулу:    
 
"=СЦЕПИТЬ(ОКРУГЛВНИЗ(A1/10000;0);":";ОКРУГЛВНИЗ((A1-ОКРУГЛВНИЗ(A1/10000;0)*10000)/100;0);":";A1-ОКРУГЛВНИЗ(A1/10000;0)*10000-ОКРУГЛВНИЗ((A1-ОКРУГЛВНИЗ(A1/10000;0)*10000)/100;0)*100)"  
 
в результате в ячейче B1 получится 13:18:27, причем Excel автоматически распознает это значение как дату.
 
{quote}{login=Сотрудник в командировке}{date=07.09.2010 07:39}{thema=}{post}  
"=СЦЕПИТЬ(ОКРУГЛВНИЗ(A1/10000;0);":";ОКРУГЛВНИЗ((A1-ОКРУГЛВНИЗ(A1/10000;0)*10000)/100;0);":";A1-ОКРУГЛВНИЗ(A1/10000;0)*10000-ОКРУГЛВНИЗ((A1-ОКРУГЛВНИЗ(A1/10000;0)*10000)/100;0)*100)"  
{/post}{/quote}  
 
=ЛЕВСИМВ(ТЕКСТ(A1;"000000");2)&":"&ПСТР(ТЕКСТ(A1;"000000");3;2)&":"&ПРАВСИМВ(ТЕКСТ(A1;"000000");2)  
покороче будет
 
{quote}{login=MCH}{date=07.09.2010 07:47}{thema=Re: }{post}{quote}{login=Сотрудник в командировке}{date=07.09.2010 07:39}{thema=}{post}  
"=СЦЕПИТЬ(ОКРУГЛВНИЗ(A1/10000;0);":";ОКРУГЛВНИЗ((A1-ОКРУГЛВНИЗ(A1/10000;0)*10000)/100;0);":";A1-ОКРУГЛВНИЗ(A1/10000;0)*10000-ОКРУГЛВНИЗ((A1-ОКРУГЛВНИЗ(A1/10000;0)*10000)/100;0)*100)"  
{/post}{/quote}  
 
=ЛЕВСИМВ(ТЕКСТ(A1;"000000");2)&":"&ПСТР(ТЕКСТ(A1;"000000");3;2)&":"&ПРАВСИМВ(ТЕКСТ(A1;"000000");2)  
покороче будет{/post}{/quote}  
 
Раза в три :)  
Помоги, пожалуйста с "Самым простым макросом"
Страницы: 1
Читают тему
Наверх