К содержанию

Модуль 3 · Урок 3.4

Текст и даты

Подготовка данных, функции текста, даты и границы периода.

9 задач

После импорта в одной таблице код «007» — текст, а в другой 7 — число; у имени лишние пробелы; дата записана текстом. Для Excel это разные значения, и поиск их не сопоставит. Перед поиском и подсчётом данные приводят к одному виду: текст очищают и режут функциями, даты строят функцией ДАТА, а период задают началом и следующей за концом границей.

Разберём проверку типа, части текста и склейку, даты и период с 1 по 15 октября.

Одинаковые на вид значения

Одинаковые на вид значения могут различаться пробелами, типом или записью даты. Перед поиском проверь несколько ячеек в строке формул: тип и пробелы видны там, а не в ячейке.

Тип проверяют функции: ЕЧИСЛО(A2) — число ли это, ЕТЕКСТ(A2) — текст ли. ЗНАЧЕН(A2) превращает текст вида «007» или «12,5» в число; формат «Числовой» этого не делает — он меняет только вид.

B3=ЕЧИСЛО(A3)
ABCD
1ЗначениеЕЧИСЛОЕТЕКСТЗНАЧЕН
27ИСТИНАЛОЖЬ7
3007ЛОЖЬИСТИНА7
412,5ЛОЖЬИСТИНА12,5
5семьЛОЖЬИСТИНА#ЗНАЧ!
Формулы в ячейках
  • B2скопирована до B5=ЕЧИСЛО(A2)
  • C2скопирована до C5=ЕТЕКСТ(A2)
  • D2скопирована до D5=ЗНАЧЕН(A2)

Части текста

Текстовые функции считают символы с первого: ЛЕВСИМВ и ПРАВСИМВ берут края, ПСТР — середину, ДЛСТР — длину. Каждая функция — на слове ABCDE; поменяй слово в A2:

B4=ПСТР(A2;2;3)
ABC
1ТекстФормулаСмысл
2ABCDE5Число символов, включая пробелы
3ABCПервые три символа
4BCDТри символа начиная со второй позиции
5DEПоследние два символа
612-34-512345Удалить дефисы
7 Иван ПетровИван ПетровУдалить лишние обычные пробелы
Формулы в ячейках
  • B2=ДЛСТР(A2)
  • B3=ЛЕВСИМВ(A2;3)
  • B4=ПСТР(A2;2;3)
  • B5=ПРАВСИМВ(A2;2)
  • B6=ПОДСТАВИТЬ(A6;"-";"")
  • B7=СЖПРОБЕЛЫ(A7)

В ПСТР позиции начинаются с 1. Для текста ABCDE формула =ПСТР(A2;2;3) даёт BCD: начать со второй позиции и взять три символа. Третий аргумент — количество, а не номер последнего символа.

Символы пронумерованы с 1. ЛЕВСИМВ берёт символы от начала, ПРАВСИМВ — от конца, ПСТР — с указанной позиции, и у всех трёх последнее число — сколько символов взять.

Строки 6 и 7 листа чистят текст. ПОДСТАВИТЬ(текст;что;чем) заменяет каждое вхождение: =ПОДСТАВИТЬ(A6;"-";"") убирает дефисы из 12-34-5. СЖПРОБЕЛЫ убирает пробелы по краям и оставляет по одному между словами.

Тонкости:пробел, который не убирается

В тексте, скопированном с сайта, бывает неразрывный пробел — СЖПРОБЕЛЫ его не трогает. Сначала замени его обычным: ПОДСТАВИТЬ(A2;СИМВОЛ(160);" "), потом применяй СЖПРОБЕЛЫ.

Склейка текста

Знак & склеивает текст; результат текстовой функции — текст, даже если в нём цифры. =A2&" "&B2 соединяет имя и фамилию через пробел; без " " части склеятся вплотную. В строке 4 ПРАВСИМВ вернула «34» — текст, поэтому ЕЧИСЛО даёт ЛОЖЬ; для арифметики его превращают в число: =ЗНАЧЕН(C4)+1.

C2=A2&" "&B2
ABCD
1ИмяФамилияПолное имяСклейка без пробела
2ИванПетровИван ПетровИванПетров
3
4123434ЛОЖЬ
535
Формулы в ячейках
  • C2=A2&" "&B2
  • C4=ПРАВСИМВ(A4;2)
  • C5=ЗНАЧЕН(C4)+1
  • D2=A2&B2
  • D4=ЕЧИСЛО(C4)

ДАТА и её части

