日本語文法の「はにを」の順番とは?

このQ&Aのポイント
  • 日本語の文法で使われる「はにを」の順番について解説します。1.AはBにCをあげた。2.AはCをBにあげた。3.BにAはCをあげた。4.BにCをAはあげた。5.CをAはBにあげた。6.CをBにAはあげた。
  • 「はにを」の順番を統一するかどうかの利点について説明します。順番を統一することで、一貫性のある文章となり読みやすさが向上します。また、強調したい文章がある場合は順番を統一しないことも可能です。
  • 質問1では、日本語文法の順番として適切な文章を選ぶように回答してください。質問2では、順番を統一する利点について回答し、例を挙げて説明してください。
回答を見る
  • ベストアンサー

日本語文法の「はにを」の順番について

1.AはBにCをあげた。 2.AはCをBにあげた。 3.BにAはCをあげた。 4.BにCをAはあげた。 5.CをAはBにあげた。 6.CをBにAはあげた。 例:A…私、B…あなた、C…リンゴ [質問1] 1.~6.の中で、どの文章が日本語文法の順番としてよいか理由も合わせて回答をお願いします。 [質問2] 文章を作るとき、 1.~6.で選んだ「はにを」の順番を統一した方がよいのか、 理由も合わせて回答をお願いします。 例: <順番を統一した場合> 1.AはBにCをあげた。Bは喜んだ。1.BはAにミカンをあげた。 <順番を統一しない場合> ・1.AはBにCをあげた。Bは喜んだ。2.BはミカンをAにあげた。 ・1.AはBにCをあげた。Bは喜んだ。3.AにBはミカンをあげた。 [備考] 下記を気にしています。 ・「ですます調+体言止め」のように、 1.で統一する(もしくは2.~6.で統一する)方が読みやすい文章なのか。 ・強調したい文章がある場合は、1.~6.で統一しないでよいのか。 例: 1.AはBにCをあげた。Bは喜んだ。6.ミカンをAにBはあげた。 ※仮にBはものをあげないで有名な人だった場合、 「Bはあげた」を強調したいとき 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

まず、日本語の基本語順は Aが Bに Cを やる です。 この基本形に、様々な派生規則が適用されます。 1.話題/主題の「は」 話題/主題に「は」をつける 話題/主題は文頭がよい。 まず話し手と聞き手の双方が知っている話題/主題を振っておいてから、新しい情報を付け加えるのが基本。 2.動詞の直前が新情報 日本語は動詞が文末なのは動かせない。 そこで、ぎりぎり、動詞の前に新情報や特に伝えたいことを置く。 3.それ以外の位置は目をひくための変わった語順 だめという意味ではない。 特に「は」の前は焦点化と言える。 というわけで、 Aは Bに Cを やった。 (Aについていえば、Bにあるものをやったのだが、それが何かというと、Cなのである) Aは Cを Bに やった。 (Aについていえば、Cをある人にやったのだが、それが誰かというと、Bなのである) Bに Aは Cを やった。 (Bになんだよね、Aについていえば、Cをやったのは) Cを Aは Bに やった。 (Cなんだよね、Aについていえば、Bにやったのは) 語順に善し悪しはない。 このように、意味が違う以上、統一するのはナンセンス。 意味によって使い分けるべし。

kibaru
質問者

お礼

1.AはBにCをあげた。 2.AはCをBにあげた。 私の文章の箇条書きに、上記の1.2.が入り混じっており、正しい文章はどうなのかと思っていました。 ご回答していただいた「話題/主題の「は」」「動詞の直前が新情報」「それ以外の位置は目をひくための変わった語順」より、 通常は1.を記載するようにして、 新情報(聞き手が求めている情報)がBの場合は2.を記載するようにするのがよいと思いました。 ご教示ありがとうございました。

その他の回答 (1)

  • SPS700
  • ベストアンサー率46% (15295/33014)
回答No.2

 AはBにCをあげた。たとえば、朝初めて会った友達に藪から棒に「私は、あなたにリンゴをあげた」ということはないと思います。  必ずその前に「いろいろもらったけどあなたは何もくれなかったね」などという言葉への反応だと思います。  ですから聞き手が求めている情報によって、「あなた何あげたの」なら5か6、「あなた誰にあげたの」なら3か4という風に変わり、順序はないと思います。

