Содержание

Рекомендации по переходу на «электронные трудовые книжки» | Служба государственного строительного надзора Республики Крым

Цифровая трудовая книжка обеспечивает постоянный и удобный доступ работников к информации о своей трудовой деятельности, а работодателям – новые возможности кадрового учета

 

С 1 января 2020 года в России введена электронная трудовая книжка. Изменения в законодательство внесены Федеральным законом «О внесении изменений в Трудовой кодекс Российской Федерации в части формирования сведений о трудовой деятельности в электронном виде», Федеральным законом «О внесении изменений в Федеральный закон «Об индивидуальном (персонифицированном) учете в системе обязательного пенсионного страхования». Кроме того, 1 апреля 2020 года Президентом Российской Федерации подписан закон, которым  вносятся изменения в Кодекс об административных правонарушениях и устанавливается административная ответственность для работодателя за нарушение сроков представления сведений либо представление неполных или недостоверных сведений.

Работодателям  в течение 2020 года необходимо 

принять или изменить локальные нормативные акты (при необходимости) с учетом мнения выборного органа первичной профсоюзной организации (при его наличии), подготовить и обсудить с уполномоченными в установленном порядке представителями работников изменений (при необходимости) в соглашения и коллективные договоры в порядке, установленном Трудовым кодексом Российской Федерации, обеспечить техническую готовность к представлению сведений о трудовой деятельности для хранения в информационных ресурсах ПФР, уведомить до 30 июня 2020 года включительно каждого работника в письменной форме об изменениях в трудовом законодательстве по формированию сведений о трудовой деятельности в электронном виде, а также о праве работника сделать выбор, подав письменно одно из заявлений о сохранении бумажной трудовой книжки или о ведении трудовой книжки в электронном виде.

Для всех работающих граждан переход к новому формату сведений о трудовой деятельности добровольный и будет осуществляться только с согласия. Единственным исключением станут те, кто впервые устроится на работу с 2021 года. У таких людей все сведения о периодах работы изначально будут вестись только в электронном виде без оформления бумажной трудовой книжки. Остальным гражданам

до 31 декабря 2020 года включительно необходимо подать письменное заявление работодателю в произвольной форме о ведении трудовой книжки в электронном виде или о сохранении бумажной трудовой книжки.

Работники, выбравшие «электронную трудовую книжку», получают бумажную трудовую на руки с соответствующей записью о сделанном выборе. Бумажная трудовая книжка при этом не теряет своей силы и продолжает использоваться наравне с электронной. Необходимо сохранять бумажную книжку, поскольку она является источником сведений о трудовой деятельности до 2020 года. В электронной версии фиксируются только сведения начиная с 2020 года.

При сохранении бумажной трудовой книжки работодатель наряду с «электронной книжкой» продолжит вносить сведения о трудовой деятельности также в бумажную версию. Для работников, которые не подадут заявление в течение 2020 года, несмотря на то, что они трудоустроены, работодатель также продолжит вести трудовую книжку на бумаге. Информация о поданном работником заявлении включается в сведения о трудовой деятельности, представляемые работодателем, для хранения в информационных ресурсах Пенсионного фонда Российской Федерации. За работником, воспользовавшимся своим правом на дальнейшее ведение работодателем бумажной трудовой книжки, это право сохраняется при последующем трудоустройстве к другим работодателям.

Работник, подавший письменное заявление о продолжении ведения работодателем бумажной трудовой книжки, имеет право в последующем подать работодателю письменное заявление о предоставлении ему работодателем сведений о трудовой деятельности.

Лица, не имевшие возможности по 31 декабря 2020 года включительно подать работодателю одно из письменных заявлений, вправе сделать это в любое время, подав работодателю по основному месту работы, в том числе при трудоустройстве, соответствующее письменное заявление. К таким лицам, в частности, относятся работники, которые по состоянию                           на 31 декабря 2020 года не исполняли свои трудовые обязанности и ранее не подали одно из письменных заявлений, но за ними в соответствии с трудовым законодательством, иными нормативными правовыми актами, содержащими нормы трудового права, коллективным договором, соглашениями, локальными нормативными актами, трудовым договором сохранялось место работы, в том числе на период временной нетрудоспособности, отпуска, отстранения от работы в случаях, предусмотренных Трудовым кодексом Российской Федерации, другими федеральными законами, иными нормативными правовыми актами Российской Федерации, а также лица, имеющие стаж работы по трудовому договору (служебному контракту), но по состоянию на 31 декабря 2020 года не состоявшие в трудовых (служебных) отношениях и до указанной даты не подавшие одно из письменных заявлений.

Граждане, имеющие стаж работы по трудовому договору, могут получать сведения о трудовой деятельности у работодателя по последнему месту работы (за период работы у данного работодателя) на бумажном носителе, заверенные надлежащим образом, или в форме электронного документа, подписанного усиленной квалифицированной электронной подписью (при ее наличии у работодателя), в многофункциональном центре предоставления государственных и муниципальных услуг на бумажном носителе, заверенные надлежащим образом, в Пенсионном фонде Российской Федерации на бумажном носителе, заверенные надлежащим образом, или в форме электронного документа, подписанного усиленной квалифицированной электронной подписью, с использованием единого портала государственных и муниципальных услуг в форме электронного документа, подписанного усиленной квалифицированной электронной подписью.

 

Вопросы-ответы, связанные с переходом на «электронные трудовые книжки» (по информации Федеральной службы по труду и занятости (https://www.rostrud.ru/press_center/novosti/884245/)).

Как правильно оформлять работников, принятых в этом году? Как в электронных формах отразить переименование должности? Как рассчитывать больничные, если работник отказался от ведения бумажной трудовой книжки? На эти и другие вопросы читателей «Российской газеты»  ответил заместитель руководителя Роструда Иван Шкловец на горячей линии, прошедшей в редакции.

 

- Если работник трудоустраивается в этом году, он имеет право сразу же выбрать электронный вариант трудовой книжки?

Иван Шкловец: Прежде чем сделать выбор работнику, работодатель должен выполнить ряд действий. Так, нужно оформить с сотрудником трудовой договор, издать приказ о приеме на работу, не позднее недельного срока после издания приказа внести запись в трудовую книжку, а потом письменно уведомить его об изменениях, которые произошли в законодательстве, о его праве подать заявление о выборе.
Также вы должны внести изменения в свои локальные нормативные акты в компании, в которых наверняка прописано только бумажное ведение трудовых книжек, и только после этого нужно будет получать от работника заявление. Вы должны обязательно у себя зафиксировать то, что работнику уведомление выдали, зарегистрировать заявление в журнале приема заявлений, чтобы подтвердить выбор работника.

 

- Мы новых работников устно уведомляем о новом законе и праве выбора. И после подписания трудового договора и приказа о приеме на работу он пишет заявление о выборе. Так неправильно?

Иван Шкловец: Закон требует именно письменного уведомления работников. И после 30 июня инспекции труда будут проверять, выполнил ли работодатель это требование. Это обязательное условие. Поэтому поменяйте свое устное уведомление на письменное. Это несколько усложнит процедуру оформления, но это требование закона. Если вы это не сделаете, возникают риски претензий со стороны инспекции труда.

 

- Согласно ст. 66.1 Трудового кодекса, в сведения о трудовой деятельности работника (СТД-Р) включается такая информация, как место работы, трудовая функция, переводы, увольнение. При этом по недавно принятому порядку заполнения формы СТД-Р мы включаем еще и дополнительные события, такие, как переименование организации работодателя, присвоение второй квалификации, и данные о том, что работнику запрещено занимать какую-то должность или заниматься некой деятельностью. То есть наблюдается противоречие между Трудовым кодексом и порядком заполнения. Чем все-таки руководствоваться и какие данные включать в эти формы?

Иван Шкловец: Никакого противоречия нет. В законе указаны только основные кадровые мероприятия, это прием, перевод и увольнение. Но в этом же законе указано, что форму сведений о передаче такой информации в ПФР и форму сведений, которые передаются работнику, утверждают соответствующие органы власти.

В первом случае это Пенсионный фонд, который в форме СЗВ-ТД, утвержденной постановлением Правления Пенсионного фонда России от 25 декабря 2019 г. № 730п установил шесть кадровых мероприятий, которые вы назвали. Своим приказом Минтруд России от 20 января 2020 года № 23н, утвердил сведения, которые должны предоставляться работникам. Так называемая форма СТД-Р. И там уже не шесть кадровых мероприятий, а пять.

Там отсутствует запрет занимать определенные должности. Поэтому при предоставлении сведений и в ПФР, и работнику на основании его заявления или при увольнении вы руководствуетесь теми формами, которые утверждены ПФР и Минтрудом. Ориентируйтесь на эти приказы и постановления.

 

- Что делать, если должность просто переименована, а перевода на другую должность не было. Как это отразить в электронной трудовой книжке?

Иван Шкловец: Трудовое законодательство не содержит понятия «переименование должности». Любое изменение наименования должности - это перевод, изменение трудовой функции. И как только вы «переименовали» должность, это означает, что вы должны издать приказ о переводе работника на другую должность. А это уже кадровое мероприятие, которое должно попасть в отчет ПФР.

Если был приказ не о переводе работника на другую должность, а о переименовании должности, и это именно так отражено в трудовой книжке, значит, нужно признать эту запись недействительной и внести правильную запись в соответствии с инструкцией по заполнению трудовых книжек.

Работник, выбравший «электронную трудовую книжку» у предыдущего работодателя, должен представить при приеме на работу форму СТД-Р.

 

- При составлении отчета необходимо указать кадровое мероприятие - переименование. В отведенной графе умещается 150 символов. А в переименовании больше двухсот. Как быть?

Иван Шкловец: В отчете наименование организации указывается в соответствии с учредительными документами (допускается наименование в латинской транскрипции). В случае переименования указывается как прежнее наименование организации, так и новое, что существенно увеличивает количество знаков.

Если такая запись не помещается в графе, следует заранее связаться с ПФР и проконсультироваться. При этом такое кадровое мероприятие, как переименование, само по себе не является основанием для направления отчета, у вас есть время выяснить данный вопрос.

 

- Мы 28 февраля издали приказ о найме работника со 2 марта. Сведения об этом включаем в СЗВ-ТД за февраль или март?

Иван Шкловец: Когда вы издаете приказ о приеме работника на работу, который является обязательным, в нем значатся две даты. Первая - дата издания приказа, вторая - дата начала работы. Поскольку у нас кадровое мероприятие называется «прием на работу», вы ориентируетесь на ту дату, которая связана с началом работы работника. Следовательно, важной будет дата именно 2 марта, когда работник принят на работу, и отчет об этом вы будете направлять в ПФР уже в апреле. Такая же процедура с увольнением. Увольнением является последний рабочий день работника, когда вы выдаете ему трудовую книжку или сведения о трудовой деятельности, если он выбрал электронный вариант.

 

- В нашей компании все работники получили уведомления о переходе на электронные трудовые книжки. Все написали заявления до 31.12.2019  о продолжении ведения трудовых книжек в бумажном виде. Если закон вступил в силу с 01.01.2020, то получается, что заявления работников недействительны?

Иван Шкловец: В законе указаны мероприятия, которые работодатели обязаны осуществить в 2020 году: внести изменения в локальные нормативные акты, письменно уведомить работников и принимать от них заявления. При этом должна соблюдаться последовательность.

Вы несколько поторопились, и это создает риски того, что требования закона не были выполнены. Для полной уверенности следует повторить процедуры.

 

- Если на работу устраивается сотрудник, который уже отказался от ведения бумажной трудовой книжки, он приносит только сведения по форме СТД-Р. Но они содержат информацию только с последнего места работы. Новому работодателю нужно подсчитать общий трудовой стаж для установления надбавки к окладу для оплаты больничных. Раньше мы это делали по бумажной трудовой книжке. Как сейчас узнать всю подноготную работника?

Иван Шкловец: Во-первых, закон не запрещает работнику при трудоустройстве, даже если он выбрал электронную трудовую книжку, предъявлять новому работодателю бумажную, которая была выдана ему на руки. Бумажная трудовая книжка не перестает быть юридически значимым документом.

Во-вторых, работник при увольнении получает от работодателя справку о средней зарплате за последние два года - это требование закона. И вы в этой справке увидите стаж и зарплату работника для оплаты больничных листов.

 

- Если специалист работает на 0,5 ставки, в бумажном варианте трудовой книжки для медицинского персонала мы обязательно это указываем. А как эта информация отразится в отчете для ПФР? Можно это указывать в разделе «Трудовая функция»? Речь идет о внутреннем совместителе.

Иван Шкловец: Сведения в ПФР подаются как по основным работникам, так и по всем совместителям, и внутренним, и внешним. Если какие-то кадровые мероприятия у вас случились в отношении совместителя, точно так же заполняете форму СЗВ-ТД, и в графе «Трудовая функция» указываете слово «совместитель». Если у вас основной работник, слово «совместитель» вы не ставите.

 

- Но здесь речь идет именно о 0,5 ставки. Мы же в трудовой книжке это не пишем, а вообще это подразумевается.

Иван Шкловец: По закону совместители не могут работать больше половины месячной нормы рабочего времени. Продолжительность рабочего времени вы отражаете в трудовом договоре с работником и в приказе. В трудовой книжке продолжительность рабочего времени не указывается. Соответственно, и в форму СЗВ-ТД вы продолжительность не вносите. Но форма СЗВ-ТД подается на всех работников, включая совместителей.

 

- Если работник написал заявление о продолжении ведения бумажной трудовой книжки и при этом подал заявление, чтобы мы выдали ему СТД-Р, мы обязаны ему выдавать? Или мы можем отказать, так как мы ведем бумажный документ?

Иван Шкловец: Нет, работник может подать только одно из двух заявлений. Если он подал вам заявление о продолжении ведения бумажной трудовой книжки, у него нет права на получение сведений в электронном виде. До тех пор, пока не откажется от бумажной.

Сведения в ПФР работодатели подают как по основным работникам, так и по всем совместителям, и внутренним, и внешним.

 

- А если работник отказался от бумажной трудовой книжки, в СТД-Р мы должны учитывать сведения с момента приема на работу или с момента, как он написал заявление?

Иван Шкловец: Сведения по форме СТД-Р вы выдаете в той форме, в которой попросил работник в своем заявлении. Но в этих сведениях вы указываете всю трудовую деятельность работника в организации. Вы вносите первую запись о приеме на работу, все записи, которые касаются кадровых мероприятий, и завершающую запись - последнее кадровое мероприятие в отношении него.

 

- Если код выполняемой функции берется из профессионального стандарта, а в стандарте, допустим, определенной профессии или должности, нет, то графа остается незаполненной?

Иван Шкловец: Да. До 2021 года эта графа остается незаполненной. Если и в 2021 году профстандарта нет, вы также оставляете эту графу незаполненной. До тех пор, пока профстандарт не станет обязательным для применения в вашей организации.

 

- Если работник пришел с формой СТД-Р, мы ее должны где-то хранить? Или мы данные вносим и ему отдаем эту форму?

Иван Шкловец: Работник, выбравший «электронную трудовую книжку» у предыдущего работодателя, должен представить при приеме на работу форму СТД-Р. Вы начинаете формировать сведения только за период работы работника в вашей компании. Обязанности хранить такие сведения новому работодателю законом не предусмотрены, но и запрета нет.

 

- В бумажной трудовой книжке в записи об увольнении мы пишем: «В связи с выходом на пенсию». Есть ли такая необходимость делать это в отчете СТД-Р?

Иван Шкловец: При расторжении трудового договора по инициативе работника в отдельных случаях запись об увольнении (прекращении трудового договора) вносится в трудовую книжку с указанием конкретных причин, в том числе при увольнении в связи с выходом на пенсию. Если работник в заявлении на увольнение такие причины указывает, они указываются также в приказе об увольнении и в трудовой книжке.

Порядок заполнения формы СЗВ-ТД такого требования не содержит. В обязательном порядке указывается пункт, часть и статья Трудового кодекса.

 

- Обязательно ли готовить уведомление о праве выбора бумажной или электронной трудовой книжки на каждого сотрудника? Или можно издать общее письмо для всех, а далее собрать листы ознакомления с указанием ФИО, должности?

Иван Шкловец: Уведомление вручается в письменном виде каждому работнику под роспись. Не допускается вывешивать какой-либо общий список.

- Нужно ли все эти заявления о выборе приобщать к личному делу? Если нет, то как хранить?

Иван Шкловец: Закон не содержит требований ведения личных дел, за исключением государственных служащих. Поэтому, если вы приняли для себя решение, формировать и вести личные дела, можете это делать. Однако если вы ведете личные дела на работников, то обязаны соблюдать требования в отношении ведения личных дел и хранения в них документов. В этом случае заявления работников включаются в состав личных дел и хранятся в течение 75 лет.

Если вы личные дела не ведете, срок хранения таких заявлений может устанавливаться локальным нормативным актом. При этом следует иметь в виду, что работодатель в отдельных случаях должен будет доказать наличие такого заявления.

 

- Как отражать в отчетности такую ситуацию: человек принят по срочному трудовому договору на время, допустим, на место декретницы. Нам надо перевести его на другое место, тоже по срочному трудовому договору, но не оформлять это через прием и увольнение. Возможно закрепить этого работника постоянным договором? А в допсоглашении мы пропишем новые условия для него?

Иван Шкловец: Конечно, это возможно. Вы принимаете на работу работника по срочному трудовому договору. А потом начинаете его переводить с одной должности на другую. Но только речь может идти о постоянном переводе. При временном переводе в отчет эти сведения не попадают. Вот вы перевели постоянно, сформировали новый отчет, отправили в Пенсионный фонд. Еще раз перевели на другую должность, еще раз сформировали отчет, и так до тех пор, пока не истечет срок трудового договора. И в трудовой книжке работника все эти шаги должны быть отражены.

 

- В 2021 году нужно будет подавать отчет, не позднее следующего рабочего дня после даты издания приказа о приеме или увольнении сотрудника. Приказ об увольнении издается заранее, чтобы бухгалтерия успела рассчитать сотрудника. Но до даты наступления события может многое поменяться. К примеру, заявление может быть отозвано. Так же бывает и с приемом на работу. Приказ издается заранее. А к работе человек приступит на несколько дней позже. К примеру, моряк, судно которого находится в море, будет добираться до судна долго, на вертолете, катере. Будет ли как-то скорректирована норма, что делать в ситуациях, когда все меняется на ходу? Можно ли все-таки подавать не на следующий день, а позже?

Иван Шкловец: Форма не изменится в 2021 году. Изменятся только сроки ее представления. С 2021 года в случае приема на работу работника отчет в ПФР направляется не позднее рабочего дня, следующего за днем издания соответствующего приказа. Таким образом, кадровую работу следует выстроить так, чтобы выполнять требование закона.
 

- Если в компании есть высококвалифицированные иностранные специалисты (ВКС), которые не должны иметь и не имеют СНИЛСа, ПФР будет принимать отчет СЗВ-ТД? Что работодатели должны написать в столбце, где указывается СНИЛС?

Иван Шкловец: С 1 апреля 2019 года получение СНИЛС заменено понятием регистрация в системе индивидуального персонифицированного учета. ВКС у нас СНИЛС не получали. Но они все равно регистрируются в системе индивидуального персонифицированного учета. И именно номера регистрации должны отражаться в отчете СЗВ-ТД. И на высококвалифицированных специалистов тоже надо формировать отчеты для ПФР.

 

- Иностранные работники тоже должны выбирать между бумажной трудовой книжкой и электронной? И если да, то все - и ВКС, и банальные дворники?

Иван Шкловец: На иностранцев, работающих в России, распространяются те же нормы трудового законодательства, что и на россиян. В отношении них ведутся трудовые книжки, их тоже нужно уведомить о выборе, ждать заявления.

 

- Если у организации нет возможности выдавать работнику сведения об его трудовой деятельности в электронном виде, а только в бумажном, насколько это критично?

Иван Шкловец: Это весьма критично, потому что, если работник напишет в заявлении, что хочет получить такие сведения в электронном виде, а вы ему откажете, вас может наказать инспекция труда.

Уже многие работодатели перешли на электронный кадровый документооборот. Они используют различные программы, базы данных. Сейчас, когда мы вводим сведения в электронном виде, все работодатели просто обязаны обзавестись программными продуктами. И подписывать эти сведения усиленной квалифицированной электронной подписью. Не забудьте оформить на ответственного сотрудника вашей компании такую подпись.

Вы можете использовать свои программные продукты, а можете воспользоваться программой, которую предлагает бесплатно ПФР - ее можно скачать на сайте фонда. Ваша программа должна быть интегрирована в систему и предоставлять вам возможность передавать сведения в ПФР.

Данные, которые запрашивает работник, можно будет направить ему, к примеру, на электронный адрес. Вы ему должны будете направить сведения о трудовой деятельности в том формате, в каком он сможет их прочитать. Предусмотрите в своем локальном нормативном акте формат предоставления сведений работнику в электронном виде и ознакомьте с ним всех работников.

 

- Сотрудника по личному заявлению переводят с полной ставки на неполный рабочий день. Должность остается прежняя. Надо ли заполнять изменение в трудовой книжке и, соответственно, вносить в отчет СЗВ-ТД?

Иван Шкловец: Нет, ни в трудовую книжку, ни в отчет эту информацию не вносят.

 

- Где можно найти формы заявления о переходе на электронную трудовую книжку и уведомления сотрудников? На официальном сайте ПФР и Минтруда нет.

Иван Шкловец: Закон эту форму не утверждает. Сейчас эксперты уже рекомендуют правильные формы заявлений. Заявление простое: прошу вести мою трудовую книжку в соответствии со статьей 66 Трудового кодекса. Второе заявление: прошу предоставлять мне сведения о трудовой деятельности в соответствии со статьей 66-1 Трудового кодекса.

 

- Как отразить в СЗВ-ТД временный перевод, который стал постоянным?

Иван Шкловец: Если вы временно перевели работника на другую должность, а через год она стала для него постоянной, или до истечения года вы приняли решение о постоянном характере, вы издаете два приказа. Сначала о временном переводе, а потом - о том, что данная должность уже стала постоянной. И в трудовой книжке в четвертой графе всегда делается ссылка на два приказа.

То же самое мы рекомендуем делать и в СЗВ-ТД - указывать два приказа. Если при подаче сведений система вам выдаст ошибку, нужно будет обратиться за консультацией в ПФР.

 

- Если вести трудовую книжку в электронном виде, мы можем подавать в ПФР сведения о работе человека именно в нашем учреждении? А если у него до этого был богатый стаж?

Иван Шкловец: В Пенсионный фонд не надо дублировать «старые» сведения работника. Они уже сформированы. В отчет СЗВ-ТД вы погружаете только кадровые мероприятия, которые произошли после 1 января 2020 года. Допустим, вы 16 марта 2020 года уволили работника. Вы подаете в ПФР форму, в которой первой записью вносите последнюю кадровую запись по состоянию на 1 января 2020 года. Допустим, вы его приняли на работу в 2016 году и с должности на должность не переводили. Вы первой строкой пишете: принят на работу тогда-то. Вторая запись: уволен 16 марта 2020 года. Все, в апреле предоставляете отчет.

Запись В Трудовой Считать Недействительной Образец 2021: изменения и поправки

Автор Виктория Андреевна На чтение 8 мин. Просмотров 30 Опубликовано

Как исправить неверную запись в трудовой книжке по образцу

Исправить ее может работодатель, который оформил трудовую книжку, либо он же выдаст справку по учету движения бланков ТК. Только на основании такой справки работодатель, у которого в настоящий момент трудится гражданин, сможет внести изменения.

Важно отметить, что запись об увольнении должна быть заверена печатью организации. Если этого не было сделано вовремя и далее следует информация о приеме на работу в другую организацию, то исправить уже не получится. Достаточно сложно будет уже вписать данные о лице, ответственном за ведение книжки на прежнем месте работы.

Запись недействительна в трудовой книжке образец 2021

Основной документ при трудоустройстве — соответствующая книжка. Ее заводят при первом поступлении на выполнение официальных обязанностей. При совершении ошибки в бумаге, требуется вносить исправления. Но делать это нужно согласно ряду моментов. Все правила оговариваются законом для установления верного и корректного обращения с важным документом.

При заполнении любого кадрового документа возможны ошибки, которые обычно несложно исправить. Но не в случае с трудовой книжкой дело обстоит сложнее. Порядок таких исправлений установлен специальными нормативно-правовыми актами:. Ранее мы писали о том, как заполнять и когда выдавать при увольнении. Разобраться, как правильно делать записи, помогут примеры исправления ошибок в трудовой книжке для разных случаев.

Запись Недействительна В Трудовой Книжке Образец 2021

Так происходит заверение правильности корректировки книжки. Порядок действий в данном случае применяется стандартный. Основаниями служат документы, которые подтверждают верность даты по приему на должность, переводу или увольнению. Каждое из таких действий проводится в рамках составления приказов на предприятии.

В настоящее время в Российской Федерации применяются образцы трудовых книжек, которые были утверждены постановлением Правительства от 16 апреля г. Это означает, что все новые трудовые книжки, выдаваемые работникам в связи с началом трудовой карьеры или утратой старого документа, будут иметь форму образца года. Однако наряду с ними ранее выдававшиеся образцы трудовых книжек также остаются действительными и менять их нет необходимости.

Внесение исправлений в раздел — Сведения о работе — трудовой книжки

Ситуация. При переводе юрисконсульта из сектора в отдел специалист по кадрам внесла неправильную запись в раздел «Сведения о работе» трудовой книжки — неверно указала наименование должности. Затем оказалось, что дата перевода была изменена.

Исходя из общего требования, касающегося внесения исправлений в раздел «Сведения о работе» трудовой книжки, такие исправления необходимо производить на основании приказа (распоряжения) нанимателя. И в точном соответствии с его формулировкой .

Запись недействительна в трудовой книжке: образец 2021

Именно по такому принципу происходит отмена записи в трудовой книжке об увольнении, награждении, переводе в другое структурное подразделение и т.д. Если требуется провести корректировку сведений по решению суда или трудовой инспекции, процедура выполняется аналогично.

Документационное обеспечение работы с персоналом

  • Соответствует требованиям профстандарта «Специалист по управлению персоналом»
  • За прохождение — удостоверение о повышении квалификации
  • Учебные материалы представлены в формате наглядных конспектов с видеолекциями экспертов
  • Доступны готовые шаблоны документов, которые можно скачать и оставить себе для работы

Недействительная запись в трудовой книжке в 2021 году — образец, как написать, внесенная ошибочно, признание, за номером

  1. Те данные, которые нужно исправить, зачёркиваются тонкой линией так, чтобы текст под ней легко читался.
  2. На правой (основной) стороне титульника уточнённые данные вписываются рядом со старыми (следом за ними).
  3. На форзаце титульного разворота указывается основание, по которому данные были изменены. К примеру, когда фамилия меняется в первый раз, формулировка может выглядеть следующим образом: «Фамилия изменена на фамилию «Сидорова» на основании (приводим реквизиты документа, подтверждающего исправления)».
  • раздел третий Правил ведения и хранения трудовых книжек, изготовления бланков трудовой книжки и обеспечения ими работодателей, утвержденных Постановлением Правительства РФ от 16.04.2021 N 225;
  • раздел первый Инструкции по заполнению трудовых книжек, утв. Постановлением Минтруда РФ от 10.10.2021 N 69.

Как внести исправление в трудовую книжку

  1. В графе 1 укажите следующий порядковый номер.
  2. В графе 2 — дату внесения изменения.
  3. В графе 3 напишите «Запись за номером __ недействительна». В следующей сделайте новую, правильную запись.
  4. В графе 4 укажите правильные реквизиты приказа или иного документа, сведения из которого некорректно перенесены (пункт 1.2. Инструкции).

При ошибке, допущенной при первичном оформлении вкладыша, необходимо в аналогичном порядке заменить бланк вкладыша на новый, а неправильный уничтожить. В несенные в трудовую книжку серия и номер вкладыша подлежат корректировке. Ц елесообразно сначала оформлять вкладыш, а затем, убедившись, что вся информация верна, вносить его данные.

Запись Недействительна В Трудовой Книжке Образец 2021

Наиболее простой вариант исправления предполагается при обнаружении ошибки в период работы гражданина. Тогда достаточно проставить запись о недействительности сведений — прописав новый номер, дату составления и предложение об ошибке. Ниже создают другую запись с корректными данными по поводу должности. В случае увольнения с места работы, можно снова обратиться к бывшему работодателю за услугой внесения правок.

Нередки случаи, когда исправить ошибку или внести изменение нельзя. Такие разногласия существуют в рамках трудовой книжки. К ней выдвигают много требований и потому нужно правильно не только вносить данные, но и править их. Вариантов ошибок в трудовой книжке на практике встречается множество. В этом материале мы постарались собрать самые актуальные советы о том, как исправить ошибку в трудовой книжке.

Трудовые книжки: образцы записей, порядок ведения, исправления 2021

В настоящем разделе опубликованы материалы книги «Трудовые книжки. Большой справочник по ведению, исправлению, учету + 200 образцов записей» (Ливена С.В., Поздеев А.С.) по основным вопросам работы с трудовыми книжками: общим вопросам, заполнению титульного листа, внесению записей о приеме на работу, об увольнении и др. Все образцы записей соответствуют требованиям законодательства на 1 января 2021 г.

Вы можете пользоваться этими материалами в работе. Они наверняка Вам сослужат добрую службу. Однако перепечатка материалов этой книги на другие сайты без согласия авторов запрещена. Просьба отнестись с пониманием. В интернете можно оставлять ссылки на страницы данного раздела.

Как исправить недействительную запись в трудовой: образец внесения изменений

Неверное указание даты трудоустройства является распространенной ошибкой. Это возникает по следующей причине: оформляя трудовую книжку на шестой рабочий день с момента выхода сотрудника на работу, специалист кадровой службы указывает дату, соответствующую дню заполнения сведений. На самом деле необходимо ориентироваться на число в приказе о приеме сотрудника на работу.

  • подать заявление в организацию, допустившую ошибку в записи, с просьбой внести исправления;
  • запросить в организации, где гражданин работал и работник которой внес запись в книжку неверно, уточняющие документы (копии приказов, трудовых договоров и т.д.). С этими документами обратиться с заявлением о внесении изменений к работодателю, у которого работает в настоящее время;
  • запросить копии приказов, трудовых договоров, выписки и т.д. в городском архиве, если организация уже ликвидирована и документы сданы в архив.

Запись недействительна в трудовой книжке образец 2021

Существует только два способа исправления. Первый предполагает зачеркивание одной непрерывной чертой. Она не должна мешать другим лицам прочесть сведения. Рядом требуется проставить новую, точную информацию. Такой способ работает только на титульной и 33 по счету странице. Второй отвечает за признание сведений недействительными. Тогда вносится такое заявление в документ и информация не считывается в дальнейшем. На титульном листе разрешается вносить изменения зачеркиваниями.

Потому используется стандартный вариант исправления, но вносятся не только новые статьи по увольнению, но и другие показатели по номеру приказа. Данное приложение к трудовому документу также подвергается исправлению. Нормы по внесению информации соответствуют стандартным.

Запись в трудовой книжке за номером считать недействительной образец

Отметка кадровиков, предписывающая считать запись в трудовой книжке недействительной, может быть проставлена только в тех случаях, если ошибка/неточность допущена в разделах, где фиксируется информация о местах работы сотрудника, а также его награждениях (п. 30 правил № 225).

  1. Трудовой кодекс РФ. Содержит несколько статей, указывающих как вести документацию. Особое внимание уделяется разделу ТК РФ, где сказано, какие формулировки нужно вносить в документ при необходимости.
  2. Постановление правительства РФ от 16.04.2021 №225 «О трудовых книжках». Там в части «Правила», пунктах 26–30, указаны все положения по поводу поправок.
  3. Постановление Министерства Труда РФ от 10.10.2021 №69. В разделе «Инструкция», части 1.2, 2.3–2.4 описаны правила и указания по ведению документа.

Образец внесения в трудовую книжку исправлений: запись в трудовой книжке считать недействительной

Исправления в трудовую книжку о недействительности записи вносятся в разделы, которые содержат информацию о местах работы сотрудника или о его награждениях. Эти пояснения содержатся в п. 1.2 Инструкции по заполнению трудовых книжек №69 от 2021 года. В указанном документе отмечается, что в трудовой книжке должна появиться запись о недействительности внесенной информации. Для этого:

Отметка сотрудников кадровой службы о том, что запись из трудовой книжки можно считать недействительной, проставляется только в разделах, которые посвящены месту работы сотрудника и имеющимся у него наградам (по п. 30 Правил №225).

Запись В Трудовой Считать Недействительной Образец 2021

В таком же порядке признается недействительной запись об увольнении, переводе на другую постоянную работу в случае признания незаконности увольнения или перевода самим работодателем, контрольно-надзорным органом, органом по рассмотрению трудовых споров или судом и восстановления на прежней работе или изменения формулировки причины увольнения. Например: «Запись за номером таким-то недействительна, восстановлен на прежней работе».

Если бывшее предприятие реорганизовано, то исправляет неправильную запись или представляет бумагу-основание правопреемник. Если оно ликвидировано (это касается и работодателей — индивидуальных предпринимателей), то изменения вносятся по текущему месту работы, при этом по требованию сотрудника работодатель обязан помочь в сборе необходимых документов.

Запись в трудовой книжке при изменении подразделения

Акция месяца подпишитесь со скидкой 8 88 Активировать демодоступ. Зарегистрируйтесь, чтобы получить этот файл и все новые образцы документов, которые нужны кадровой службе в году. Регистрация займет не больше минуты. Пожалуйста, зарегистрируйтесь или войдите на сайт со своим логином и паролем.

Дорогие читатели! Наши статьи рассказывают о типовых способах решения юридических вопросов, но каждый случай носит уникальный характер.

Если вы хотите узнать, как решить именно Вашу проблему - обращайтесь в форму онлайн-консультанта справа или звоните по телефонам, представленным на сайте. Это быстро и бесплатно!

Как верно внести записи в трудовую книжку об изменении структурного подразделения предприятия

Записи в бумажную трудовую книжку вносятся на основании приказа или распоряжения руководителя и должны соответствовать правилам , установленным законодательством. СБИС подскажет, что записать в трудовой при приеме , увольнении или переводе сотрудника. Если сотрудник принят на работу в обособленное подразделение, в графе 3 в качестве названия отдела укажите его наименование. Если вы оформляете прием на работу по совместительству, не нужно запрашивать трудовую книжку у сотрудника.

По желанию сотрудника основной работодатель внесет запись в его трудовую книжку о трудоустройстве у вас. И наоборот — когда ваш сотрудник устраивается на работу по совместительству в другую организацию, он может попросить вас указать это в трудовой книжке. Для этого ему требуется предоставить справку о работе в организации, где указано ее название, должность сотрудника, дата и основание приема на работу.

Справка должна быть подписана руководителем или другим уполномоченным лицом и заверена печатью организации. Также в качестве подтверждающего документа сотрудник может предъявить заверенную копию приказа о приеме на работу в другую организацию. Если в записи допущена ошибка, ее нельзя зачеркивать. Чтобы изменить данные, сначала сделайте отметку о том, что старая запись недействительна.

После этого можно внести правильную запись. Управление персоналом и расчет зарплаты. С чего начать управление персоналом. Кадровый учет. Штатное расписание. Проверка сотрудников. Прием на работу. Изменение условий труда и зарплаты. Перевод сотрудника. Оформление внешнего совместителя на основную работу. Особенности работы по совместительству. Трудовая книжка. Опыт работы. Электронные трудовые книжки. Примеры заполнения бумажной трудовой.

Книга учета бумажных трудовых. Операции с кадровыми документами. Воинский учет. Кадровая статистика. Проверка от трудовой инспекции. Внутренний кадровый аудит. Права доступа. Мотивация персонала. Учет зарплаты. Подбор персонала. Служебные инструкции. Интеграция с 1С. Приказы и распоряжения.

Служебные документы. Словарь терминов. Примеры заполнения бумажной трудовой книжки. Примеры заполнения бумажной трудовой книжки Записи в бумажную трудовую книжку вносятся на основании приказа или распоряжения руководителя и должны соответствовать правилам , установленным законодательством.

Бумажная трудовая книжка. Общие принципы Создать документ Отправить документ Распечатать документ или отчет Массовые операции с документами. Узнать больше. Также вы можете.

Примеры заполнения бумажной трудовой книжки

Переименование должности, отдела: запись в трудовой книжке. Внесение соответствующих записей о подобных событиях в трудовую книжку строго регламентировано трудовым законодательством РФ. Одним из таких событий является переименование должности. Как сделать запись в трудовой книжке, а также образец такой записи рассмотрим ниже.

Дата публикации Работника переводят в другое структурное подразделение, но его должность остается прежней.

Трудовая деятельность человека отображается и фиксируется в специальном документе — трудовой книжке, которая является единственным подтверждением его профессиональной занятости на протяжении всей жизни. Поэтому особенно важно вносить абсолютно все данные в нее правильно и без ошибок. Внесение записи в трудовую книжку об изменении структурного подразделения должно быть оформлено согласно правилам. Эти правила по ведению, хранению, учету и заполнению трудовых книжек сотрудников утверждены постановлением правительства Российской Федерации.

Как правильно внести запись в ТК об изменении и названий подразделений и названий должностей?

Записи в бумажную трудовую книжку вносятся на основании приказа или распоряжения руководителя и должны соответствовать правилам , установленным законодательством. СБИС подскажет, что записать в трудовой при приеме , увольнении или переводе сотрудника. Если сотрудник принят на работу в обособленное подразделение, в графе 3 в качестве названия отдела укажите его наименование. Если вы оформляете прием на работу по совместительству, не нужно запрашивать трудовую книжку у сотрудника. По желанию сотрудника основной работодатель внесет запись в его трудовую книжку о трудоустройстве у вас. И наоборот — когда ваш сотрудник устраивается на работу по совместительству в другую организацию, он может попросить вас указать это в трудовой книжке. Для этого ему требуется предоставить справку о работе в организации, где указано ее название, должность сотрудника, дата и основание приема на работу.

Запись о переименовании должности

В структуре предприятия могут происходить различные изменения, которые необходимо отразить в штатном расписании, трудовом соглашении и трудовой книжке. Поэтому нужно знать, как внести запись в трудовую книжку о переименовании подразделения. Часто изменяются наименования отделов, филиалов, подразделений, служб, дирекций, факультетов, кафедр и так далее. Департаменты могут назвать дирекциями или управлениями и наоборот. В этих случаях требуется выполнить необходимые записи в трудовой книжке на основании требований законодательства, то есть Трудового кодекса, Инструкции и Правил.

Слушателям, успешно освоившим программу выдаются удостоверения установленного образца.

Главная Документы Дублирование в трудовой книжке записи о наименовании подразделения при переводе работника на другую должность См. Доклад за I квартал года. Дублирование в трудовой книжке записи о наименовании подразделения при переводе работника на другую должность. Нужно ли дублировать запись в трудовой книжке о подразделении при переводе на другую должность?

Переименование должности, отдела: запись в трудовой книжке. Образец

В структуре предприятия могут происходить различные изменения, которые необходимо отразить в штатном расписании, трудовом соглашении и трудовой книжке. Поэтому нужно знать, как внести запись в трудовую книжку о переименовании подразделения. Часто изменяются наименования отделов, филиалов, подразделений, служб, дирекций, факультетов, кафедр и так далее.

.

Как внести запись в трудовую книжку о переименовании подразделения

.

Как следствие, изменение В графе 4 трудовой книжки следует подразделение (расчетный счет, по снабжению (при этом его в.

.

.

.

.

.

.

.

Показать или скрыть круги вокруг неверных данных

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

Вы можете использовать инструменты проверки данных, чтобы проверить свои рабочие листы на предмет неправильных данных, которые могут привести к неточным вычислениям или результатам.Ячейки, содержащие недопустимые данные, обведены красным кружком, чтобы вы могли легко найти и исправить любые проблемы.

Обведите неверные ячейки

На вкладке Data в группе Data Tools щелкните стрелку рядом с Data Validation , а затем щелкните Circle Invalid Data .

Excel отображает красный кружок вокруг всех ячеек, содержащих недопустимые данные.

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

Скрыть круги проверки

Выполните одно из следующих действий:

  • Чтобы удалить кружок из одной ячейки, введите в ячейку действительные данные.

  • На вкладке Data в группе Data Tools щелкните стрелку рядом с Data Validation , а затем щелкните Clear Validation Circles .

Нужна дополнительная помощь?

Вы всегда можете спросить эксперта в техническом сообществе Excel, получить поддержку в сообществе Answers или предложить новую функцию или улучшение в Excel User Voice.

Использовать проверку данных Excel для ввода дат

Как использовать проверку данных, чтобы ограничить даты, которые могут быть введены в ячейку, и предотвратить недопустимые даты.

Проверка данных для дат - Введение

Используя проверку данных, вы можете ограничить количество записей для одной или нескольких ячеек на листе Excel.

В этом видео для проверки дат используются три разных метода. В раскрывающемся списке Разрешить в настройках проверки данных будут использоваться следующие параметры:

  • Укажите стартовую дата и дата окончания.(Вариант даты)
  • Показать раскрывающийся список действительных дат (опция «Список»)
  • Создание правила в пользовательской формуле (Пользовательский параметр)

Письменные инструкции и образец файла находятся под видео.

Ограничить количество записей определенным диапазоном дат

В этом примере сотрудники заполняют форму запроса на отпуск для 2017 год. В ячейке C4 сотрудник вводит дату начала на отдых.

Чтобы гарантировать, что в ячейку C4 введена действительная дата, используется проверка данных, чтобы установить дату начала и дату окончания. В этом примере показаны два способа установить эти даты.

Введите даты начала и окончания в правилах

Введите даты начала и окончания на листе

Введите даты в правилах

Чтобы убедиться, что они вводят дату в 2017 году, вы можете подать заявку данные в эту ячейку и введите дату начала и окончания в правилах.

  1. Выберите ячейку C4 и на ленте Excel щелкните вкладку Данные
  2. Щелкните Проверка данных (щелкните верхнюю часть команды)

  3. На вкладке Параметры диалогового окна проверки данных из Разрешить раскрывающийся список, нажмите Дата

  4. В раскрывающемся списке «Данные» оставьте настройку по умолчанию «Между», поскольку мы хотим ограничить записи датами между определенным началом и даты окончания.
  5. Введите дату начала и дату окончания для диапазона дат. В этом Например, допустима любая дата в 2017 году, поэтому 1 января 2017 г. - дата начала, а 31 декабря 2017 г. - дата окончания.

  6. Щелкните OK, чтобы закрыть диалоговое окно проверки данных.

Введите даты на листе

Чтобы упростить просмотр и настройку правил проверки данных, вы можете ввести даты начала и окончания на листе.Затем назовите эти ячейки и обратитесь к этим именам в правилах.

Настройка ячеек даты
  1. На любом листе книги введите «Дата начала» в одну ячейку и введите «Дата окончания» в ячейку ниже.
  2. В ячейках справа от этих меток введите дату начала и дату окончания для допустимого диапазона дат.
  3. Выберите все четыре ячейки и на ленте Excel щелкните вкладку «Формулы».
  4. Нажмите «Создать из выделенного» и в диалоговом окне установите флажок «Левый столбец», затем нажмите «ОК».
  5. Ячейкам присвоены имена на основе меток в первом столбце - StartDate и EndDate
  6. .

Настройка проверки данных
  1. Выберите ячейку C4 и на ленте Excel щелкните вкладку Данные
  2. Щелкните Проверка данных (щелкните верхнюю часть команды)

  3. На вкладке Параметры диалогового окна проверки данных из Разрешить раскрывающийся список, нажмите Дата

  4. В раскрывающемся списке «Данные» оставьте настройку по умолчанию «Между», поскольку мы хотим ограничить записи датами между определенным началом и даты окончания.
  5. Щелкните поле Start Date и нажмите клавишу F3 на клавиатуре, чтобы открыть диалоговое окно Paste Names, затем дважды щелкните StartDate в списке, чтобы выбрать его.
  6. Щелкните поле End Date, нажмите F3, затем дважды щелкните EndDate, чтобы выбрать его.
  7. Щелкните OK, чтобы закрыть диалоговое окно проверки данных.

Проверка достоверности данных

  1. Чтобы проверить правильность данных, введите дату, отличную от года, например, 1 января 2016 г., и нажмите Enter.
  2. Появляется сообщение об ошибке, и недопустимая запись блокируется. Примечание: Вы можете настроить сообщение, отображаемое для недопустимых записей, используя данные Вкладка "Предупреждение об ошибке проверки".

  3. Нажмите «Повторить» или «Отмена» и введите дату в 2017 году.
  4. Запись будет принята, и никаких сообщений не появится.

Создать динамический раскрывающийся список дат

Если допустим только короткий диапазон дат, например вчера, сегодня а завтра вы можете создать раскрывающийся список этих дат.Используя формулы, раскрывающийся список будет динамическим, и в нем будут отображаться правильные даты всякий раз, когда книга открыта.

Пример 1: Вчера, сегодня, завтра

Пример 2: Следующие 3 рабочих дня

Пример 1: вчера, сегодня, завтра

В этом примере динамический список показывает даты вчера, сегодня и завтра.

Создать список действующих дат

На другом листе книги вы создадите список действительных дат.В этом примере лист со списком называется AdminLists.

  1. На листе AdminLists в ячейке C2 введите эту формулу, чтобы вычислить вчерашняя дата:
    = СЕГОДНЯ () - 1

  2. В ячейке C3 введите формулу даты текущего дня: = C2 + 1

  3. Скопируйте формулу из C3 в C4, чтобы заполнить список дат.При необходимости отформатируйте ячейки, чтобы даты отображались так, как вы хотите.

  4. Чтобы назвать список, выберите все три ячейки даты - C2: C4 - затем щелкните в поле «Имя» и введите имя из одного слова - DateList - затем нажмите клавишу Enter

Создание раскрывающегося списка проверки данных
  1. На листе ввода данных выберите ячейку C4, где раскрывающийся список дат будут добавлены.
  2. На ленте Excel щелкните вкладку Данные
  3. Щелкните Проверка данных (щелкните верхнюю часть команды)
  4. На вкладке Параметры диалогового окна проверки данных из Разрешить раскрывающийся список, нажмите Список
  5. В поле Источник введите знак равенства и имя списка: = Список дат

  6. Щелкните OK, чтобы закрыть диалоговое окно проверки данных.
Проверка достоверности данных
  1. Ячейка C4 теперь имеет стрелку раскрывающегося списка, поэтому вы можете выбрать один из Допустимые сроки.

  2. Если вы введете неверную дату в ячейку, вы увидите сообщение об ошибке.

Пример 2: следующие 3 рабочих дня

В этом примере динамический список показывает даты на следующие 3 рабочих дня.Даты выходных не включены в список.

Создать список действующих дат

На другом листе книги вы создадите список действительных дат. В этом примере лист со списком называется AdminLists.

  1. На листе AdminLists в ячейке I2 введите эту формулу, чтобы вычислить текущая дата:
    • = СЕГОДНЯ ()
    • (необязательно) Отформатируйте ячейку в произвольном числовом формате: ддд мм / дд / гггг
  2. В ячейке h5 введите заголовок «Добавить»
  3. В ячейках H5: H7 введите числа 1, 2 и 3 .
  • В ячейке I5 введите эту формулу, чтобы найти дату, которая на 1 рабочий день позже текущей даты
    • = РАБДЕНЬ (2 доллара США, H5)
    • Скопируйте формат даты из ячейки I2 в ячейку I5
    • Скопируйте формулу на I6 и I7
  • В ячейке I4 введите заголовок DateListWork.
  • Чтобы назвать список, выберите все три ячейки даты - I5: I7 - затем щелкните поле «Имя» и введите имя из одного слова - DateListWork - затем нажмите клавишу Enter
  • Создание раскрывающегося списка проверки данных
    1. На листе ввода данных выберите B3, где раскрывающийся список дат будут добавлены.
    2. На ленте Excel щелкните вкладку Данные
    3. Щелкните Проверка данных (щелкните верхнюю часть команды)
    4. На вкладке Параметры диалогового окна проверки данных из Разрешить раскрывающийся список, нажмите Список
    5. В поле Источник введите знак равенства и имя списка: = DateListWork
    6. Щелкните OK, чтобы закрыть диалоговое окно проверки данных.
    Проверка достоверности данных
    1. Ячейка B3 теперь имеет стрелку раскрывающегося списка, поэтому вы можете выбрать один из Допустимые сроки.
  • Если вы введете недопустимую дату в ячейку, вы увидите сообщение об ошибке.

      Ограничить дату текущим годом

      В этом примере используется настраиваемая формула, которая ограничивает даты текущим годом.

      1. На листе ввода данных (лист CurrentYr в файле примера) выберите ячейку C4, в которую будет введена дата.
      2. На ленте Excel щелкните вкладку Данные
      3. Щелкните Проверка данных (щелкните верхнюю часть команды)
      4. На вкладке Параметры диалогового окна проверки данных из Разрешить раскрывающийся список, нажмите Custom
      5. В поле Формула введите формулу, которая будет сравнивать год для даты, указанной в ячейке C4, с годом для сегодняшней даты.
        = ГОД (C4) = ГОД (СЕГОДНЯ () )
      6. Нажмите ОК

      Чтобы протестировать проверку данных, введите дату, отличную от текущего года.

      Загрузить образец файла

      Чтобы загрузить образец файла, щелкните здесь: Проверка данных для дат

      Заархивированный файл имеет формат xlsx и не содержит макросов.

      Дополнительные примеры проверки данных

      Предотвратить запись выходных дней

      Основы проверки данных

      Создать зависимые списки

      Примеры критериев проверки данных

      Примеры пользовательских критериев

      Общие сведения о проверке данных в Excel 2019

      Вы можете контролировать тип данных, вводимых в ячейку, с помощью инструментов проверки данных Excel.Эти инструменты будут блокировать другие форматы и уменьшать количество ошибок, когда вы полагаетесь на других при вводе данных правильного типа в запись.

      Проверка данных

      Excel имеет три типа проверки данных. На вкладке меню «Данные» кнопка проверки данных находится в разделе «Инструменты для работы с данными». У инструментов нет текстовых меток, поэтому вы должны навести указатель мыши на каждую кнопку, чтобы найти инструмент проверки данных.

      (кнопка подтверждения данных)

      Справа от кнопки проверки данных есть стрелка, которая отображает раскрывающийся список со списком параметров.Первый - это вариант проверки данных, поэтому щелкните этот элемент в раскрывающемся списке, чтобы открыть окно конфигурации. В этом окне есть три вкладки, на которых вы настраиваете проверку данных при вводе ввода в ячейку.

      (конфигурация проверки данных)

      Вкладка «Настройки» отображается по умолчанию. По умолчанию в ячейку можно ввести любое значение, но вы можете изменить это, щелкнув раскрывающийся список и просмотрев список параметров. Вы можете ограничить ввод целыми числами, временем, длиной текста, десятичными числами, датой или списком.Вы также можете настроить ввод, который вы разрешите, выбрав опцию «Пользовательский».

      (проверка пользовательских данных)

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

      Возможно, вы захотите заставить пользователей вводить хоть какое-то значение. Например, если у вас есть столбец количества, вам может не понадобиться пустая ячейка.Если количество равно нулю, вы можете захотеть, чтобы пользователи вводили 0 вместо ничего. По умолчанию флажок «Игнорировать пустое» установлен, но вы можете заставить пользователя ввести значение, сняв флажок.

      Если вы укажете правило проверки числовых данных, активируется раскрывающийся список «Данные», и вы сможете ограничить числовые значения. Например, вы можете захотеть, чтобы пользователи вводили только значения от 1 до 10. С помощью этой опции вы можете запретить пользователям вводить любое значение за пределами этого диапазона. В этом примере на выбранную ячейку будет наложено ограничение, заставляющее пользователя вводить целое число от 1 до 10.

      Щелкните вкладку «Входное сообщение», чтобы перейти к следующему этапу проверки данных. На этой вкладке вы настраиваете сообщение, отображаемое пользователям перед вводом значения. Сообщение информирует пользователя о том, что он знает, что нужно ввести. Без него пользователь был бы разочарован, пытаясь вычислить значение, которое необходимо сохранить.

      (конфигурация входного сообщения)

      В конфигурации по умолчанию установлен флажок «Показывать входное сообщение, когда ячейка выбрана».Если этот параметр не включен, пользователь не увидит сообщение при выборе ячейки. Этот параметр следует всегда включать, чтобы пользователям было легче понять, что нужно ввести.

      Текстовое поле ввода «Заголовок» - это то, что отображается в верхней части окна сообщения. Текстовое поле «Ввод сообщения» - это место, где вы вводите инструкции, которые пользователь должен прочитать, когда выбрана ячейка проверки. Если вы хотите начать сначала, вы можете в любой момент нажать кнопку «Очистить все», и Excel 2019 вернет все конфигурации к значениям по умолчанию.

      Следующая вкладка конфигурации - это раздел «Предупреждение об ошибке». Щелкните эту вкладку, чтобы просмотреть параметры конфигурации. В этом разделе настраивается сообщение об ошибке, если пользователь вводит недопустимое значение

      .

      (конфигурация предупреждения об ошибке)

      На этой вкладке конфигурации вы можете определить тип информации, которую вы хотите отображать. Установите флажок «Показывать предупреждение об ошибке после ввода недопустимых данных», иначе пользователи не увидят ошибку, что может привести к путанице и разочарованию.Эта опция отмечена по умолчанию.

      По умолчанию используется стиль «Стоп», который дает пользователям интуитивно понятный красный значок ошибки. Вы также можете дать пользователям предупреждение или просто информационный отзыв. Выберите тип ошибки, которая должна отображаться в раскрывающемся списке «Стиль». Как и в случае ввода сообщения, введите заголовок и сообщение об ошибке в текстовые поля «Заголовок» и «Сообщение об ошибке».

      После настройки всех трех вкладок нажмите «ОК», и настройки будут сохранены. Установленные вами правила проверки применяются к выбранной ячейке.Выбранная ячейка - это то, что было выбрано при нажатии кнопки проверки данных. Теперь, когда вы нажимаете кнопку, вы видите вводное сообщение, которое вы настроили в окне конфигурации.

      (входное сообщение)

      Когда ячейка выбрана, вы видите сообщение желтым цветом. В этом примере пользователь должен ввести число от 1 до 10. Чтобы проверить сообщение об ошибке, введите значение 11, чтобы увидеть, что произойдет.

      (ошибка проверки данных)

      После ввода неправильного числа и выбора другой ячейки Excel блокирует значение и отображает сообщение об ошибке.Вы видите сообщение об ошибке, которое вы настроили в окне настроек проверки данных. Нажмите «Повторить», чтобы ввести правильное значение, или «Отмена», чтобы закрыть окно. Неверное значение будет удалено, и вам будет предложено повторно ввести правильные данные.

      Круг неверных данных

      В некоторых сценариях вы можете не захотеть добавлять всплывающее окно с ошибкой резкости. Сообщение об ошибке не позволяет пользователю ввести неправильное значение, и ячейку нельзя отменить, пока не будет введено правильное значение.Вы можете отключить сообщение об ошибке и позволить пользователю ввести неправильное значение, не застревая в выбранной ячейке. Это может быть способом разрешить неправильные значения до тех пор, пока пользователь не сможет найти правильное значение для ввода. Опция допускает неправильные значения, но все равно регистрирует их как неправильные. Инструменты проверки данных позволяют обвести каждое неправильное значение кружком, чтобы вы могли легко найти их в своей электронной таблице.

      Чтобы отключить сообщение об ошибке, выберите ячейку с добавленным к ней правилом проверки, а затем нажмите кнопку проверки данных.Откроется окно конфигурации с текущими настройками. Щелкните вкладку «Предупреждение об ошибке».

      (отключенное предупреждение об ошибке)

      Чтобы отключить сообщение об ошибке, снимите флажок «Показывать предупреждение об ошибке после ввода неверных данных». Снятие этого флажка - все, что нужно, чтобы отключить сообщения об ошибках проверки данных. Нажмите «ОК», чтобы изменения вступили в силу.

      Выберите ячейку с добавленным правилом проверки. Теперь введите неверное значение в поле проверки данных.Обратите внимание, что при выборе другой ячейки сообщение об ошибке больше не отображается. Однако проверка данных не отключена. Excel регистрирует, что это значение неверно, но если у вас есть несколько десятков этих полей, будет сложно определить каждое из них с неверными данными.

      Параметр «Обвести неверные данные» в раскрывающемся меню проверки данных помогает найти любую ячейку, которая не содержит правильных данных для настроенных правил проверки данных. Щелкните раскрывающийся список и выберите «Обвести неверные данные», чтобы увидеть результаты.

      (неверные данные обведены)

      Excel просматривает вашу электронную таблицу и находит ячейки с недопустимыми данными, а затем обводит найденные ячейки. В этом примере для правила проверки данных требуется значение от 1 до 10, поэтому Excel обводит ячейку как недопустимую. Этот инструмент полезен, когда вы не хотите запрещать пользователям ввод данных, но вам нужно знать, когда вводится недопустимое значение.

      Круги будут оставаться активными, пока вы не измените данные, поэтому Excel 2019 дает вам возможность отключить эти круги.Вы могли бы использовать эту опцию, когда вам просто нужно быстро просмотреть недействительные данные, но вы работаете над вводом данных и пока не хотите изменять введенные данные. В инструментах проверки данных Excel есть возможность удалить все кружки из электронной таблицы.

      Щелкните раскрывающееся меню проверки данных в главном меню и выберите параметр «Очистить круги проверки». Когда выбран этот параметр, все круги удаляются с рабочего листа. Вы всегда можете повторно запустить проверку валидации в электронной таблице, чтобы увидеть их снова.Эти два параметра позволяют включать и выключать красные кружки.

      Удалить дубликаты

      При использовании длинных списков данных возможно наличие ненужных дубликатов. В Excel есть инструмент, который позволяет находить дубликаты и удалять их, чтобы вы могли получить более чистые данные, чем набор ячеек с ненужными значениями. Эти значения могут привести к тому, что ваши вычисления будут давать вам неточные числа, поэтому иногда необходимо удалять дубликаты.

      В этом примере были созданы и выбраны два столбца чисел.Нажмите кнопку «Удалить дубликаты», чтобы открыть окно конфигурации.

      (кнопка «Удалить дубликаты»)

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

      (конфигурация удаления дубликатов)

      В списке перечислены столбцы, которые вы выделили до того, как нажали кнопку «Удалить дубликаты».Вы можете снять отметку с любого столбца, чтобы удалить его из развертки дубликатов. Вы можете выбрать столько столбцов или строк, сколько вам нужно, чтобы найти дубликаты. Если у выбранных ячеек есть заголовок, убедитесь, что вы установили флажок «Мои данные имеют заголовки», чтобы Excel не включил текст заголовка в процесс создания дубликатов.

      После того, как вы закончите настройку, нажмите кнопку «ОК», чтобы запустить процедуру. Когда вы запускаете процедуру для двух столбцов, Excel возвращает «Дубликаты не найдены»."Это связано с тем, что средство проверки дублирования основывает свою проверку на строках, а не на столбцах. Чтобы исправить эту проблему, скопируйте все значения из столбца I в столбец H. Затем запустите средство проверки дублирования в одном столбце. Когда проверка дублирования выполняется в одном столбце, Excel найдет повторяющиеся значения, удалит их из столбца и выдаст вам отчет.

      (Удален дубликат отчета)

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

      Текст в столбцы

      Импорт данных из источников с неструктурированными данными требует проверки и очистки данных. Одним из распространенных случаев импорта является импорт полных имен в одну ячейку. Работать с данными намного проще, если у вас есть отдельный столбец для значений имени и фамилии.С комбинированными значениями имени и фамилии гораздо сложнее выполнять поиск и запрашивать данные на основе фамилии. В Excel 2019 есть функция «Текст в столбцы» для автоматического поиска значений, разделенных общим символом (например, пробелом), и передачи значений в два отдельных столбца.

      Чтобы начать работу с этим инструментом, выделите ячейки, содержащие значения, разделенные пробелами, и нажмите кнопку «Текст в столбцы» в разделе «Инструменты для работы с данными».

      (кнопка Text to Columns)

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

      (шаг 1: текст в столбцы)

      На первом этапе вы определяете, являются ли значения фиксированной шириной или с разделителями. Для большинства значений данные разделяются разделителями, поэтому следует установить флажок «С разделителями». Нажмите кнопку «Далее», чтобы перейти к следующему шагу.

      (шаг 2: текст в столбцы)

      Набор разделителей по умолчанию - это символ табуляции, но в именах есть пробел между двумя значениями.Установите флажок «Пробел» и снимите флажок «Вкладка». Excel дает вам быстрый предварительный просмотр в разделе «Предварительный просмотр данных» в нижней части окна.

      На этом этапе вы нажимаете «Готово», поскольку вы полностью настроили инструмент, но нажатие «Далее» покажет вам некоторые дополнительные параметры, такие как установка типа данных назначения.

      (шаг 3: текст в столбцы)

      «Место назначения» по умолчанию установлено в текущий столбец, но вы можете сбросить значение этой ячейки в другое место в электронной таблице.Вы также можете установить формат данных, но с текстовыми значениями вариант «Общие» - правильный выбор. Нажмите кнопку «Готово», чтобы запустить инструмент и разделить текстовые значения.

      (текст в столбцы результатов)

      В результате значения разделены на отдельные столбцы. В этом примере два слова разделены пробелами, но если у вас есть несколько слов, разделенных пробелами, эти слова будут занимать один столбец на слово.

      Используйте эти инструменты проверки, чтобы очистить данные и изменить их таким образом, чтобы упростить запрос и структурирование.Они могут очищать тысячи записей, и они понадобятся вам при импорте данных из неструктурированных источников.

      Excel: как создавать простые и зависимые раскрывающиеся списки

      Выпадающие списки в Microsoft Excel (а также Word и Access) позволяют создать список допустимых вариантов, которые вы или другие пользователи можете выбрать для данного поля. Это особенно полезно для полей, требующих конкретной информации; поля с длинными или сложными данными, которые сложно подобрать по буквам; или поля, ответы на которые вы хотите контролировать.

      Создание зависимых раскрывающихся списков (в сочетании с функцией КОСВЕННО) - еще одно преимущество. Это позволяет выбрать категорию продукта в раскрывающемся списке главного меню (например, Напитки), а затем отобразить все связанные продукты из раскрывающегося списка подменю (зависимого) (например, яблочный сок, кофе и т. Д.). ). Это очень хорошо работает для целей заказа и инвентаризации, поскольку делит все продукты на управляемые категории. Именно так большинство оптовых и розничных компаний обращаются со своими линейками продуктов.Фактически, компании, от больниц и страховых компаний до банков и других компаний, используют раскрывающиеся списки, флажки, комбинированные списки и / или переключатели, чтобы минимизировать количество ошибок при вводе текста и пользователей.

      Как создать простой раскрывающийся список

      Мы создали образец раскрывающегося списка, чтобы вы могли практиковаться в выполнении шагов или использовать свои собственные данные.

      скачать

      Практика раскрывающихся списков Excel с использованием данных из этой книги.

      Если ваша база данных электронной таблицы большая или содержит множество полей, мы рекомендуем вам поместить элементы списка в таблицу в отдельной электронной таблице, но в той же книге.Однако, если ваш список относительно короткий, вы можете ввести элементы для своего списка через запятую в поле «Источник» диалогового окна «Проверка данных».

      1. Откройте новую книгу и добавьте вторую вкладку электронной таблицы (щелкните значок «+» в нижней части экрана на панели вкладок).

      2. Переименуйте Таблицу 1 как « wks » для рабочего листа, а Таблицу 2 как « перечисляет ».

      3. Введите имена 10 врачей (или другие соответствующие элементы) в столбец A от A1 до A10.

      4. Отсортируйте список по своему усмотрению. Если вы планируете сортировать по фамилии, введите сначала фамилию, затем имя и отчество в исходном списке.

      5. Выделите диапазон (A1: A10) или просто поместите курсор на любую ячейку в списке и нажмите Ctrl + T , чтобы преобразовать эту группу элементов в таблицу. Excel называет это таблицей 1, 2, 3 и т. Д., Что не является проблемой, если есть только одна таблица. Обязательно установите флажок «У моей таблицы есть заголовки».

      Примечание: Когда данные находятся в таблице, вы можете добавлять или удалять элементы из списка (и всех других раскрывающихся списков, которые используют ту же таблицу), и все они будут обновляться автоматически.

      JD Sartain / IDG в мире

      Введите свой список элементов, затем преобразуйте список в таблицу.

      6. Перейти к таблице 1 (переименовано в нед ). Введите данные, аналогичные показанным на следующем рисунке, например: Тип операции, Дата, Время и Хирург, или создайте свои собственные данные.

      7. Выберите ячейку или группу ячеек, в которых должен отображаться раскрывающийся список. В этом случае выберите D2 (или D2: D11, если хотите, хотя нет необходимости выделять весь столбец).

      8. На вкладке «Данные» выберите Проверка данных > Проверка данных .

      9. В диалоговом окне Data Validation выберите вкладку Settings . На панели Validation Criteria в поле Allow выберите опцию под названием List из раскрывающегося списка.

      JD Sartain / IDG в мире

      На вкладке «Настройки» выберите «Список» в списке.

      10. Перейдите к полю «Источник» и щелкните внутри этого поля.

      11. Переместите курсор за пределы этого диалогового окна и выберите таблицу списки на вкладках книги в нижней части экрана.

      12. Выделите диапазон врачей, то есть от A2 до A11. Обратите внимание, что Excel добавляет этот диапазон в поле «Источник» (= списки! $ A $ 2: $ A $ 11) за вас.

      13. Затем щелкните вкладку Входное сообщение и введите заголовок и входное сообщение для раскрывающегося списка.

      14. Затем щелкните вкладку Предупреждение об ошибке и введите заголовок и сообщение об ошибке для раскрывающегося списка.

      15. Нажмите ОК , и выпадающий список будет готов.

      JD Sartain / IDG в мире

      Введите диапазон источника, входное сообщение и предупреждения об ошибках в раскрывающемся списке.

      16. Вернитесь к таблице wks и поместите курсор в ячейку D2. Обратите внимание на стрелку раскрывающегося списка, и ваше настраиваемое сообщение ввода отображается справа от каждой ячейки в этом столбце, который вы выбираете. Щелкните стрелку вниз и выберите врача из списка, специализирующегося на данном типе операции, в соответствующей строке столбца A.Например, сфера деятельности доктора Саймона Уолтерса - хирургия бедра.

      17. Если кто-либо вводит неверное имя, то есть пытается ввести имя, которого нет в списке допустимых хирургов, указанное вами пользовательское сообщение об ошибке появляется при нажатии клавиши Enter. Нажмите Отмена , чтобы закрыть это диалоговое окно.

      JD Sartain / IDG в мире

      Выберите врача из списка или введите недопустимую запись для сообщения об ошибке.

      Создать зависимые раскрывающиеся списки

      Зависимые раскрывающиеся списки похожи на подменю в приложениях Office.В главном меню (или раскрывающемся списке) отображаются различные параметры с подменю под каждым из них, в которых отображаются дополнительные параметры, относящиеся к главному меню. В нашем образце рабочего листа раскрывающийся список предоставляет вам выбор хирургов, соответствующих типу запланированной операции.

      Для этого следующего упражнения представьте, что вы управляете небольшой сельской больницей, расположенной примерно в 50 милях от большого города, в котором есть три больших больницы с полным персоналом. Ваша работа - назначить хирургов одного из этих трех крупных учреждений для приема пациентов в вашей больнице.«Основной» раскрывающийся список содержит выбор больниц (по местоположению), в которых работает каждый хирург. В раскрывающихся списках подменю указаны имена каждого хирурга, работающего в каждом из этих учреждений: Ист-Сайд, Вест-Сайд или Мидтаун.

      A. Создайте списки

      1. Сначала добавьте еще одну электронную таблицу и назовите ее lists2 .

      2. В таблице lists2 введите следующий заголовок для столбца A: Расположение больниц. В разделе «Больницы» введите имена EastSide , WestSide и Midtown в ячейки A2, A3 и A4 соответственно (без пробелов и без использования одного слова).

      3. Переместите курсор в первую ячейку под заголовком «Больницы» (A2). Щелкните Home > Format As Table и выберите стиль таблицы из подменю, затем щелкните OK .

      4. Выберите больницы в этом списке (A2: A4). Введите имя таблицы ( расположения, ) в поле «Имя» (над столбцом A) или нажмите Ctrl + T, чтобы преобразовать эти элементы в таблицу, в которой Excel называет таблицы 1, 2, 3 и т. Д. Наконец, установите флажок В моей таблице есть заголовки .

      5. Чтобы переименовать таблицы, выберите Формулы > Диспетчер имен . Переместите курсор вниз к Таблице 1 (2, 3, 4 и т. Д.), Затем нажмите кнопку Редактировать .

      6. В диалоговом окне Изменить имя введите новое имя ( Расположение, ).

      Примечание. Excel не допускает использование пробелов и других специальных символов. Имена должны начинаться с буквы или подчеркивания, и имена не могут конфликтовать с какими-либо встроенными именами Excel или другими объектами в книге (например, у вас не может быть двух диапазонов с одинаковыми именами в одной книге, даже если диапазоны находятся в отдельных таблицах).

      JD Sartain / IDG в мире

      Переименуйте таблицы с помощью диспетчера имен Excel.

      7. Затем вы должны создать отдельную таблицу для каждого местоположения больницы. В таблице списков 2 введите следующие заголовки для столбца B: East Side , C: West Side и D: Midtown (эти метки столбцов также будут вашими названиями диапазонов без пробелов).

      8. Введите имена врачей под каждой из этих трех колонок (B, C, D).

      9. Отформатируйте каждый список как именованную таблицу (повторите шаг 3 выше).

      10. Выделите диапазон каждого столбца отдельно (B1: B8; C1: C7; D1: D9). Нажмите Ctrl + T , чтобы преобразовать эти группы элементов в таблицы, которые Excel называет таблицами 2, 3, 4 и т. Д., Затем установите флажок Моя таблица имеет заголовки . Повторите шаги 5 и 6 выше, чтобы переименовать таблицы. Помните, что в именах диапазонов нет пробелов.

      JD Sartain / IDG в мире

      Создайте таблицы для ваших списков.

      Примечание: Если у вас несколько таблиц, назовите их в соответствии с заголовком, который вы указали для каждого столбца.

      B. Создайте раскрывающиеся списки

      1. Сначала вернитесь к электронной таблице wks и удалите предыдущий раскрывающийся список в столбце D под названием Хирурги. Создайте новый заголовок в столбце D1 под названием «Местоположение» и назовите столбец E1 Surgeons.

      2. Выберите ячейки D1: E11, затем выберите Домашняя страница > Форматировать как таблицу , выберите стиль, установите флажок заголовков и нажмите ОК, .

      3. Затем выберите ячейки (D2: D11) для раскрывающегося списка главного меню.

      4. На вкладке «Данные» выберите Проверка данных > Проверка данных .

      5. В диалоговом окне Data Validation выберите вкладку Settings . На панели Validation Criteria в поле Allow выберите опцию под названием List из раскрывающегося списка.

      6. В поле Источник щелкните электронную таблицу list2 , выделите список Расположение больницы без заголовка (A2: A4) и нажмите OK .

      JD Sartain / IDG в мире

      Создать раскрывающийся список главного меню.

      7. Переместите курсор в ячейку E2.

      8. Повторите шаги 8 и 9 выше.

      9. На этот раз в поле Source введите следующую формулу: = INDIRECT ($ D $ 2) - но это только для текущей ячейки - затем нажмите OK .

      Примечание: Если вы получили сообщение об ошибке источника, просто нажмите Да , потому что ошибки исчезнут, когда данные из раскрывающихся списков заполнятся.

      10. Чтобы заполнить столбец (очевидный ход), введите следующую формулу: = КОСВЕННО ($ D2) - да, без знака «$» на номере строки - затем скопируйте ячейку D2 вниз. с D3 по D11. Это активирует весь диапазон.

      JD Sartain / IDG в мире

      Введите функцию КОСВЕННО как относительную формулу, затем скопируйте.

      11. Если вы хотите добавить входное сообщение или предупреждение об ошибке, повторите шаги с 13 по 14 выше в разделе «Как создать простой раскрывающийся список»."

      C. Проверьте свою работу

      Теперь пришло время проверить свою работу. Щелкайте стрелки раскрывающегося списка (по одной) в столбце D (Местоположение).

      1. Выберите больницу из списка, и она

      2. Переместите курсор в столбец E (Хирург) и выберите врача из списка врачей в месте, указанном в столбце D.

      JD Sartain / IDG Worldwide

      Выпадающие списки работают должным образом.

      D. Обход элементов из двух слов

      Если вы хотите использовать два или более слов в раскрывающемся списке главного меню (например,g., Location), и вы не хотите объединять слова вместе без пробела (например, East Side вместо EastSide), введите эту формулу в зависимом раскрывающемся списке (Surgeon) Source в диалоговом окне Data Validation: = INDIRECT (SUBSTITUTE (D2, "", "")) где D2 - адрес ячейки, "" означает кавычки-пробелы-цитаты, а "" означает кавычки-цитаты без пробелов. Перевод: замените ячейку D2, в которой есть пробел, на D2 без пробела.

      На этом пока все. Если вам нужна дополнительная помощь, вы можете скачать эту таблицу здесь:

      Примечание. Когда вы покупаете что-то после перехода по ссылкам в наших статьях, мы можем получить небольшую комиссию.Прочтите нашу политику в отношении партнерских ссылок для получения более подробной информации.

      Ознакомьтесь с этими советами, чтобы избежать ошибок при вводе данных в Excel

      Службы ввода данных | 5 июня 2018 г., Rajeev R

      Ввод информации в электронную таблицу Excel занимает много времени и может привести к ошибкам. Эти ошибки могут быть результатом неправильного использования функций Excel, неправильных ссылок на ячейки или даже ошибок ввода данных. Неверные данные могут оказать существенное влияние на тех, кто полагается на отчеты и анализы, созданные в Excel.Ошибки электронных таблиц остаются серьезной проблемой, если пользователь не находит определенных способов избежать ошибок. Служба ввода данных Excel может использоваться для обеспечения точности и надежности данных.

      Уменьшите количество ошибок при вводе данных Excel с помощью этих советов

      Используйте инструмент проверки данных

      На рабочем листе ввод правильных данных может быть обеспечен путем проверки данных. Проверка данных - это процесс создания набора правил, определяющих, что пользователи могут вводить в определенной ячейке или диапазоне.

      Параметры проверки данных Excel можно использовать для управления типом и значением данных, вводимых в определенные ячейки на листе.


      Функция проверки данных Excel может в значительной степени исключить недопустимый ввод данных.

      Вкладка «Предупреждение об ошибке»

      С помощью этого инструмента вы также можете настроить сообщение об ошибке, которое может отображаться, если пользователь пытается ввести значение в ячейку, которое не соответствует правилу проверки данных.

      Чтобы настроить отображение предупреждения об ошибке, щелкните вкладку «Предупреждение об ошибке» в диалоговом окне.Убедитесь, что установлен флажок «Показывать предупреждение об ошибке после ввода неверных данных». В разделе «Стиль» выберите из списка «Стоп», «Предупреждение» или «Информация».

      С опцией «Стоп» пользователь не может ввести значение, выходящее за установленные допуски, а с «Предупреждение» пользователь может ввести значение, выходящее за пределы установленных допусков, но должен подтвердить свое намерение сделать это и с «Информация» Excel отобразит сообщение, указывающее, что значение выходит за установленные допуски, но позволит пользователю принять значение без подтверждения.В строке «Заголовок» введите недопустимое значение данных. Введите конкретные сведения в строку «Сообщение об ошибке». Затем нажмите «ОК», чтобы закрыть диалоговое окно и вернуться к рабочему листу.

      Вы также можете ввести любое желаемое сообщение на вкладке «Входное сообщение», чтобы помочь пользователям рабочего листа вводить данные, которые попадают в допустимые границы. Это сообщение ввода автоматически появляется при входе в ячейку, и в нем указывается тип данных, которые пользователь должен ввести в эту ячейку.

      Функция автозамены


      Функции автозамены в Excel 2016 можно использовать для исправления опечаток, ошибок в написании заглавных букв и орфографических ошибок, а также для автоматической вставки символов и других фрагментов текста.По умолчанию автозамена использует стандартный список типичных орфографических ошибок и символов, но вы можете изменить записи в этом списке.

      Чтобы получить эту функцию, нажмите кнопку Microsoft Office> Параметры> Проверка> Параметры автозамены. На вкладке "Автозамена" введите опечатку или сокращение в текстовое поле "Заменить". Введите исправление или полную форму в текстовое поле С. Чтобы добавить новую опечатку или сокращение в список, нажмите кнопку «Добавить» или нажмите клавишу «Ввод».

      Использовать списки

      Если входные значения принадлежат известному набору, создайте список.На вкладке «Проверка данных» выберите раскрывающийся список в группе «Инструменты для работы с данными» и выберите «Список» в раскрывающемся списке «Разрешить». Выбирая элемент из списка, пользователи могут уменьшить свои возможности вносить ошибки в лист.

      Простой в использовании «оперативный список выбора» представляет собой комбинацию автозаполнения и списка проверки данных. Инструмент практически не требует усилий. В этом списке нажмите [Alt] + стрелку вниз, чтобы отобразить список выбора уникальных значений, и выберите одно из них.

      Другой вариант - выбрать динамический список.В Excel 2007 и 2010 диапазон элементов списка можно преобразовать в таблицу. Чтобы преобразовать, выберите диапазон из одного столбца, щелкните вкладку «Вставка» и щелкните «Таблица» в группе «Таблицы». Любой список проверки, основанный на диапазоне ввода данных, теперь будет обновляться по мере обновления диапазона ввода.

      Форма данных


      https://www.excel-easy.com/examples/data-form.html
      Идеально использовать форму данных для добавления, редактирования, поиска и удаления строк, когда строка данных очень широкая и требует повторяющейся горизонтальной прокрутки.

      Чтобы получить доступ к форме данных, добавьте команду «Форма» на панель быстрого доступа и щелкните команду «Форма». Вы можете использовать кнопки «Найти предыдущий» и «Найти следующий», чтобы легко переключаться с одной записи на другую. Эти записи можно просмотреть, нажав кнопку «Критерии». После ввода критериев нажмите кнопку «Форма». При использовании кнопок «Найти предыдущий» и «Найти следующий» вы увидите только те записи, которые соответствуют этим критериям. Microsoft Excel может автоматически создавать встроенную форму данных для вашего диапазона или таблицы.

      Компании по вводу данных, имеющие соответствующий опыт в отрасли, могут обрабатывать Ввод данных Excel для различных отраслей - здравоохранения, СМИ, права, образования, страхования и банковского дела.

      Файл Excel (* .xlsx) Экспорт / импорт | Блоги SAP

      В этом сообщении блога я хотел бы дать несколько идей о том, как мы обрабатываем файл XLSX с использованием последней версии ABAP, которая может сильно отличаться от большинства других реализаций, например: ABAP и OLE или Excel с SAP - Обзор

      Используя CL_XLSX_DOCUMENT (доступен с 2008 г.), легко загружать файл, книгу, листы, строки и столбцы.Хороший пример кода можно найти в классе CL_EHFND_XLSX (доступен на ABAP AS 752 SP-Level 0004, программный компонент S4CORE Release 102, SP 4.).

      С другой стороны, вы можете установить формат документа, используя IF_IXML_NODE, ниже пример кода показывает, как…

        lo_xlsx_doc = cl_xlsx_document => load_document ()
      lo_workbookpart = lo_xlsx_doc-> get_workbookpart ().
      lo_wordsheetparts = lo_workbookpart-> get_worksheetparts ().
      lo_wordsheetpart = lo_wordsheetparts-> get_part (0).lo_sheet_content = lo_wordsheetpart-> get_data ().
      СОЗДАТЬ ОБЪЕКТ lo_xml_document.
      lo_xml_document-> parse_xstring (lo_sheet_content).
      ДАННЫЕ (lo_node_datavalidation_init) = lo_node_datavalidations-> clone ().
      
      ....
              ДАННЫЕ (lo_node_datavalidation) = lo_node_datavalidation_init-> clone ().
              lo_node_datavalidation-> set_name ('dataValidation').
      
              CONCATENATE ls_validation-column lv_begin_str ':' ls_validation-column lv_end_str INTO
              ДАННЫЕ (lv_sqref).ДАННЫЕ (lo_attrs_map_datavalidation) = lo_node_datavalidation-> get_attributes ().
              ДАННЫЕ (lo_attr_sqref) = lo_attrs_map_datavalidation-> get_ named_item_ns ('count') -> clone ().
              lo_attr_sqref-> set_name ('sqref').
              lo_attr_sqref-> set_value (lv_sqref).
              lo_attrs_map_datavalidation-> set_ named_item_ns (lo_attr_sqref).
      
              lo_attrs_map_datavalidation-> remove_ named_item_ns ('количество').
      
              ДАННЫЕ (lo_attr_showerrormsg) = lo_attr_sqref-> clone ().lo_attr_showerrormsg-> set_name ('showErrorMessage').
              lo_attr_showerrormsg-> set_value ('1').
              lo_attrs_map_datavalidation-> set_ named_item_ns (lo_attr_showerrormsg).
      .....  

      Основные функции этого отчета:

      1. Загрузить содержимое любой таблицы DDIC в файл xlsx
      2. Изменить значение в файле xlsx
      3. загрузить файл xlsx в таблицу DDIC
      4. проверить измененное значение в таблице DDIC.

      В этом отчете используется динамическая структура. Стиль кода - это то, что я также хотел бы представить.

      Пользовательский интерфейс

        начало экрана выбора блока b04 с текстом заголовка кадра-b04.
        параметры p_exp radiobutton group radi user-command action default 'X'.
        параметры p_imp группа радиокнопок ради.
      экран выбора конец блока b04.
      
      начало экрана выбора блока b01 с текстом заголовка кадра-b01.
        параметры p_table type dd02l-tabname modif id gp1 обязательный id памяти ht.параметры p_file тип localfile modif id gp2 обязательный id памяти hf.
        параметры p_sql тип string modif id gp3.
        комментарий на экране выбора / 1 (75) комм.
      экран выбора конец блока b01.
      
      
      инициализация.
        comm = `например RLDNR = 'Y1' И RRCTY = 'U' '.
      
      
      на экране выбора при запросе значения для p_file.
      * вызов функции 'F4_FILENAME'
      * экспорт
      * field_name = 'P_FILE'
      * импорт
      * имя_файла = p_file.data (title) = | Выберите файл Excel, например * .xlsx |.
        данные (defaultextension) = | .xlsx |.
        data (filefilter) = `Файлы Excel (* .xlsx) | * .xlsx`.
        data таблица типа it_tab.
        тип кода возврата данных i.
      
        метод вызова cl_gui_frontend_services => file_open_dialog
          экспорт
            window_title = заголовок
            default_extension = defaultextension
      * default_filename =
      * file_filter = файловый фильтр
      * with_encoding =
      * initial_directory =
      * множественный выбор =
          изменение
            file_table = it_tab
            rc = код возврата
      * user_action =
      * file_encoding =
      * исключения
      * file_open_dialog_failed = 1
      * cntl_error = 2
      * error_no_gui = 3
      * not_supported_by_gui = 4
      * другие = 5
          .если sy-subrc <> 0.
      * Реализуйте подходящую обработку ошибок здесь
        endif.
      
        прочитать таблицу it_tab, присвоив символу поля () индекс 1.
        если sy-subrc = 0.
          p_file =  -имя файла.
        endif.  

      Основные функции

      Загрузить содержимое таблицы в локальный файл Excel (xlsx)

      Выбрать действие «Экспорт»

      Введите существующую таблицу, например Имя таблицы T000, полный путь к файлу: c: \ demo \ t000.xlsx

      Измените значение неключевого столбца в файле xlsx.

        начало отбора.
        пытаться.
            data (configurationhandler) = new lcl_configuration (filefullpath = conv # (p_file)
                                                                 tablename = conv # (p_table)
                                                                 sqlscript = p_sql).
            если p_exp = abap_true.
              обработчик конфигурации-> экспорт ().еще.
              обработчик конфигурации-> импорт ().
            endif.
          перехватить lcx_configuration в данные (исключение конфигурации).
            напишите: / configurationexception-> local_text.
        конец.  

      Загрузить локальный файл Excel (* .xlsx) в таблицу

      Выбрать действие «Импорт»

      Введите существующую таблицу, например Имя таблицы T000, полный путь к файлу: c: \ demo \ t000.xlsx

      Пустая строка будет пропущена, а записи таблицы будут изменены (Вставить или Обновить).Невозможно удалить существующую запись в таблице.

        начало отбора.
        пытаться.
            data (configurationhandler) = new lcl_configuration (filefullpath = conv # (p_file)
                                                                 tablename = conv # (p_table)
                                                                 sqlscript = p_sql).
            если p_exp = abap_true.
              обработчик конфигурации-> экспорт ().
            еще.
              обработчик конфигурации-> импорт ().endif.
          перехватить lcx_configuration в данные (исключение конфигурации).
            напишите: / configurationexception-> local_text.
        конец.  

      Обработка исключений

      Вы получите исключение из-за нарушения структуры, если файл xlsx не для этой таблицы.

        "проверьте структуру файла, первая строка файла Excel
          data (columncount) = firstsheet-> get_last_column_number_in_row (1).
          тип столбца данных i значение 1.
          "таблица данных тип компонентов cl_abap_structdescr => component_table.данные (tablecomponents) = me-> tablestructure-> get_components ().
      
          данные недопустимые: строка типа столбца.
          типы: начало columninfo,
                   столбец типа i,
                   строка типа columnname,
                 конец columninfo.
          типы columnsinfo тип стандартной таблицы columninfo с пустым ключом.
      
          столбец данных из типа файла columnsinfo.
      
          сделайте columncount раз.
            данные (значение ячейки) = firstsheet-> get_cell_content (
                                  экспорт
                                    iv_row = 1
                                    iv_column = столбец).добавить начальную строку в columnfromfile, присвоив символ поля ().
             -column = столбец.
             -columnname = значение ячейки.
      
            если line_exists (tablecomponents [имя = значение ячейки]).
              удалить компоненты таблицы, где имя = значение ячейки.
            еще.
              недопустимый столбец = недопустимый столбец && |, {значение ячейки} |.
            endif.
            столбец = столбец + 1.
          enddo.data missingcolumns тип строка.
          цикл при ссылке на tablecomponents в данные (currentcomponent).
            missingcolumns = missingcolumns && |, {currentcomponent -> * - name} |.
          конец петли.
      
      
          если не недопустимый, столбец является начальным.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Найти недопустимые столбцы: {invalidcolumn} |.
      
          endif.  

      Первой строкой будет имя столбца таблицы

      Определение местного класса

        * & ---------------------------------------------- ----------------------- *
      * & Включить ZZZZ_HOME_CFG_FINE_TUNING_LCL
      * & ------------------------------------------------ --------------------- *
      определение класса lcx_configuration
                               наследуется от cx_static_check.публичный раздел.
          data строка типа local_text.
          конструктор методов, импортирующий строку текстового типа.
      endclass.
      
      реализация класса lcx_configuration.
        конструктор метода.
          супер-> конструктор ().
          local_text = текст.
        endmethod.
      endclass.
      * & ------------------------------------------------ --------------------- *
      * & Класс lcl_configuration
      * & ------------------------------------------------ --------------------- *
      * &
      * & ------------------------------------------------ --------------------- *
      определение класса lcl_configuration.публичный раздел.
          Строка типа полного пути к файлу данных.
          data tablename type string.
          строка типа данных sqlscript.
          data tableinfo типа tadir.
          таблица данных тип структуры ссылается на cl_abap_structdescr.
          data tabletype type ссылка на cl_abap_tabledescr.
          таблица данных тип данных относится к данным.
      
          методы класса validate_sql_script
            изменение строки типа sqlscript.
      
          методы класса validate_table
            изменение строки типа checkedtablename
            повышение lcx_configuration.конструктор методов "Метод конструктора
            импорт строки типа полного пути к файлу
                      строка типа tablename
                      строка типа sqlscript
            повышение lcx_configuration.
          импорт методов поднятия lcx_configuration.
          методы экспорта, поднимающие lcx_configuration.
        защищенный раздел.
          методы get_filecontent
            возвращаемое значение (содержимое файла) тип xstring
            повышение lcx_configuration.
          методы extract_data_from_table
            повышение lcx_configuration.методы check_file
            повышение lcx_configuration.
          методы extract_data_from_excel
            повышение lcx_configuration.
          методы get_tablecontent
            экспорт таблицы тип содержимого любая таблица
            повышение lcx_configuration.
        приватный раздел.
      endclass.
      
      реализация класса lcl_configuration.
        конструктор метода.
          если путь к файлу начальный или имя таблицы начальное.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Необходимо указать имя файла {filefullpath} и ​​имя таблицы {tablename} |.endif.
          me-> filefullpath = filefullpath.
          я-> tablename = tablename.
          мне-> sqlscript = sqlscript.
      
          lcl_configuration => validate_table (изменение checkedtablename = me-> tablename).
      
          me-> tablestructure? = cl_abap_typedescr => describe_by_name (me-> tablename).
          если не я-> структура таблицы связана.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Исключение при анализе структуры таблицы для {tablename} |.endif.
          пытаться.
              me-> tabletype = cl_abap_tabledescr => create (p_line_type = me-> tablestructure).
            перехватить cx_sy_table_creation в данные (исключение tabletype).
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Исключение при синтаксическом анализе типа таблицы для {tablename} |.
          конец.
          создать данные tabledata type handle me-> tabletype.
        endmethod.
        импорт метода.
          "Обновить содержимое таблицы DDIC из файла Excel (клиентский компьютер)
          я-> extract_data_from_excel ().field-symbols  тип стандартной таблицы.
          тип данных finaltabledata относится к данным.
          создать данные finaltabledata type handle me-> tabletype.
          присвоить finaltabledata -> * .
      
          field-symbols  тип стандартной таблицы.
          назначьте меня-> tabledata -> * на .
          цикл в  с присвоением символа поля ().
            назначить компонент 'MANDT' структуры  полю-символу ().если sy-subrc = 0.
               = ''.
              если не , является начальным.
                 = sy-mandt.
                добавьте  к .
              еще.
                "удалить  из .
              endif.
            еще.
              если  является начальным.
                "удалить  из .
              endif.endif.
          конец петли.
      
          data (checkedtablename) = me-> tablename.
          lcl_configuration => validate_table (изменение имени проверенной таблицы = имя проверенной таблицы).
      
          если не , является начальным.
            изменить (checkedtablename) из таблицы .
            "точка останова.
            если sy-subrc <> 0.
              откат работы.
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Исключение при изменении таблицы: {tablename} |.еще.
              сообщение s001 (00) с | Table: {tablename} успешно изменено. |.
            endif.
          endif.
      
        endmethod.
        экспорт метода.
          "Создать файл excel клиентского ПК из таблицы DDIC
          данные (filecontent) = me-> get_filecontent ().
      
          cl_scp_change_db => xstr_to_xtab (экспорт im_xstring = filecontent
                                          импорт ex_xtab = data (filecontenttab)).
      
          cl_gui_frontend_services => gui_download (
            экспорт
              bin_filesize = xstrlen (содержимое файла)
              filename = | {me-> filefullpath} |
              filetype = 'BIN'
              confirm_overwrite = abap_true
            импорт
              filelength = данные (bytestransferred)
            изменение
              data_tab = filecontenttab
            исключения
              file_write_error = 1
              no_batch = 2
              gui_refuse_filetransfer = 3
              invalid_type = 4
              no_authority = 5
              unknown_error = 6
              header_not_allowed = 7
              separator_not_allowed = 8
              Размер файла_not_allowed = 9
              header_too_long = 10
              dp_error_create = 11
              dp_error_send = 12
              dp_error_write = 13
              unknown_dp_error = 14
              access_denied = 15
              dp_out_of_memory = 16
              disk_full = 17
              dp_timeout = 18
              file_not_found = 19
              dataprovider_exception = 20
              control_flush_error = 21
              not_supported_by_gui = 22
              error_no_gui = 23
              другие = 24
          ).если sy-subrc <> 0.
            идентификатор сообщения sy-msgid тип sy-msgty номер sy-msgno
                       с sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
          еще.
            сообщение s001 (00) с bytestransferred 'байты переданы'.
          endif.
        endmethod.
      
        метод get_filecontent.
          я-> extract_data_from_table ().
      
          если исходное значение me-> tabledata.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Таблица {tablename} не имеет записи.|,
          endif.
      
          "Получить содержимое файла из таблицы
          очистить содержимое файла.
          пытаться.
              данные (xlsx_handling) = cl_ehfnd_xlsx => get_instance ().
              данные (xlsx_document) = xlsx_handling-> create_doc ().
              данные (xlsx_sheets) = xlsx_document-> get_sheets ().
              data (first_xlsx_sheet) = xlsx_document-> get_sheet_by_id (xlsx_sheets [1] -sheet_id).
              first_xlsx_sheet-> change_sheet_name ('Данные').
              данные (lv_column) = 1.цикл у меня-> tablestructure-> ссылка компонентов на данные (компонент).
                first_xlsx_sheet-> set_cell_content (iv_row = 1 iv_column = lv_column iv_value = component-> name).
                lv_column = lv_column + 1.
              конец петли.
      
              данные (lv_row) = 2.
              field-symbols  тип стандартной таблицы.
              назначьте меня-> tabledata -> * на .
              цикл в  с присвоением символа поля ().lv_column = 1.
                цикл у меня-> tablestructure-> ссылка на компоненты в компонент.
                  присвоить компоненту component-> имя структуры  полю-символу ().
                  first_xlsx_sheet-> set_cell_content (iv_row = lv_row iv_column = lv_column iv_value = ).
                  lv_column = lv_column + 1.
                конец петли.
                lv_row = lv_row + 1.
              конец петли.
              filecontent = xlsx_document-> сохранить ().перехватить cx_openxml_format в данные (openxml_format_exception).
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Ошибка при создании экземпляра файла Excel. cx_openxml_format |.
            поймать cx_openxml_not_found в данные (openxml_not_found_exception).
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Ошибка при создании экземпляра файла Excel. CX_OPENXML_NOT_FOUND |.перехватить cx_openxml_not_allowed в данные (openxml_not_allowed_exception).
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Ошибка при создании экземпляра файла Excel. CX_OPENXML_NOT_ALLOWED |.
      
          конец.
        endmethod.
      
        метод get_tablecontent.
          "Получить содержимое таблицы из файла
      
        endmethod.
        метод validate_table.
          "вызвать исключение, если таблица не существует
          выберите одиночный * из tadir в @data (tableinfo), где obj_name = @checkedtablename и object = 'TABL'."#EC CI_GENBUFF.
          если sy-subrc <> 0.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Таблица {checkedtablename} не существует. |.
          endif.
      
          пытаться.
              checkedtablename =
                 cl_abap_dyn_prg => check_table_or_view_name_str (
                  val = имя проверяемой таблицы
                  пакеты = conv # (tableinfo-devclass)
                  incl_sub_packages = abap_true
                  ).
            поймать cx_abap_not_a_table
                  cx_abap_not_in_package.возвращаться.
          конец.
        endmethod.
        метод extract_data_from_table.
          data строка типа sql_script.
          строка типа data checkedtablename.
          sql_script = мне-> sqlscript.
          checkedtablename = me-> tablename.
      
          lcl_configuration => validate_sql_script (изменение sqlscript = sql_script).
          lcl_configuration => validate_table (изменение имени проверенной таблицы = имя проверенной таблицы).
      
          field-symbols  тип стандартной таблицы.присвоить tabledata -> * .
          если исходно me-> sqlscript.
            выберите * из (checkedtablename) в таблицу .
          еще.
            выберите * из (checkedtablename) в таблицу , где (sql_script).
          endif.
      
        endmethod.
      
        метод validate_sql_script.
          если sqlscript является начальным.
            возвращаться.
          endif.
      
          sqlscript = replace (val = sqlscript
                                sub = `` ''
                                с = `` ''
                                ок = 0).объединить sqlscript в sqlscript через пробел.
          пытаться.
              sqlscript =
               cl_abap_dyn_prg => check_char_literal (sqlscript).
      
              данные (lv_len) = strlen (sqlscript) - 2.
              sqlscript = sqlscript + 1 (lv_len).
              sqlscript = replace (val = sqlscript
                                         sub = `` ''
                                         с = `` ''
                                         ок = 0).
      
            перехватить cx_abap_invalid_value в данные (lo_exception).чистый sqlscript.
          конец.
        endmethod.
      
        метод check_file.
      
        endmethod.
        метод extract_data_from_excel.
          field-symbols  тип стандартная таблица.
          назначьте меня-> tabledata -> * на .
      
          данные (xlsxhandler) = cl_ehfnd_xlsx => get_instance ().
          проверьте, не является ли xlsxhandler исходным.
      
          пытаться.
              data (xstring_excel) = cl_openxml_helper => load_local_file (me-> filefullpath).поймать cx_openxml_not_found в данные (openxml_not_found).
              возвращаться.
          конец.
      
          пытаться.
              данные (xlsxdocument) = xlsxhandler-> load_doc (iv_file_data = xstring_excel).
            перехватить cx_openxml_format в данные (openxml_format).
              возвращаться.
            поймать cx_openxml_not_allowed в данные (openxml_not_allowed).
              возвращаться.
            поймать cx_dynamic_check в данные (dynamic_check).
              возвращаться.
          конец.
      
          "извлечь данные из первого листа
          пытаться.данные (первый лист) = xlsxdocument-> get_sheet_by_id (iv_sheet_id = 1).
            поймать cx_openxml_format в openxml_format.
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Ошибка при извлечении данных из первого листа: CX_OPENXML_FORMAT |.
            поймать cx_openxml_not_found в openxml_not_found.
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Ошибка при извлечении данных из первого листа: OPENXML_NOT_FOUND |.перехватить cx_dynamic_check в dynamic_check.
              поднять тип исключения lcx_configuration
                экспорт
                  text = | Ошибка при извлечении данных из первого листа: CX_DYNAMIC_CHECK |.
          конец.
          "вернуть, если в файле xlsx нет листа
          чек не первый лист является исходным.
      
          "проверьте структуру файла, первая строка файла Excel
          data (columncount) = firstsheet-> get_last_column_number_in_row (1).
          тип столбца данных i значение 1."таблица данных тип компонентов cl_abap_structdescr => component_table.
          данные (tablecomponents) = me-> tablestructure-> get_components ().
      
          данные недопустимые: строка типа столбца.
          типы: начало columninfo,
                   столбец типа i,
                   строка типа columnname,
                 конец columninfo.
          типы columnsinfo тип стандартной таблицы columninfo с пустым ключом.
      
          столбец данных из типа файла columnsinfo.
      
          сделайте columncount раз.данные (значение ячейки) = firstsheet-> get_cell_content (
                                  экспорт
                                    iv_row = 1
                                    iv_column = столбец).
      
            добавить начальную строку в columnfromfile, присвоив символ поля ().
             -column = столбец.
             -columnname = значение ячейки.
      
            если line_exists (tablecomponents [имя = значение ячейки]).
              удалить компоненты таблицы, где имя = значение ячейки.еще.
              недопустимый столбец = недопустимый столбец && |, {значение ячейки} |.
            endif.
            столбец = столбец + 1.
          enddo.
          data missingcolumns тип строка.
          цикл при ссылке на tablecomponents в данные (currentcomponent).
            missingcolumns = missingcolumns && |, {currentcomponent -> * - name} |.
          конец петли.
          если не недопустимый, столбец является начальным.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Найти недопустимые столбцы: {invalidcolumn} |.endif.
      
          если не пропущенные столбцы, является начальным.
            поднять тип исключения lcx_configuration
              экспорт
                text = | Столбцы не существуют в файле Excel: {missingcolumns} |.
          endif.
      
          tablecomponents = я-> tablestructure-> get_components ().
          данные (rowcount) = firstsheet-> get_last_row_number ().
          данные currentrow тип i значение 2.
          в то время как currentrow <= rowcount.
            добавить начальную строку к , присвоив символ поля ().цикл по ссылке columnfromfile в данные (currentcolumn).
              cellvalue = firstsheet-> get_cell_content (
                                    экспорт
                                      iv_row = текущая строка
                                      iv_column = currentcolumn -> * - столбец).
              присвоить компоненту currentcolumn -> * - имя столбца структуры  полю-символу ().
               = значение ячейки.
            конец петли.текущая строка = текущая строка + 1.
          конец пока.
        endmethod.
      endclass.  

      Благодарим вас за интерес к XLSX2ABAP и ABAP2XLSX. Пример кода протестирован на SAP_BASIS 755, S4CORE 105.

      Имена вкладок динамического рабочего листа (Microsoft Excel)

      Обратите внимание: Эта статья написана для пользователей следующих версий Microsoft Excel: 97, 2000, 2002 и 2003.Если вы используете более позднюю версию (Excel 2007 или новее), , этот совет может не сработать для вас . Чтобы ознакомиться с версией этого совета, написанного специально для более поздних версий Excel, щелкните здесь: «Имена вкладок динамического листа».

      Вы, вероятно, уже знаете, что можете изменить имя вкладки рабочего листа, дважды щелкнув вкладку и указав новое имя.Но что, если вы хотите делать это динамически? Что, если вы хотите, чтобы значение в ячейке A1 автоматически отображалось как имя вкладки?

      К сожалению, Excel не предоставляет встроенной функции для обработки такого рода задач. Разработать такую ​​функцию с помощью макроса, который сделает всю работу за вас, - относительно простая задача. Например, следующий макрос изменит имя вкладки на содержимое A1:

      Sub myTabName ()
          ActiveSheet.Name = ActiveSheet.Range ("A1")
      Конец подписки
       

      Следует отметить несколько важных моментов, связанных с этим макросом.Во-первых, нет проверки ошибок. Это означает, что если A1 содержит значение, которое было бы недопустимым для имени вкладки (например, вообще ничего или более 31 символа), то макрос генерирует ошибку. Во-вторых, макрос нужно запускать вручную.

      Что делать, если вам нужен более надежный макрос, который проверяет наличие ошибок и запускается автоматически? Результат немного длиннее, но все же не слишком сложен:

      Private Sub Worksheet_SelectionChange (ByVal Target как Excel.Range)
          Установить цель = диапазон ("A1")
          Если Target = "", тогда выйдите из Sub
          При ошибке GoTo Badname
          ActiveSheet.Имя = Слева (Цель, 31)
          Выйти из подводной лодки
      Плохое имя:
          MsgBox «Пожалуйста, исправьте запись в A1». & Chr (13) _
          & "Кажется, он содержит один или несколько" & Chr (13) _
          & "недопустимые символы". & Chr (13)
          Диапазон ("A1"). Активировать
      Конец подписки
       

      Чтобы настроить этот макрос, выполните следующие действия:

      1. Откройте новую книгу, в которой есть только один рабочий лист.
      2. Щелкните правой кнопкой мыши вкладку рабочего листа и выберите «Просмотреть код» в появившемся контекстном меню.Excel отображает редактор VBA.
      3. Вставьте (или введите) указанный выше макрос в окно кода.
      4. Закройте редактор VBA.
      5. Найдите папку XLStart в вашей системе. (Используйте возможности поиска Windows, чтобы найти папку.)
      6. Сохраните книгу как шаблон Excel, используя имя BOOK.XLT в каталоге XLStart. Это заставляет шаблон стать вашим шаблоном для любой новой книги, которую вы создаете.
      7. Снова сохраните книгу как шаблон в том же каталоге, на этот раз с именем ЛИСТ.XLT. Это приводит к тому, что шаблон становится шаблоном для любых новых листов, которые вы вставляете в книгу.
      8. Закройте и перезапустите Excel.

      Теперь, когда вы меняете значение в ячейке A1, вкладка рабочего листа также обновляется.

      ExcelTips - ваш источник экономичного обучения Microsoft Excel. Этот совет (2145) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь: Имена вкладок динамического рабочего листа .

      Автор Биография

      Аллен Вятт

      Аллен Вятт - всемирно признанный автор, автор более чем 50 научно-популярных книг и многочисленных журнальных статей. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнать больше о Allen ...

      Добавление табуляции в начало строки

      Нажмите табуляцию в начале абзаца, и Word обычно предполагает, что вы хотите сделать отступ в абзаце.