いちばん失敗した人決定戦

すいません!
名前をひらがなにして、バラバラにして、出力させたいのですが
何をどうしたらいいのか、教えていただけないでしょうか?
当方の所持ソフトはOpenOffice.org 3.2というものです。
似たような質問を見つけましたが、calkやマクロがわからないため
1~10まで説明して頂けるとありがたいです。
大変面倒な回答になりますが、当方ほとほと困り果てております。。
何とぞよろしくお願いします
m( _ _ )m

A 回答 (3件)

> 今一度私がやりたいことを、具体的に説明させていただきます


>
> 例えば「やまだ」
>     ↓
> この名前をバラバラにした組み合わせを、一覧にして表示したいのです

これは、、、最初の質問文からはまったく読み取れませんでしたよ。
最初から具体例を出していただくべきでした。


名前の文字数は一定ではないですよね?

これはちょっと関数では難しいような気がします。
私ではマクロでもちょっとお時間をいただかないと。。。

あるいは、具体例を質問文に書き加えて質問を立て直されたら
回答が早くつくかもしれません。
    • good
    • 0
この回答へのお礼

すいませんでした
思ったよりも高度な関数が必要のようですね
少し間を置いて、再度質問を立てなおしてみます
何度もお答えいただき、感謝しています
(^人^)

お礼日時:2012/06/14 00:56

> その際にはセル?1にひらがなでの名前を入れればよいのでしょうか?



B1にひらがなを入力してください。

> と入力し、M列あたりまで(想定される最大のよみがなの文字数分だけ)コピーする。
>
> というのが、よくわかりません
> セルC1に式を入力するのはわかりますが、M列あたりまでというのがわかりません
> これはこの式をM列までコピペするということで、よろしいですか?

えっとですね、名前のよみがなの文字数って決まってませんよね?
名前が変わるとよみがなの文字数も変わりますよね?
よみがなが7文字の人の名前をB1に入力した場合に、
条件式がI列まで入っていれば、その人のよみがなは全部表示されます。
でも、よみがなが10文字の人の名前をB1に入力した場合に、
条件式がI列までしか入っていなかったら、その人のよみがなは途中までしか
表示されませんよね?

ですので、あなたが入力を「想定している」人の名前はたくさん(あるいは、いくつか)
あると思いますが、その中で「最大のよみがなの文字数」になる列まで
コピーしてください、ということです。
最大よみがな数が11文字であれば、M列までのコピーで構いません。

この回答への補足

nao-vさま
重ねての早々なるお返事に、感謝感謝です!

実際にcalcを起動してやってみましたが、先頭の「い」だけが表示されるだけでした

今一度私がやりたいことを、具体的に説明させていただきます

例えば「やまだ」
    ↓
この名前をバラバラにした組み合わせを、一覧にして表示したいのです

やまだ

やだま

まだや

まやだ

だまや

だやま

と、このような組み合わせを、一覧で出せるようにしたいのです

乗りかかった船だと思って、どうかもうひと肌脱いでやってくださいませ

m( _ _ )m

補足日時:2012/06/13 01:07
    • good
    • 0

1から10まで説明したいところですが、不明点が多いので


十分なご説明ができないかも知れません。

まず確認ですが、なさりたいことは
・OpenOffice Calcを使用する
・あるセルに名前が漢字で入力されている
・漢字で書かれた名前をひらがなに変換する
・変換したひらがなを1セルに1文字ずつ表示する
ということでよろしいでしょうか?
上記の前提で話を進めます。

まず、OpenOffice calcは標準では漢字→ふりがなの変換はできません。
ただし、拡張機能をインストールすると、変換できるようになります。

下記URLを参考にして
http://oji3.dtiblog.com/blog-entry-475.html
・Furigana_0.6_Windows.oxt
・mecab_naist_jdic_0.2.oxt
・mecab-0.994.exe
をダウンロードおよびインストールしてください。

※ただし、この機能は漢字の読みを機械的に変換するだけのため、
名前の読みとして正しい結果が得られるとは限りません。


準備ができたら以下のことをcalcでやってみてください。

1.セルA1に漢字で名前を入力
2.セルB1に
=HIRAGANA(FURIGANA(A1))
と入力→A1の読みがひらがなで表示される
3.セルC1に
=IF(LEN($B1)>=(CELL("COL";C1)-2);MID($B1;CELL("COL";C1)-2;1);"")
と入力し、M列あたりまで(想定される最大のよみがなの文字数分だけ)コピーする。

よろしければお試しください。

この回答への補足

nao-vさま
ご丁寧な回答をいただきまして、ありがとうございます
名前をひらがなにするのは、自分で手入力するのを前提といたしますので
自動変換につきましては、誤変換の可能性もある為、インストールは省かせていただきます
その際にはセル?1にひらがなでの名前を入れればよいのでしょうか?

その上で=IF(LEN($B1)>=(CELL("COL";C1)-2);MID($B1;CELL("COL";C1)-2;1);"")

と入力し、M列あたりまで(想定される最大のよみがなの文字数分だけ)コピーする。

というのが、よくわかりません
セルC1に式を入力するのはわかりますが、M列あたりまでというのがわかりません
これはこの式をM列までコピペするということで、よろしいですか?

補足日時:2012/06/12 02:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!