kibaru
質問者

お礼

聞き手が求めている情報を初めにもってくると伝わりやすいことが わかりました。ありがとうございました。

関連するQ&A

  • エクセル関数で、2列の情報を1列に順番に並べたい

    以下の元データのようにA~D列にある情報を、 下方のE列、F列にあるように情報を合わせて表示したい場合、 E列、F列にはどのような関数を入れたらよいでしょうか。 COUNTIFやVLOOKUP関数を試してみましたが、 うまく順番に並べることができず途方に暮れています。。。 どなたかお知恵がある方、マクロではなく関数で 教えていただけたらありがたいです。 ※A列はB列の情報番号、C列はD列の情報番号です。 ↓元データ↓ A  B    C   D 1 みかん  1 あ 1 みかん  2 い 1 みかん  3 う 2 りんご   4 え 2 りんご   5 お 3 すいか  6 か 3 すいか  7 き 3 すいか  8 く 3 すいか  9 け ↓このようにしたいです。↓ A  B    C  D   E  F 1 みかん  1  あ    1  みかん 1 みかん  2  い    1  あ 1 みかん  3  う    2  い 2 りんご   4  え    3  う 2 りんご   5  お    2  りんご 3 すいか  6  か    4  え 3 すいか  7  き    5  お 3 すいか  8  く     3  すいか 3 すいか  9  け    6  か                 7  き                 8  く                  9  け 何とぞよろしくお願いします。

  • VBA 1年間売上トータルをマクロで集計

    A(エリア) B(日付)  C(商品)  D金額 東京   2009/09    みかん    210 東京   2011/09    みかん    210 大阪   2011/06    りんご    150 東京   2011/07    りんご    200 東京   2011/08    みかん    170 大阪   2011/10    みかん    140 東京   2011/11    みかん    110 東京   2012/03    みかん    190 大阪   2012/04    りんご    200 東京   2012/05    りんご    220 【やりたいこと】 1年間のりんごの売上とみかんの売上のトータルをマクロで 計算したいと思っています。 一年間の区切りは、期初(スタート)月:6月 締め月:5月です。 ただし、1年間といっても指定した日付までのトータル金額を出したいのです。 例1)InputBoxで「2012/04」と入力した場合は B列の「2011/06」~「2012/04」かつC列がりんごの金額の総合計を出す。 というようなイメージです。 例2)InputBoxで「2011/06」と入力した場合は B列の「2011/06」~「2011/06」かつC列がりんごの金額の総合計を出す 例3)InputBoxで「2010/02」と入力した場合は B列の「2009/06」~「2010/02」かつC列がりんごの金額の総合計を出す 恐れ入りますがどたなかご教示頂ければ幸いです。 どうぞよろしくお願い致します。

  • 日本語の助詞「と」

    日本語の助詞である「と」について質問があります。 1)りんご「と」みかん、どちらが好きですか。 2)りんご「と」みかんを食べました。 1)の場合、「と」を訳すときは「or」で、2)のときは「and」ですよね? 英語圏の人に「と」を説明するときどうしたらいいでしょうか。 比較する文章のときは(1の文)、「と」は「or」という意味であってますか?

  • エクセル詳しい方おしえてください

    ABC列にデータを入力して全ての列に入っているデータのみ抽出するにはどうしたらいいですか 例 A B C りんご みかん りんご みかん バナナ みかん バナナ →この場合抽出結果をみかん としたいです 列の表示がずれますがなんとなくでみてくださいm(_ _)m よろしくおねがいします

  • エクセルのセル内に順番をつけていくマクロ

    はじめまして。 私は、マクロ初心者でほとんど分からなく困っています。 内容というのが、例えばセル番号のB列に不規則に文字が入っており、それを上から順にA列に順番を付けるマクロを作りたいと思っています。しかし、その番号を付ける条件が特殊で、 1、特定の文字内容が入っている場合は飛ばす。 2、連続して文字が入っている場合は、上のセルに番号を付け、下のセルは番号を付けず飛ばす。 3、空白セルも飛ばす。 EX:  りんご  みかん  イチゴ となった場合、 1りんご □みかん 2イチゴ   というようになるようなマクロを作りたいと思います。(EXの□は空白を意味します。) 何かいい案がないでしょうか? 宜しくお願いします。

  • 差込印刷で顧客別に複数行のデータを印刷する方法で困っています

    下記(1)のようなエクセルデータをワードへ差込印刷で(2)のように表示したいのですが、どのような方法がありますか? エクセルには同一顧客名で複数行にわたるデータがあり、ワードへの差込印刷では一顧客1ページとしてその中に複数行のデータを出力したいのです。エクセルのデータを一顧客一行にすれば差込印刷は容易でしょうが、エクセル上の表示が崩れるのとデータ量が多いので困難です。 VBAを使用しないと無理のようでしたら、参考となるものをぜひ教えてください。何卒よろしくお願いします。 (1)エクセルデータ 顧客名 品目  金額  備考 A   みかん 100   あ A   りんご 200   い A   すいか 130   う B   みかん 100   あ C   りんご 200   う C   すいか 130   う (2)ワード出力 (1枚目) A殿 品目  金額  備考 みかん 100   あ りんご 200   い すいか 130   う (2枚目) B殿 品目  金額  備考 みかん 100   あ (3枚目) 以下同様   

  • 「および」の使い方

    AおよびB(リンゴおよびミカン) A、BおよびC(イチゴ、リンゴおよびミカン) は理解できますが、 説明文+Aおよび説明文+B (島根県産のリンゴおよび鹿児島県産のミカン) といった表現は可能でしょうか? また、ならびにで言い換えることは可能でしょうか? 例文の場合どのような表記がベストになるのでしょうか?

  • Excelについて

    Excelに下記のようなデータが入っているのですが A列   |   B列 りんご |     2 みかん | 3 ばなな | 1 りんご | 6 すいか | 7 かき | 3 みかん | 4 すいか | 8 りんご | 1 *(実際には100件ぐらいのデータが入っています。) A列で同じ「りんご」があれば、同じ行にあるB列の値を合計したいのでがどうすればよいですか? また「りんご」だけでなく他にもあればその値を合計して出したいのですが。 例えば、今回の例では「りんご」が三箇所あるので「2+6+1]で9と表示したいのですが。 イメージとしては、 A列  |   B列 |   C列   |  D列 りんご |    2  |    りんご |  9 みかん |    3  |    みかん | 7 ばなな | 1  |    ばなな | 1 りんご | 6  |    すいか | 15 すいか | 7  |    かき | 3 かき | 3 | みかん | 4 | すいか | 8 | りんご | 1 | というようにしたいです。どなたか教えてください。

  • エクセルの関数または、VBAでできますか?

    次のような表があったとします。 商品  1日目  2日目  3日目   必要部品  在庫  過不足 A     20              みかん   50 B     10   10         みかん   50 C         20    20     みかん   50   不足 A     30               もも   100 B     15   15          もも   100 C         30    30      もも   100 A     100              りんご   200 B     50   50         りんご   200 C         100   100     りんご   200   不足 ここで、みかんの在庫は50個となり、 商品Aの必要数は、20個で足りることになります。 商品Bの必要数は、20個で1日目の必要数とあわせても足ります。 商品Cになると必要数はさらに40個増え、合計80個となり、 在庫の50個では足りなくなります。 ももの場合は、すべて足りることになり、 りんごの場合は、商品Bで在庫が無くなり、商品Cの分は、足りないことになります。 この表の右端に、これらの結果を計算式で求めることはできないでしょうか? 判りにくいかもしれませんが、よろしくお願いします。

  • VLOOKUP の、エラーコードを出さずにもとのデータのままにしたい。

    WIN XP EXCEL2002 sheet1 A B C 30 りんご   300 20    みかん   350     10    ばなな   200 sheet2 A   B C りんご   48    350 みかん   50   350      りんご    55    200 sheet1 の、A列に、 =VLOOKUP($B1,sheet2!$A$1:$C$10,2,FALSE) とすると、 sheet1 A B C 48 りんご   300 50    みかん   350     #N/A    ばなな   200 となるのですが、このばななのところのエラーコードを出したくないので、もとのまま、すなわち 10 になるようにしたいのですが、 どのような式にかえればよいでしょうか?よろしくお願いします。