こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCEL互換ソフトで組合せ文字出力の仕方を教えて

例えば、「ああ□く○み」の□と○にそれぞれひらがなを一文字ずつ入れたいのですが、色々な組合わせが考えられるので全部のひらがなの通りをテキストファイル(拡張子TXT)として出力したいのです。

例.txt
-----
あああくあみ
ああいくうみ
ああいくえみ
ああうくおみ
……
……
ああをくをみ
-----
ただ自分自身、今の所ソフトを持ってるのはEXCEL互換ソフトの「OpenOffice.org Calc」しか持ってません。ただ主要な機能はEXCELとほぼ同じくらい持ってると聞きます。色々検索しましたが、全くの初心者なのでやり方がわかりません。どなたか詳しくやり方を教えて下さい。よろしくお願いします。

投稿日時 - 2011-05-12 22:36:45

QNo.6733369

すぐに回答ほしいです

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

関数の計算が無事に出来る所までクリアできましたね。
A1に「あ」が出てくるのは,正しい計算結果です。


>A2116までコピーが出来ません。

とは,どういう事でしょうか?
A1セルをコピーし,A2からA2116までのセルに貼り付ける作業ですが,どのように操作したらどうなってしまって出来ないのでしょうか?

投稿日時 - 2011-05-13 14:01:09

お礼

あ、すいません。なんとかできました。ありがとうございます

投稿日時 - 2011-05-13 16:32:39

ANo.4

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

Calcでは列指定が出来ないみたいですね。
A1:
=INDEX($B$1:$B$3000;INT((ROW()-1)/46)+1)
としてみてください。

投稿日時 - 2011-05-13 13:01:11

補足

それを記入しても、A1「あ」がでるだけで、A2116までコピーが出来ません。よくわかりません

投稿日時 - 2011-05-13 13:37:14

ANo.2

ん? おっと,Calcなんて使ったことが無いのがバレちゃいましたね。

間違い:
A1に
=INDEX(B:B,INT((ROW()-1)/46)+1)

(多分)正解:
A1に
=INDEX(B:B;INT((ROW()-1)/46)+1)

Calcの関数の中の書き方の基本なので,憶えておいてください。

投稿日時 - 2011-05-13 01:47:39

補足

返事ありがとうございます。あのすみません。その入力をすると「#NAME?」というエラーがでます。このエラーはググるとhttp://allabout.co.jp/gm/gc/50029/ 関数名が違うというエラーです。関数的には、INTとROWとINDEXは、OpenOffice.org Calcでは使ってもOKな関数ですが使い方が違ってるようです。以下互換関数参照 http://homepage1.nifty.com/tabotabo/ooo/calc/oooexkan.htm 。OpenOffice.org はSun Javeを入れれば簡単に使用できる無料のソフトなのでどうか一度導入してみて一度テストしていただいて動作確認してから回答を書いて下さいませんか。以下がDL先です。http://ja.openoffice.org/ 80%動くだろうと予想して書かれても動かなくて原因不明なエラーが出て今まで作ったシートが無駄の泡になりかねなくて無駄な浪費を繰り返してばかりではっきりいって困惑するだけなので、どうかお願いですから初心者でも安心できるように回答を書いてくれると助かります。こんなの基本だからわかるだろうみたいな言い方されると辛いです。どうかご理解願います。

投稿日時 - 2011-05-13 12:45:38

ANo.1

小さいぁぃぅぇぉとか,がぎぐげご,ぱぴぷぺぽ,などは使わないのだとすると。

簡易にはまず,B1からB46までに
あ,い,う,え,お,……わ,を,ん
と使う文字を一度手で列記しておきます。

A1に
=INDEX(B:B,INT((ROW()-1)/46)+1)
を記入して,A2116までコピー
B47に
=B1
を記入して,B2116までコピー

C1に
="ああ"&A1&"く"&B1&"み"
と数式を記入して,C2116までコピーして完成。

ご相談では「を」で打ち止めになっていますが,そういう風に使う言葉使わない言葉が実際には色々あるのでしょうから(多分「あいうえお」も嘘だと思ってますから),適宜応用して実際の数式を作成してください。



仕上げとして,実際には上述A列B列をシート2などに配置しシート1のA列に目的の式を入れて作成しても良いですし,とりあえず上述の方法でC列に答えを並べてしまい,縦一列コピーしてメモ帳に貼り付けてテキストファイルとして保存してもOKです。

投稿日時 - 2011-05-12 23:01:49

補足

返事ありがとうございます。Calcでやってみたところ、
=INDEX(B:B,INT((ROW()-1)/46)+1) を入れたらエラー508がでました。
エラーコードの内容は、かっこ内エラー(かっこが足りません。たとえば、閉じるかっこがあるのに開くかっこがないなどです。)かっこは足りてますけどエラーが出ます。

投稿日時 - 2011-05-13 00:30:26

あなたにオススメの質問