Модуль 3 · Урок 3.4
Текст и даты
Подготовка данных, функции текста, даты и границы периода.
После импорта в одной таблице код «007» — текст, а в другой 7 — число; у имени лишние пробелы; дата записана текстом. Для Excel это разные значения, и поиск их не сопоставит. Перед поиском и подсчётом данные приводят к одному виду: текст очищают и режут функциями, даты строят функцией ДАТА, а период задают началом и следующей за концом границей.
Разберём проверку типа, части текста и склейку, даты и период с 1 по 15 октября.
Одинаковые на вид значения
Одинаковые на вид значения могут различаться пробелами, типом или записью даты. Перед поиском проверь несколько ячеек в строке формул: тип и пробелы видны там, а не в ячейке.
Тип проверяют функции: ЕЧИСЛО(A2) — число ли это, ЕТЕКСТ(A2) — текст ли. ЗНАЧЕН(A2) превращает текст вида «007» или «12,5» в число; формат «Числовой» этого не делает — он меняет только вид.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Значение | ЕЧИСЛО | ЕТЕКСТ | ЗНАЧЕН |
| 2 | 7 | ИСТИНА | ЛОЖЬ | 7 |
| 3 | 007 | ЛОЖЬ | ИСТИНА | 7 |
| 4 | 12,5 | ЛОЖЬ | ИСТИНА | 12,5 |
| 5 | семь | ЛОЖЬ | ИСТИНА | #ЗНАЧ! |
B2скопирована до B5=ЕЧИСЛО(A2)C2скопирована до C5=ЕТЕКСТ(A2)D2скопирована до D5=ЗНАЧЕН(A2)
Части текста
Текстовые функции считают символы с первого: ЛЕВСИМВ и ПРАВСИМВ берут края, ПСТР — середину, ДЛСТР — длину. Каждая функция — на слове ABCDE; поменяй слово в A2:
| A | B | C | |
|---|---|---|---|
| 1 | Текст | Формула | Смысл |
| 2 | ABCDE | 5 | Число символов, включая пробелы |
| 3 | ABC | Первые три символа | |
| 4 | BCD | Три символа начиная со второй позиции | |
| 5 | DE | Последние два символа | |
| 6 | 12-34-5 | 12345 | Удалить дефисы |
| 7 | Иван Петров | Иван Петров | Удалить лишние обычные пробелы |
B2=ДЛСТР(A2)B3=ЛЕВСИМВ(A2;3) B4=ПСТР(A2;2; 3) B5=ПРАВСИМВ(A2;2) B6=ПОДСТАВИТЬ(A6;"-";"")B7=СЖПРОБЕЛЫ(A7)
В ПСТР позиции начинаются с 1. Для текста ABCDE формула =ПСТР(A2; даёт BCD: начать со второй позиции и взять три символа. Третий аргумент — количество, а не номер последнего символа.
Строки 6 и 7 листа чистят текст. ПОДСТАВИТЬ(текст;что;чем) заменяет каждое вхождение: =ПОДСТАВИТЬ(A6; убирает дефисы из 12-34-5. СЖПРОБЕЛЫ убирает пробелы по краям и оставляет по одному между словами.
Тонкости:пробел, который не убирается
В тексте, скопированном с сайта, бывает неразрывный пробел — СЖПРОБЕЛЫ его не трогает. Сначала замени его обычным: ПОДСТАВИТЬ(A2;СИМВОЛ(160);" "), потом применяй СЖПРОБЕЛЫ.
Склейка текста
Знак & склеивает текст; результат текстовой функции — текст, даже если в нём цифры. =A2&" "&B2 соединяет имя и фамилию через пробел; без " " части склеятся вплотную. В строке 4 ПРАВСИМВ вернула «34» — текст, поэтому ЕЧИСЛО даёт ЛОЖЬ; для арифметики его превращают в число: =ЗНАЧЕН(C4)+1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Имя | Фамилия | Полное имя | Склейка без пробела |
| 2 | Иван | Петров | Иван Петров | ИванПетров |
| 3 | ||||
| 4 | 1234 | 34 | ЛОЖЬ | |
| 5 | 35 |
C2=A2&" "&B2C4=ПРАВСИМВ(A4;2) C5=ЗНАЧЕН(C4)+1D2=A2&B2D4=ЕЧИСЛО(C4)
ДАТА и её части
Дату строят функцией ДАТА(год; месяц; день), а части даты достают ДЕНЬ, МЕСЯЦ и ГОД. ДАТА(2026;10;5) создаёт дату 5 октября 2026 года из отдельных чисел: год, месяц, день. ДЕНЬ, МЕСЯЦ и ГОД извлекают соответствующую часть уже распознанной даты.
| A | B | |
|---|---|---|
| 1 | Формула | Результат |
| 2 | ДАТА(2026;10;5) | 05.10.2026 |
| 3 | день | 5 |
| 4 | месяц | 10 |
| 5 | год | 2026 |
| 6 | дней до 1 ноября | 27 |
B2=ДАТА(2026;10; 5) B3=ДЕНЬ(B2)B4=МЕСЯЦ(B2)B5=ГОД(B2)B6=ДАТА(2026;11; 1)-B2
Месяц или день за пределами обычных значений ДАТА переносит дальше: =ДАТА(2026; — это 1 января 2027 года. Так удобно получить «первое число следующего месяца».
Период
Период надёжнее задавать как «не раньше начала и строго раньше следующей границы». Если в A находятся только даты без времени, для периода с 1 по 15 октября включительно можно проверить A2>=ДАТА(2026;10;1) и A2<=ДАТА(2026;10;15).
Если значения содержат и время, безопаснее задать верхнюю границу как «строго раньше следующего дня»: A2<ДАТА(2026;10;16). Дата 15 октября без времени означает начало этого дня; сравнение «не позже 15 октября 00:00» не включит 15 октября 12:30.
| A | B | C | |
|---|---|---|---|
| 1 | Момент | ≤ 15 октября | < 16 октября |
| 2 | 01.10.2026 | ИСТИНА | ИСТИНА |
| 3 | 15.10.2026 | ИСТИНА | ИСТИНА |
| 4 | 15.10.2026 | ЛОЖЬ | ИСТИНА |
| 5 | 16.10.2026 | ЛОЖЬ | ЛОЖЬ |
A4=ДАТА(2026;10; 15)+12,5/24 B2скопирована до B5=A2<=ДАТА(2026;10; 15) C2скопирована до C5=И(A2>=ДАТА(2026;10; 1); A2<ДАТА(2026; 10; 16))
В A4 — 15 октября 12:30: к дате прибавлено 12,5 часа, то есть 12,5/24 суток; формат даты показывает только день. Проверка «≤ 15 октября» отбросила этот момент, «< 16 октября» — нет.
Общий удобный вид периода: начало включено, следующая граница не включена. Для всего октября — не раньше 1 октября и раньше 1 ноября. Этот приём предотвращает ошибки с последним днём.
Итог
Прежде чем искать и считать, приведи данные к одному виду. Вот что понадобится дальше.
- Тип
ЕЧИСЛОиЕТЕКСТпроверяют,ЗНАЧЕНпереводит числовой текст в число. - Части текста
ЛЕВСИМВ,ПРАВСИМВ,ПСТРсчитают позиции с 1; уПСТРтретий аргумент — количество. - Чистка
ПОДСТАВИТЬзаменяет,СЖПРОБЕЛЫубирает лишние пробелы, & склеивает; результат — текст. - Даты
ДАТАстроит из чисел,ДЕНЬ,МЕСЯЦ,ГОДразбирают. - ПериодНе раньше начала и строго раньше следующей границы.
Проверьте себя
Ответь сначала сам, потом открой ответ.
В A2 — текст «2026-10-05». Как одной формулой убрать дефисы? Будет ли результат числом?
ОтветСкрыть ответ
=ПОДСТАВИТЬ(A2; даёт 20261005 — это текст; числом его делает ЗНАЧЕН.
В A2 — «Иванов», в B2 — «И.». Запиши формулу, которая даст «Иванов И.».
ОтветСкрыть ответ
=A2&" "&B2.
Запиши проверку «дата в A2 относится к ноябрю 2026 года» в виде «не раньше начала и строго раньше следующей границы».
ОтветСкрыть ответ
=И(A2>=ДАТА(2026;.
Сколько дней от =ДАТА(2026; до =ДАТА(2026;? Какой датой окажется =ДАТА(2026;?
ОтветСкрыть ответ
3 дня; 2 марта 2026 года: февраль 2026 года — 28 дней.
Почему =ЕЧИСЛО(ПРАВСИМВ(A2; возвращает ЛОЖЬ, даже если в A2 число 1234?
ОтветСкрыть ответ
Результат ПРАВСИМВ — текст «34», а не число.
Из кода «AB-12-345» получи последние три цифры числом и прибавь к ним 1.
ОтветСкрыть ответ
=ЗНАЧЕН(ПРАВСИМВ(A2; — 346.
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
ЛЕВСИМВ
Что вернёт =ЛЕВСИМВ("Москва";?
Введите текст без кавычек.
Подсказка
Первые символы слева, сколько указано.
Разбор
Три первых символа — «Мос».
Ответ: Мос
ПРАВСИМВ
Что вернёт =ПРАВСИМВ("Москва";?
Введите текст без кавычек.
Подсказка
Последние символы справа.
Разбор
Два последних символа — «ва».
Ответ: ва
ПСТР
Что вернёт =ПСТР("Москва";?
Введите текст без кавычек.
Подсказка
Начать со второго символа и взять четыре.
Разбор
Позиции 2–5: «оскв».
Ответ: оскв
Длина с пробелами
Чему равна =ДЛСТР(" да ")?
Введите число.
Подсказка
Пробелы — тоже символы.
Разбор
Пробел, «д», «а», пробел — 4.
Ответ: 4
Длина после СЖПРОБЕЛЫ
Чему равна =ДЛСТР(СЖПРОБЕЛЫ(" да "))?
Введите число.
Подсказка
СЖПРОБЕЛЫ убирает пробелы по краям.
Разбор
Остаётся «да» — 2 символа.
Ответ: 2
ПОДСТАВИТЬ
Что вернёт =ПОДСТАВИТЬ("12-34-5";?
Введите текст без кавычек.
Подсказка
Каждый дефис заменяется пустым текстом.
Разбор
Дефисы убраны: «12345» — это текст.
Ответ: 12345
Дней между датами
Сколько дней от =ДАТА(2026; до =ДАТА(2026;?
Введите число.
Подсказка
В феврале 2026 года 28 дней.
Разбор
28 февраля, 1 марта, 2 марта — 3 дня.
Ответ: 3
Месяц 13
Что вернёт =МЕСЯЦ(ДАТА(2026;?
Введите число.
Подсказка
Месяц 13 ДАТА переносит на следующий год.
Разбор
ДАТА(2026;13;1) — 1 января 2027 года, месяц 1.
Ответ: 1
Граница периода
В A2 — момент 15.10.2026 12:30. Что вернёт =A2<=ДАТА(2026;?
Введите ИСТИНА или ЛОЖЬ.
Подсказка
ДАТА(2026;10;15) — это 15 октября 00:00.
Разбор
12:30 позже начала дня — ЛОЖЬ. Надёжнее граница «раньше 16 октября».
Ответ: ЛОЖЬ