Функция СИМВОЛ в excel используется для вставки в ячейку или формула символа, ввести который с клавиатуры не представляется возможным или это может привести к ошибке.

Ранее я использовал Excel в качестве PhotoShop, на этот раз решил проверить, а на что еще он способен.

Сегодня я покажу как в Excel верстать HTML разметку без всяких вебредакторов.

Пример соединения Excel + HTML

Для быстрого создания однотипных страниц на своем сайте мне понадобилось на листе Excel сделать макет html верстки, с тегами, стилями, а значения между тегами тянулись с отдельного листа. На этом листе ячейки соответствовали необходимым мне полям для итогового макета, образцы текста были заготовлены заранее и вставлялись поочередно в первый лист, на втором листе формулы разносили данные в нужное место.

Приведу часть кода HTML

<html>
  <head>
    <title>Заголовок страницы</title>
    </head>
  <body>
    <h2>Моя страница № раз!</h2>
<p>Тут какой то длиииииииный текст для примера</p>
    </body>
</html>

Код формул в ячейках Excel

="<html>"
="<head>"
="<title>"&Лист1!B1&"</title>"
="</head>"
="<body>"
="<h2>"&Лист1!B2&"</h2>"
="<p>"&Лист1!B3&"</p>"
="</body>"
="</html>"

Как видно из кода, значения тегов title, h2, p у меня по ссылке получают с Листа3, являясь переменными. Всего-то забот, меняй значения на Лист1, а с Лист2 копируй все ячейки, вставляй в текстовый файл, сохраняй в html - и готова веб страница. Но при использовании тега h2 со встроенным стилем style="text-align: center;" и span style="color: #ff0000;" возникала ошибка в формуле, так как количество двойных кавычек "рвало" формулу на несовместимые друг с другом части.

<h2 style="text-align: center;">
<span style="color: #ff0000;">Моя страница № -цать!</span></h2>

Решение проблемы с помощью СИМВОЛ(34) в Excel

Перед двойной кавычкой была написана следующая конструкция:

& СИМВОЛ(34) & // (амперсанд СИМВОЛ(34) амперсанд)

Почему (34) спросите вы? Функция СИМВОЛ в качестве аргумента принимает число от 1 до 255 включительно, а 34 это как раз и есть двойная кавычка("). Вы скажите что можно было написать ="h2 style=" " "text-align: center;", но увы - этот фокус не работает. СИМВОЛ(34) экранирует последующую кавычку, и формула не выдает ошибку.

Как получилось у меня:

="<h2 style="&СИМВОЛ(34)&"text-align: center;"&СИМВОЛ(34)&">
<span style="&СИМВОЛ(34)&"color: #ff0000;"&СИМВОЛ(34)&">&Лист1!B2&"</span>
</h2>"

Финальный текст Excel=HTML+СИМВОЛ(34)

="<html>"
="<head>"
="<title>"&Лист1!B1&"</title>"
="</head>"
="<body>"
="<h2 style="&СИМВОЛ(34)&"text-align: center;"&СИМВОЛ(34)&">
<span style="&СИМВОЛ(34)&"color: #ff0000;"&СИМВОЛ(34)&">&Лист1!B2&"</span>
</h2>"
="<p>"&Лист1!B3&"</p>"
="</body>"
="</html>"

Для того что бы просмотреть все значения функции СИМВОЛ, в ячейку A1 напишите 1, A2 2, протяните значения до 255 включительно, в ячейку B1 напишите =СИМВОЛ(A1) и протяните формулу.

В этом видео показано как использовать функция СИМВОЛ(34) в Excel или как верстать HTML в Excel:

Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!

 С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!


Предыдущие статьи


We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok