Hur man minskar i fall i Excel? Avkallning av FIO-deklinationen med fall av fall i Excel.

I filen - förfaranden för 7,7 och för 8.x. Förfarandet överförs en sträng i formatet av namnet på namnet patronymic.

Upd 11/26/10: Tack - en ny version Funktioner. Jag testade inte! Frågor om arbetet i den här versionen - till honom, av någon anledning vill han inte :)

Funktion Padezhfio (betyder namn, fall \u003d 1, licitally \u003d false, skiss skiss \u003d ".")
Om tinch (fullständigt namn)<>Skriv ("sträng") då
Rapportera ("Den felaktiga raden överförs" "PADJA FULL!" ""); Återvända fullt
Slutade;

// radera flera luckor
Medan 1 \u003d 1 cykel
Fullständigt namn \u003d Crolp (Frankrike (Fullständigt namn ",", ""));
Om du hittar (fullt namn ",") \u003d 0, avbryt sedan de slutade;
Endcykel;

Om TIMCOON (CASE) \u003d Typ ("String") sedan
Pad \u003d SOKRLP (NREG (Lion (fall, 1)));
Om du hittar ("IRDVTP", PAD) \u003d 0

Slutade;
Omeled Typcology (CASE) \u003d Typ ("Number") Då
Om (Padezh.<1) или (Падеж>6) då
Meddela ("Ogiltig Padel överfört" "Padel Full Name" "!"); Återvända fullt
Slutade;
Pad \u003d Padezh-1;
Slutade;

Fullständigt namn \u003d Crolp (NRG (fullständigt namn)); // det här är mer bekvämt

// Din kompositionsanalysator
Efternamn \u003d "";
För th \u003d 1 på Strondin (fullständigt namn) cykel
symboler \u003d media (pho, th, 1);

Efternamn \u003d Efternamn + Symboler;
Endcykel;
s \u003d th + 1; // laddade gapet
Namn \u003d "";

symboler \u003d media (pho, th, 1);
Om symbol \u003d "" avbryt sedan den slutade;
Namn \u003d Namn + Symboler;
Endcykel;
s \u003d th + 1; // bytte den andra luckan
Patronymic \u003d "";
För th \u003d s stonney (fullständigt namn) cykel
symboler \u003d media (pho, th, 1);
Om symbol \u003d "" avbryt sedan den slutade;
Patronymic \u003d patronymic + symboler;
Endcykel;

// Nu har vi separat efternamn, namn och patronymic.
// blir den faktiska innehållsanalysenheten och fallet

// retur, om den mycket nominerande. Om identitivt avkastning är installerat, omvandlas vi till initialer
Om (Lion (fall, 1) \u003d "och") eller (fall \u003d 1) då
Om inte uninitials eller hitta (namn ",") då
Återvända fullt // antingen redan omvandlad sträng eller behöver inte konvertera
Slutade;
Novyofio \u003d TreGa (Efternamn) + "" + VREGA (Lion (Namn, 1)) + Semester + Lion (Lion (Patronymic, 1)) + Semester;
Återvänder socklp (novyofio); // i fall, gapseparatorn. Sista srem
Slutade;

// Analysera golvet m / w
Om rättigheterna (patronymic, 1) \u003d "A" då golvet \u003d "F" annars slutade golvet \u003d "M";

// skapa en struktur av ett bord som lagrar slutet av ord
Nuvarande \u003d Nya tabeller;
Telki \u003d Nya beskrivningar ("String", nya kvalifikationer (3));
Ticked \u003d Nya beskrivningar ("nummer", nya kvalifikationer (1,0));
Nuvarande samlare. Lägg till ("äldre", Telki); // gammal slut 2 symbol
// Kolumner lagrade nya slutord
Nuvarande samlare. Tilldelas ("P"); // penage
Nuvarande samlare. Tillbehör ("D"); // Datum
Nuvarande samlare. Tillbehör ("B"); // acciea
Nuvarande samlare. Tillbehör ("T"); // torivnye
Nuvarande samlare. Tilldelas ("P"); // erbjuds
// ange hur många bokstäver från slutet av ordet avstängt,
Nuvarande samlare. Tillbehör ("collosrere", tickad); // Antal skivade bokstäver

Vokaler \u003d "Aseeoration"; // lista över vokaler i form av en sträng

// \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Jag behandlar det efternamn \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
// Fyll tabelldata för efternamnet

Om golvet \u003d "m" då
Strängar \u003d ström. Tilldelas (); // Ivanov
Strängar. Stammar \u003d "* s";

Stränger. Kolvosrez \u003d 0;

Strängar \u003d ström. Tilldelas (); // Krasinsky
Stravs. Straars \u003d "* th";
Strometry.r \u003d "Wow"; Strometh.d \u003d "wow"; Strometh.b \u003d "wow"; Strometh.t \u003d "honom"; Strometry.p \u003d "ohm";
Stryk. Kolvezrez \u003d 2;

Strängar \u003d ström. Tilldelas (); // Allsmäktig
Stränger. Strains \u003d ""
Stromethok.r \u003d "det"; Strometh.d \u003d "honom"; Strometh.v \u003d "det"; Strometh.t \u003d "honom"; Strometh.p \u003d "em";
Stryk. Kolvezrez \u003d 2;

Strängar \u003d ström. Tilldelas (); // vit
Ströves. Stammar \u003d "b";
Strometry.r \u003d "Wow"; Strometh.d \u003d "wow"; Strometh.b \u003d "wow"; Strometh.t \u003d "oh"; Strometry.p \u003d "ohm";
Stryk. Kolvezrez \u003d 2;

Strängar \u003d ström. Tilldelas (); // Paley
Stravs. Straars \u003d "* th";

Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Rabinovich
Stravs. Straars \u003d "* h";

Stränger. Kolvosrez \u003d 0;

Strängar \u003d ström. Tilldelas (); // Pochinkov, Zaliznyak
Ströves. Stammar \u003d "* k";
Strometry.r \u003d "Ka"; Strometh.d \u003d "ku"; Strometh.b \u003d "Ka"; Strometh.t \u003d "com"; Strometh.p \u003d "ke";
Stryk. Kolvezrez \u003d 2;

Strängar \u003d ström. Tilldelas (); // Shinkar
Strider. Straars \u003d "* b";
Stromethok.r \u003d "jag"; Strometh.d \u003d "yu"; Strometh.b \u003d "jag"; Strometh.t \u003d "em"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Perelman, Oganesyan
Stravs. Strains \u003d "* n";

Stränger. Kolvosrez \u003d 0;

Strängar \u003d ström. Tilldelas (); // Barankin
Strängar. Stammar \u003d "ying";
Strometry.r \u003d "A"; Strometh.d \u003d "u"; Strometh.v \u003d "a"; Strometh.t \u003d "oh"; Strometh.p \u003d "e";
Stränger. Kolvosrez \u003d 0;

Insalit golvet \u003d "f" då
Strängar \u003d ström. Tilldelas (); // klodovskaya
Stravs. Stammar \u003d "AYA";
Stromethok.r \u003d "oh"; Strometh.d \u003d "oh"; Strometry.v \u003d "uy"; Strometh.t \u003d "oh"; Strometh.p \u003d "oh";
Stryk. Kolvezrez \u003d 2;

Strängar \u003d ström. Tilldelas (); // ivanova
Strängningar. Stammar \u003d "* a";
Stromethok.r \u003d "oh"; Strometh.d \u003d "oh"; Strometh.b \u003d "u"; Strometh.t \u003d "oh"; Strometh.p \u003d "oh";
Stross. Kolvosrez \u003d 1;
Slutade;


Om inte i full gång (efternamn) då
PB \u003d Rättigheter (efternamn, 3); räknas \u003d "äldre"; // Vi letar efter henne
NOVOFAMILIA \u003d Efternamn; // om inget ändras, så det blir
Halm \u003d ström. Natt (PB, räkning);
Om systemet<>


Annat
// strängt inte hittat i tre sista tecken, vi letar efter två tecken endast senast
PB \u003d Rättigheter (efternamn, 2);
Halm \u003d ström. Natt (PB, räkning);
Om systemet<>Odefinierad då
Base \u003d Lion (Efternamn, Stondin (Efternamn) -Stav.Kolvosrez Vinter);
Novopamilia \u003d BASIS + COOLP (STRY [PAD]);
Annars, om du inte hittade det, letar vi efter en efter en
Pb \u003d "*" + rättigheter (PB, 1);
Halm \u003d ström. Natt (PB, räkning);
Om systemet<>
Base \u003d Lion (Efternamn, Stondin (Efternamn) -Stav.Kolvosrez Vinter);
Novopamilia \u003d BASIS + COOLP (STRY [PAD]);


Halm \u003d ström. Natt (PB, räkning);
Om systemet<>Odefinierad då // hittades i utseende
Base \u003d Lion (Efternamn, Stondin (Efternamn) -Stav.Kolvosrez Vinter);
Novopamilia \u003d BASIS + COOLP (STRY [PAD]);
Slutade;
Slutade;
Slutade;
Slutade;
Annat
Novofamilia \u003d "";
Slutade;

// \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Process namnet \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
// fyll i datatabellen för namnet
nuvarande ();

Om golvet \u003d "m" då
// Fortsätt undantag
Om namnet \u003d "Lion" sedan namnet \u003d "LV" slutade;
Om namnet \u003d "Paul" då namnge \u003d "Paul" slutade;

Strängar \u003d ström. Tilldelas (); // Sergey
Stravs. Straars \u003d "* th";
Stromethok.r \u003d "jag"; Strometh.d \u003d "yu"; Strometh.b \u003d "jag"; Strometh.t \u003d "em"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Ivan + Lion + Paul
Strängar. Stammar \u003d "* s";
Strometry.r \u003d "A"; Strometh.d \u003d "u"; Strometh.v \u003d "a"; Strometh.t \u003d "ohm"; Strometh.p \u003d "e";
Stränger. Kolvosrez \u003d 0;

Strängar \u003d ström. Tilldelas (); // Nikita
Strängningar. Stammar \u003d "* a";

Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // luka.
Stross. Straars \u003d "Ka";

Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Jeremiah
Stravs. Straars \u003d "IA";

Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Ilya
Stravs. Stammar \u003d "* I";

Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Igor
Strider. Straars \u003d "* b";
Stromethok.r \u003d "jag"; Strometh.d \u003d "yu"; Strometh.b \u003d "jag"; Strometh.t \u003d "em"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;

Insalit golvet \u003d "W" då
// Fortsätt undantag
// om namnet \u003d "Olga" då namnge \u003d "Olga" slutade;

Strängar \u003d ström. Tilldelas (); // Irina
Strängningar. Stammar \u003d "* a";
Strometry.r \u003d "s"; Strometh.d \u003d "e"; Strometh.b \u003d "y"; Strometh.t \u003d "oh"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // INGA, OLGA
Stravs. Stammar \u003d "ha";
strnotes.r \u003d "och"; Strometh.d \u003d "e"; Strometh.b \u003d "y"; Strometh.t \u003d "oh"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // esphyri
Strider. Straars \u003d "* b";
strnotes.r \u003d "och"; Strometh.d \u003d "och"; Strometh.b \u003d "b"; Strometh.t \u003d "s"; Strometh.p \u003d "och";
Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // Maria
Stravs. Straars \u003d "IA";
strnotes.r \u003d "och"; Strometh.d \u003d "och"; Strometh.b \u003d "yu"; Strometh.t \u003d "till henne"; Strometh.p \u003d "och";
Stross. Kolvosrez \u003d 1;

Strängar \u003d ström. Tilldelas (); // sofya
Stravs. Stammar \u003d "* I";
strnotes.r \u003d "och"; Strometh.d \u003d "e"; Strometh.b \u003d "yu"; Strometh.t \u003d "till henne"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;
Slutade;

// Tabell är fyllt. Vi anser de sista 2 bokstäverna och leta efter dem
Om inte en mystisk (namn) då
PB \u003d Rättigheter (namn, 2); räknas \u003d "äldre"; // Vi letar efter henne
Ny \u003d namn; // om inget ändras, så det blir
Halm \u003d ström. Natt (PB, räkning);
Om systemet<>Osäker då // hittade strikt rätt


Annars // strängt inte hittat, vi letar efter endast av det sista
Pb \u003d "*" + rättigheter (PB, 1);
Halm \u003d ström. Natt (PB, räkning);
Om systemet<>Osäker då // hittades i det sista
Bas \u003d lejon (namn, stondin (namn) -stroy.
NEW \u003d BASE + COOLP (STRY [PAD]);
Annars hittade de inte den senare, vi letar efter utseendet på brevet
Pb \u003d "*" +? (Sök (vokaler, rättigheter (PB, 1)) \u003d 0, "S", "G");
Halm \u003d ström. Natt (PB, räkning);
Om systemet<>Odefinierad \u003d 1 då // finns i utseende
Bas \u003d lejon (namn, stondin (namn) -stroy.
NEW \u003d BASE + COOLP (STRY [PAD]);
Slutade;
Slutade;
Slutade;
Annat
new \u003d "";
Slutade;

// \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Vi behandlar patronymic, det är lättare \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
nuvarande ();

Om golvet \u003d "m" då
Strängar \u003d ström. Tilldelas ();
Strometry.r \u003d "A"; Strometh.d \u003d "u"; Strometh.v \u003d "a"; Strometh.t \u003d "em"; Strometh.p \u003d "e";
Stränger. Kolvosrez \u003d 0;
Insalit golvet \u003d "f" då
Strängar \u003d ström. Tilldelas ();
Strometry.r \u003d "s"; Strometh.d \u003d "e"; Strometh.b \u003d "y"; Strometh.t \u003d "oh"; Strometh.p \u003d "e";
Stross. Kolvosrez \u003d 1;
Slutade;
Om inte en mystisk (patronymic) då
Base \u003d lejon (patronymic, stondin (patronymic) -t.kolosrezon);
Novothettility \u003d BASIS + COOLP (CURRENT [PAD]);
Annat
NovotskiK \u003d "";
Slutade;

Om uninitials då
Ny \u003d lejon (ny, 1); Notionality \u003d Lion (Novotility, 1);
Slutade;

// Ställ in de första bokstäverna till toppregistret
Novopamilia \u003d LED (Lion (Novfamilia, 1)) + Media (Novfamilia, 2);
NEW \u003d LAG (Lejon (Ny, 1)) + Media (NEW, 2);
Novotheychy \u003d LED (Lion (många, 1)) + media (många, 2);

// och nu alla tillsammans
Om det är licellt då // om det ursprungliga formatet anges
Novofio \u003d Novfamilia + "" + Ny + Semester + Novothey + Semester;
Annat
NOVOFIO \u003d NOVFAMILIA + "" + NY + "" + NOVOTSKY;
Slutade;

Om du hittar (fullständigt namn ".") Sedan // om ingångsparameterns efternamn med initialerna. Initialerna berör inte
Novofio \u003d Novfamilia + "" + Treg (Namn) + Treg (patronymic);
Slutade;

Återvänder sockelp (novofio);
Slutfunktion

Här kan du få svar på frågor på Microsoft excel. 57638 471543
44519 357828
Bästa favoritämnen från grundforumet 14 80
Om du är den lyckliga ägaren av Mac 😉 217 1059

21 sep 2018 06:21:34

Sektion avsnitt betald Frågor, projekt och uppgifter och sök efter artister för dem. 2100 13379
Om du hämtade eller köpt PLEX-tillägg för Microsoft Excel och du har frågor eller önskemål - är du här. 310 1587
808 11620
Diskussion om funktionalitet, regler, etc. 269 3464

Nu på forumet (gäster: 590, användare: 12, från dem dolda: 3),

Idag firar födelsedag (37), (32), (28), (37), (36), (52)

Totalt registrerade användare: 83105

Delta i diskussionen: 31843

Totalt topp: 105875

excel Declinations i Excel

I kapitel Andra språk och teknik Om frågan om det är möjligt att automatiskt påverka de omfattande fallen i excelformat Upplagt av författaren Zupar Det bästa svaret är God dag.
Om en vi pratar På namn, namn på inlägg eller divisioner, är det möjligt. Det är sant att det här är verktyget istället för utvecklaren. Användaren kan dock också räkna ut. I exemplen finns det färdiga makron för Excel.
Lycka till!
PS Se i Google för nyckeln "Decination of the Names, Names and Patrols of Cases"

22 svar

Hallå! Här är ett urval av ämnen med svar på din fråga: Är det möjligt att automatiskt avvisa Excel-förlängningarna i fallet

Svara från Vrown
Nej, denna möjlighet stöds inte i Excel. Men för ett visst fall kan IF-funktionen användas för att välja ett eller annat alternativ.

Svara från Proscenium
Du är i programmeringskategorin, så ingen kan förbjuda att du skriver din funktion på VBA, som kommer att hantera denna chans. Och bara lösningen av problemet i ett sådant format är ganska verkligt.

Svara från krist
jag hörde att reformen av det ryska språket gick, men att introducera "substantiv i Excel-format" kunde inte ens föreställa sig)))))))

Anpassad funktion för MS Excel

Declination av pades

Funktionen låter dig ta med efternamnet, namn och patronymic definierade i det nominativa fallet i form av något annat fall.

Applikationsområde:

Det är lämpligt att använda funktionen för att automatisera bildandet av dokument i MS Excel (eller underlätta skapandet av dem manuellt), där namnet måste anges i det nominativa fallet: olika typer av kontrakt, kontantorder, kvitton, handlingar av Verifiering, beställningar, protokoll, fullmakt, etc.

Funktionen är också oumbärlig om automationsverktygen implementeras för att bilda bildandet av ovanstående dokument i MS Word-programmet baserat på data som finns i MS Excel-tabeller.

Exempel på att använda:

  • i kontraktet: "Representant Baranova Peter Vyacheslavovich«
  • i kontanter beställningar: "Utfärdat Gnatyuk Pavel Vasilyevich"," Mottagen från Gritsenko Irina Sergeevna«
  • vid fullmakt: "Jag litar på förvaltningen av transporten Smirnitsky Vitaly Valerevichu«
  • för: "Utnämna en position StepASHOV OLGA Nikolaevna«
  • i protokollet: "Beredda rapporten Nobyatsky Nikita Ivanovich«

Vad implementeras:

  • efternamn med all "-OV", "-ev", "-in", "--yan (c)", "-" -y (s) "," -skaya (-sky) "," -skaya (-SK) "," -skaya (-sk) "," "," ",", "-uk", "-yuk", "-kich", " -iya "mm: Pavlov, Zinoviev, Gagarin, Petrosyan, Vysotsky, Trubetsskaya, Tsoi, Dororal, Sadovniki, Saint, Long, Soskovac, Nesterenko, Goncharuk, Danilyuk, Rabinovich, Delera, Kvasha, Vrubel, Kozak, Kosack, etc ., liksom relevanta kvinnors familjenamn
  • skillnader i deklinationen av mäns och kvinnors efternamn beaktas: Wept Victor och Tkach Svetlana, Kozoztsu Anton och Kozovec Catherine
  • sammansatta efternamn är korrekt bearbetade: till exempel Mamin-Sibiryak, Saltykov-Shchedrin, Nemirovich-Danchenko, Lebedev-Kumach
  • informerbara efternamn är inte benägna: Galua, Morua, Dali, Dali, Bezness, Verdi, Garcia, Hamingway, etc.
  • framgångsrika patronymiska partiklar "-egly", "-kyza", "Ibn": Mamedov Polad Murtza Oglu -\u003e Mamed Peduz Murtza Oglu, Gassan Abdurahman Ibn Hattab -\u003e Gassan Abdurahman Ibn Hattenb, Abu Ali Ibn Sina -\u003e Abu Ali Ibn Sinai
  • automatiskt bestäms patronymiska av golvet (man / kvinna) och på grundval av detta väljs motsvarande regler för avtagande.
  • för situationer där golvet bestäms automatiskt svårt (patronymic är främmande eller frånvarande) kan du ange golvet som en funktionsparameter
  • det finns en slutsats i det förkortade formen "Efternamn + Initials": Polozov N. A., Vasilyeva A. K., Dvorstskom E. E.
  • möjligheten att använda som i form av överbyggnad (Du kan använda i alla filer på den här arbetsplatsen) och i formuläret kod inbäddad i filen (Funktionen kommer att fungera i den här filen På vilken arbetsplats som helst - bekvämt om filen till exempel skickas till motparten)
  • Öppna programkoden - Om du vill kan du studera algoritmen eller modifiera

Hur man ansluter?

Programmet är en fil som heter bdgfiopropropisyu.bas.. För att kunna använda den i en viss fil måste funktionen importeras till den här filen. För det här behöver du:

  1. Öppna MS Excel-filen där du vill använda funktionen
  2. logga in VBA Editor genom att klicka på varm nyckel "Alt + F11" eller via menyn:
  3. i huvudmenyn i VBA Editor väljer du "Arkiv" -\u003e "Importera fil ..." Artikelnummer:
  4. i fönstret Arkivval som visas väljer du Arkiv bdgfiopropropisyu.bas. Och klicka på knappen "Öppna":

All, programkod importeras och kan användas.

Hur man använder?

Här är några fler exempel på dess användning:

Situationer där funktionen av funktionen kan vara felaktig:

Trots det faktum att situationer där funktionen av funktionen kan vara otillfredsställande, listad nedan, sannolikheten för en kollision med ett sådant namn i praktiskt arbete tillräckligt liten, för I 99,9% av fall av efternamn som finns i Ryssland, lutade för allmänna regler.
Dessutom bör det noteras att andra algoritmer och program inte kan garantera korrektheten av resultatet i 100% av fallen - det ryska språket är för stort och kraftfullt för att vara den beskrivna uppsättningen logiska regler (se nedan om effekterna av Position av betoningen i ordet, namnets ursprung, om beroendet som skriver den kvinnliga formen av namnet från att skriva manform, etc.).

  • Enligt reglerna för det ryska språket, återkallandet av man och kvinna främmande språk Efternamn som slutar på "-a" och "-i" beror på betoningsplatsen i efternamnets ord och ursprung.
    Alla efternamn, kumulativa på oren "-A" efter konsonanter, lutande: Seneca -\u003e Seneki, Petrak -\u003e Petarks, Sour Cream -\u003e Sour Cream, Kurosawa -\u003e Kurosava, Glinka -\u003e Glinka, Okudzhava -\u003e Okudzhava och andra. Förbund av efternamn med chock "-A" i slutet beror på sitt ursprung: namnen på franskt ursprung är inte benägna: duma, pengar, fermá, petipá, etc., namnen på annat ursprung (från slaviska och orientaliska språk) är benägna: Mitta -\u003e Mithta, Kvasha -\u003e Kvashi, stekpanna -\u003e Stekpanna, Kocherga -\u003e Kochergi, Hamza -\u003e Hamza, etc.
    På samma sätt franska på ursprunget av efternamn med chocken "-Jag" i slutet av upplåsningen: Zola, sant. Alla andra namn för "-Jag" är benägna: huvuden -\u003e chefer, danity -\u003e Danilia, Beria -\u003e BERIA, GOYA -\u003e GOYA.
    Eftersom det är omöjligt att programmatiskt bestämma positionerna för betoningen och efternamnets ursprung, antas det i programalgoritmen att alla liknande namn är benägna av allmänna regler. Därför bearbetas franska efternamn med betoning i slutet av programmet felaktigt: Dumas -\u003e Duma, Zola -\u003e Zati, Petipa -\u003e Petips.
  • Mäns efternamn som slutar på "-i", "-the", "-th", tenderar att adjektivt bitter -\u003e Gorky, välsignade -\u003e Välsignat, pansar -\u003e Armor. Undantag är fall när efternamnet med ett sådant ände är ett nominellt substantiv (get, vatten, ett geni, scenario) eller iniquited av ursprung (Tsoi, Choy). Eftersom det inte är möjligt att definiera om efternamnet liknar det här undantaget, är det villkorligt accepterat att alla namn med slutarna "-i", "-," "-the" är benägna som adjektiv. I den överväldigande majoriteten är det sant, men i undantagsfall kommer resultatet av funktionen att vara felaktigt: get yaks -\u003e kozotogo yakov, Genius Stefan -\u003e Geland Stephen.
    I form av ett undantag i algoritmen beaktas deklinationen av efternamn med dessa ändringar och mindre än 5 bokstäver (mestadels koreanska av ursprung): Tsoi Victor -\u003e Tsoi Viktor.
  • I vissa fall är den korrekta declinationen av det kvinnliga efternamnet som slutar på "-in", "-OV" endast möjligt om det är känt att minska det manliga efternamnet som motsvarar henne: Lyudmilas pärla, Malina Svetlana kan vara lutande både i det vanliga Form: Pearl Lyudmila -\u003e Pearl Lyudmila, Malina Svetlana -\u003e Malina Svetlana (om lämpliga manliga efternamn är till exempel pärlor Boris och Malin Oleg) och i form av ett substantiv: Lyudmilas pärlor -\u003e Pärlor av Lyudmila, Malina Svetlana -\u003e Raspberry Svetlana (om mäns former av efternamn, till exempel Pearl Boris och Malina Oleg).
    Det är omöjligt att överväga sådana nyanser i algoritmen, så alla kvinnliga efternamn behandlas av funktionen enligt en enda regler (som adjektiv), som i vissa fall kan leda till felaktiga resultat.
  • Den liknande situationen är med de manliga och kvinnliga efternamn som slutar på "-Os (a)", "-ev (a)", "-in (a)", som är joniserade av ett många substantiv: Borov, Lev, Filin, Barin, ko, uggla, målning, parina, gammal man, etc.). Det är inte för några formella funktioner att fastställa identiteten för efternamn och substantiv, det finns ingen möjlighet, så att deklineringen av sådana efternamn enligt en enda generella regler leder till felaktiga resultat av formen: Lev Paul -\u003e Vänster Paulus , Filin Sergey -\u003e Filin Sergey, Cow vet -\u003e Cow Ksenia, Owl Olga -\u003e Olga Olga, bilden av alla -\u003e allas bild.
  • Manliga efternamn som slutar på ett mjukt tecken är lutande: Vrubel Mikhail -\u003e Vrubel Mikhail, Gogol Nikolai -\u003e Gogol Nicholas, etc. Men med minskningen av slutet av sådana efternamn, beror dock på det, substantiv vilken typ - manlig, kvinnlig eller medium - de är.
    Det är inte möjligt att algoritmiskt bestämma nounens släkt, därför i de fall där manliga efternamnet är ett substantiv av en kvinnlig eller medelstora, fungerar funktionen felaktigt: Stål Ivan -\u003e Stål Ivan, Wormwood Victor -\u003e WALF Segrare.
  • Bildandet av ett kreativt fall av efternamn som slutar på "-ja", "-", "-", "-", "", beror på betoningen i ordet: om detta ändamål är ostörtad, då när det sjunker förändras till "-": Kapitsa Peter -\u003e Kapitsa Petro, Tucia Fedor -\u003e Trucya Fedor; Om änden är shuffling, ersätts den med "-t": Kwasha Igor -\u003e Quash Igor, Ivan Candle -\u003e Ljus Ivan. En liknande situation med efternamn som slutar på "-Sets": utan betoning ändras slutändringen på "-": Finger Victor -\u003e Finger Victor; Under stressen - på "-t": Oleg Skoskovets -\u003e Oleg Square.
    Som nämnts ovan är det omöjligt att bestämma bestämmelserna i betoningen i ordet, så i programalgoritmen antas det att i de ord som slutar "-ja", "-", "-" - "," ", slutet på de ostressade (fler sådana ord), det vill säga det renare fallet är alltid bildat av slutet av" - ". Tvärtom, i de ord som slutade på "EG", accepterades det att slutet är under betoning, det vill säga att deklinationen kommer att vara med slutet av "-t". Följaktligen kommer det i andra fall att finnas fel på arten: Schaars Igor, Ivans ljus, Finger, Viktor.
  • Enligt reglerna för det ryska språket är den första delen av det dubbla ryska efternamnet lutad om den kan användas som efternamn: kreativitet Mine-Sibiryak, Saltykov-Shchedrins historia, Opera Roman Corsakov, etc. Annars förändras inte: bilden av van-daeke, don-zhuana, Don Quixote, etc., till exempel den första delen, men inte den andra: Verken av Semenova-Tyan-Shanskaya, lutande i namnen på Semyonov-Tian-Shan.
    Återigen, avgöra om den del av efternamnet är oberoende, algoritmiskt möjligheter är inte möjliga, så det antas att alla delar av kompositnamnet ska vara benägen (i de flesta fall är det så) att i ett antal situationer leder till fel: Vana-Dae, Don - någon, Semenova-Tiana-Shanskaya.
  • Utländska efternamn som slutar "-" och "-in" i det arteriella fallet Ändra slutet på "-th": Benjamin Franklin, Charles Darwin, Charlie Chaplin, Alexander Green. "Ryska" efternamn med liknande slutändringar på "-m": Ivanov, Gagarin, Phonvizin, etc. Trots det faktum att namnen som anges ovan (Franklin, Darwin, Chaplin, Green) i form av undantag beaktas i algoritmen, är det lite sannolikhet för att något annat liknande utländsk efternamn kommer att träffas - i det här fallet resultatet av funktionen kommer att vara felaktig.

Reglerna för nedgång av efternamn och namn används i enlighet med avsnitt 13.1 och 13.2 i arbetet N. A. Eskova "Svårigheter med substantiv ord. Utbildningsmaterial för praktisk träning i kursen "Language of Modern Press" (Statskommittén för Sovjetunionen. ALL-Union-institutet för avancerad tryckkvalificering. M., 1990).

Pris:1500 rubel

Dela med sig