Дату строят функцией ДАТА(год; месяц; день), а части даты достают ДЕНЬ, МЕСЯЦ и ГОД. ДАТА(2026;10;5) создаёт дату 5 октября 2026 года из отдельных чисел: год, месяц, день. ДЕНЬ, МЕСЯЦ и ГОД извлекают соответствующую часть уже распознанной даты.

B2=ДАТА(2026;10;5)
AB
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;13;1) — это 1 января 2027 года. Так удобно получить «первое число следующего месяца».

Период

Период надёжнее задавать как «не раньше начала и строго раньше следующей границы». Если в A находятся только даты без времени, для периода с 1 по 15 октября включительно можно проверить A2>=ДАТА(2026;10;1) и A2<=ДАТА(2026;10;15).

Если значения содержат и время, безопаснее задать верхнюю границу как «строго раньше следующего дня»: A2<ДАТА(2026;10;16). Дата 15 октября без времени означает начало этого дня; сравнение «не позже 15 октября 00:00» не включит 15 октября 12:30.

Период с 1 по 15 октября включительно: 1 октября входит, 16 октября 00:00 уже нет. Момент 15.10 12:30 внутри, хотя «не позже 15.10» его отрезала бы.
C4=И(A4>=ДАТА(2026;10;1);A4<ДАТА(2026;10;16))
ABC
1Момент≤ 15 октября< 16 октября
201.10.2026ИСТИНАИСТИНА
315.10.2026ИСТИНАИСТИНА
415.10.2026ЛОЖЬИСТИНА
516.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; у ПСТР третий аргумент — количество.
  • ЧисткаПОДСТАВИТЬ заменяет, СЖПРОБЕЛЫ убирает лишние пробелы, & склеивает; результат — текст.
  • ДатыДАТА строит из чисел, ДЕНЬ, МЕСЯЦ, ГОД разбирают.
  • ПериодНе раньше начала и строго раньше следующей границы.

Проверьте себя

Ответь сначала сам, потом открой ответ.

Вопрос 1

В A2 — текст «2026-10-05». Как одной формулой убрать дефисы? Будет ли результат числом?

ОтветСкрыть ответ
Ответ

=ПОДСТАВИТЬ(A2;"-";"") даёт 20261005 — это текст; числом его делает ЗНАЧЕН.

Вопрос 2

В A2 — «Иванов», в B2 — «И.». Запиши формулу, которая даст «Иванов И.».

ОтветСкрыть ответ
Ответ

=A2&" "&B2.

Вопрос 3

Запиши проверку «дата в A2 относится к ноябрю 2026 года» в виде «не раньше начала и строго раньше следующей границы».

ОтветСкрыть ответ
Ответ

=И(A2>=ДАТА(2026;11;1);A2<ДАТА(2026;12;1)).

Вопрос 4

Сколько дней от =ДАТА(2026;2;27) до =ДАТА(2026;3;2)? Какой датой окажется =ДАТА(2026;2;30)?

ОтветСкрыть ответ
Ответ

3 дня; 2 марта 2026 года: февраль 2026 года — 28 дней.

Вопрос 5

Почему =ЕЧИСЛО(ПРАВСИМВ(A2;2)) возвращает ЛОЖЬ, даже если в A2 число 1234?

ОтветСкрыть ответ
Ответ

Результат ПРАВСИМВ — текст «34», а не число.

Вопрос 6

Из кода «AB-12-345» получи последние три цифры числом и прибавь к ним 1.

ОтветСкрыть ответ
Ответ

=ЗНАЧЕН(ПРАВСИМВ(A2;3))+1 — 346.

Практика

Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.

ЛЕВСИМВ

Что вернёт =ЛЕВСИМВ("Москва";3)?

Введите текст без кавычек.

ПРАВСИМВ

Что вернёт =ПРАВСИМВ("Москва";2)?

Введите текст без кавычек.

ПСТР

Что вернёт =ПСТР("Москва";2;4)?

Введите текст без кавычек.

Длина с пробелами

Чему равна =ДЛСТР(" да ")?

Введите число.

Длина после СЖПРОБЕЛЫ

Чему равна =ДЛСТР(СЖПРОБЕЛЫ(" да "))?

Введите число.

ПОДСТАВИТЬ

Что вернёт =ПОДСТАВИТЬ("12-34-5";"-";"")?

Введите текст без кавычек.

Дней между датами

Сколько дней от =ДАТА(2026;2;27) до =ДАТА(2026;3;2)?

Введите число.

Месяц 13

Что вернёт =МЕСЯЦ(ДАТА(2026;13;1))?

Введите число.

Граница периода

В A2 — момент 15.10.2026 12:30. Что вернёт =A2<=ДАТА(2026;10;15)?

Введите ИСТИНА или ЛОЖЬ.