• 締切済み

ドイツ語前置詞に格支配表記

エクセルで、ドイツ語前置詞に格支配を表すために、3格支配なら〝+3〟、4格支配なら〝+4〟を、小さく前置詞の右斜め上にひっ付けたいのですが、可能でしょうか?できるのであればどなたか教えていただけませんか?  ただひっ付けたらこうなのですが↓ aus+3

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 参考になるかどうかわかりませんが・・・ 単語が1セルに一つずつ入っているのではなく、長文が1セルに入っているのだと思います。 (1セルに1単語であれば少しは簡単です) VBAでの一例です。 Sheet1のA列に文章が入っているとします。 Sheet2の↓の画像のように表を作成しておきます。 A列 → 2格支配 B列 → 3格支配 C列 → 4格支配 として、1行目に格数値を入れています。 1文字ずつ舐めるように調べるのも大変ですので、一つの方法としてドイツ語も英語のように単語ごとにスペースがあると思います。 とりあえず1セルに1単語に分けます。 A列すべてを範囲指定 → データ → 区切り位置 → 「カンマやタブなどの・・・」を選択 → 次へ → 「スペース」にチェックを入れ → 次へ → ・・・ 「完了」 これで1単語ずつに区切られますので、その後にマクロを実行します。 Alt+F11キー → VBE画面が出ますので標準モジュールに↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim i, j, k, L As Long Dim ws1, ws2 As Worksheet Set ws1 = Worksheets("sheet1") Set ws2 = Worksheets("sheet2") For i = 1 To ws1.Cells(Rows.Count, 1).End(xlUp).Row For j = 1 To ws1.Cells(i, Columns.Count).End(xlToLeft).Column For k = 2 To 8 For L = 1 To 3 If ws1.Cells(i, j) = ws2.Cells(k, L) Then ws1.Cells(i, j) = ws1.Cells(i, j) & "+" & ws2.Cells(1, L) End If Next L Next k Next j Next i Dim str, buf As String For i = 1 To ws1.Cells(Rows.Count, 1).End(xlUp).Row For j = 1 To ws1.Cells(i, Columns.Count).End(xlToLeft).Column str = Cells(i, j) buf = buf & str & " " Next j ws1.Cells(i, 1) = buf buf = "" Next i For i = 1 To ws1.Cells(Rows.Count, 1).End(xlUp).Row For j = 1 To Len(ws1.Cells(i, 1)) str = Mid(ws1.Cells(i, 1), j, 1) If str = "+" Then ws1.Cells(i, 1).Characters(Start:=j, Length:=2).Font.Superscript = True End If Next j Next i ws1.Range("B:IV").ClearContents ws1.Columns(1).AutoFit End Sub 'この行まで 尚、一旦マクロを実行すると元に戻せませんので、別Sheetにコピー&ペーストしてマクロを試してみてください。 参考になれば良いのですが 外していたらごめんなさいね。m(__)m

関連するQ&A

  • ドイツ語 前置詞

    Der Ring ist aus Gold. その指輪は金でできている。 三格支配の前置詞ですが、ausはGoldの方にかかっているため、Der Ringは三格にならないのでしょうか。

  • ドイツ語の前置詞でレポートをまとめるには

    ドイツ語の授業で「前置詞」のレポート発表があるのですが、どうまとめればいいかわかりません。 一応、「例文を入れる」という条件しかなく、後はテーマに沿っていれば大体自由だそうです。 ちなみに私の担当するパートにのテーマは3・4画支配の前置詞です。

  • 膠着語で前置詞をたくさん使う言語ってありますか?

    膠着語で前置詞をたくさん使う言語ってありますか? 格を前置詞で示す言語がいいです

  • ドイツ語の前置詞をすべて知りたい

    以前にもちょっと違う内容ですが投稿しました。 今回はタイトルのとおり、ドイツ語のすべての前置詞を知りたいのです。対義的な意味の一覧表を作ろうと思っているので。一応ググってみたのですが、すべてを載せているサイトは発見できませんでした。 どうかよろしくお願いします

  • ドイツ語 自動詞と他動詞

    辞書でひくと「自動詞」は「目的語がなくても意味が完結する。例)走る、咲く」 「他動詞」は「目的語がないと意味が完結しない。例)読む、待つ」とあります。 たしかに辞書で見ても日本語では「走る」「咲く」は自動詞のみ、「読む」「待つ」 は他動詞のみです。 しかしドイツ語のwartenは自動詞です。auf+4格で「(4格)を待つ」という意味が 書かれています。 wartenに他動詞もありますが「待つ」とは違う意味を持つようです。 erwartemは他動詞でwartenと同様に「(4格)を待つ」という意味が書かれています。 日本語とドイツ語では「自動詞」「他動詞」の定義が異なるのでしょうか。 どなたか教えていただけないでしょうか。 よろしくお願いいたします。

  • durch は4格支配の前置詞ですね。

    【きよしこの夜】のドイツ語歌詞を見ますと、 Stille Nacht! Heilige Nacht! Hirten erst kundgemacht Durch der Engel "Hallelujah!", Tönt es laut bey Ferne und Nah: "Jesus der Retter ist da!" "Jesus der Retter ist da!" という個所があります。 durch は4格支配のはずですね。どうして durch den Engel ではないのでしょう。

  • ドイツ語:前置詞と動詞を合体させて使う?

    ドイツ語の超初心者です。 ドイツ人のクチコミ文に、abspülen, daraufsprühen といった単語を見かけました。 Googleではヒットしますが、調べた限りでは、辞書には載っていませんでした。 前置詞と動詞が合体しているようですが、 これは口語(?)で、勝手にくっつけて使っているのでしょうか? どういうことかなー、と自分で説明がつかなかったので、 質問させていただきました。よろしくお願いいたします。

  • 前置詞の目的語

    前置詞の目的語は高校では名詞又は名詞相当句であると習いました。がある文法書を見ると、形容詞や副詞も前置詞の目的語となると書かれています。これは形容詞や副詞を名詞的なものとして使い、前置詞の目的語としているという解釈で宜しいのでしょうか? つまり基本的には前置詞の目的語として名詞がくるのかということです。

  • ロシア語の曜日や月の格について

    ロシア語で、曜日につける前置詞と月につける前置詞に付随して、一方が対格で後者が前置格なのはどういう理由からでしょうか?(どうして使い分ける必要が生じるのでしょうか?)恣意的にそうと決まっているのか、あるあるの理由があるのかどちらなんでしょう? ラテン語と対照させた場合、ロシア語の格はラテン語のどの格に対応しますか?ラテン語の奪格はロシア語の前置格でしょうか、はたまた? http://virus.okwave.jp/kotaeru.php3?q=2739364

  • フランス語の前置詞

    フランス語の前置詞は数はどのくらい あるのですか? また、フランス人はどうやってそれらの 前置詞を使い分けているのですか? 是非、教えて下さい。