accessで項目内の文字を自動改行させたい方法とは?

このQ&Aのポイント
  • accessで項目内の文字を自動改行させる方法について教えてください。
  • ふりがなと名前を別枠に入力し、ふりがなの直後に改行を入れた形のデータを自動作成する方法はありますか?
  • 作成したデータをcsvファイルにエクスポートする際、改行の表現をExcelと同じ形式にする方法を教えてください。
回答を見る
  • ベストアンサー

accessで項目内の文字を自動改行させたいと思っています。

accessで項目内の文字を自動改行させたいと思っています。 access初心者です。2つ質問があります。 1.ふりがな、名前がそれぞれ別枠に入力されているのですが、ふりがなの直後に  「ctrl+enter」で改行をいれた形の「ふりがな+名前」の項目が自動作成できますか? 例. ふりがな     名前     → ふりがな+名前 すずき はなこ  鈴木 花子    すずき はなこ                     鈴木 花子 たなか たろう  田中 太郎  → たなか たろう                     田中 太郎 2.上記1の形で作成したデータをエクスポート(csvファイルで)したいと思っています。   excelで改行(alt+enter)されたデータをcsvファイルに保管した時と   全く同じ形式にしたいのですが、どのようにしたらいいのかご教示ください。   (excelファイルをcsvファイルで保管した場合、改行したところに「↑」が入っているようです)

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.9

#7です。一応確認のため同じデータを、 Excelでデータ作成→CSVに変換→メモ帳で確認 クエリをCSVにエクスポート→メモ帳で確認 クエリをExcelに出力→CSVに変換→メモ帳で確認 で確認しています。メモ帳で確認すると以下のような 形式になります。 "すずき はなこ↑鈴木 花子" "たなか たろう↑田中 太郎"

rkyrkyrky
質問者

お礼

調べて何度も回答くださりありがとうございます。 教えてくださった方法でcsv保存できていました! 他の項目の調整がまだできてないので、webへのアップロードは試していませんが たぶん大丈夫だと思います。 ありがとうございました!

その他の回答 (8)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.8

2のエクスポートはおそらく "xx組","すずきはなこ 鈴木花子" のようなイメージになります。このままでは1行目末尾と2行目先頭の「"」が中途半端になりますから、これでいいのか疑問が残ります。 EXCELと同じとはいうけど やりたいのは "xx組","すずきはなこ" "鈴木花子" ではないでしょうか。 「ふりがな」と「名前」2項目が1レコードにあるものをテーブル作成クエリで「ふりがな」だけ出力し、さらに追加クエリで「名前」だけ出力する。そうやって2レコードを作り上げるのがいいのでは?。 エクスポートはどうさせてますか。テーブルを選んでメニューから選んでいるとかマクロになっているとか、できたファイルはEXCELで使うとか。

rkyrkyrky
質問者

お礼

エクスポートは、データを表示した後、メニューから選んでいます。 いずれはマクロにしたいのですが、まだそこまでの技術がなくて・・・ csv保管したファイルはwebで取り込みするだけなので、excelで使用する予定はありません。 独学でやっているのですが、奥が深くて難しいですね。 さらに勉強したいと思います。 回答ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.7

テーブル2になっていましたが、テーブル1でした。 SELECT [ふりがな] & Chr(10) & [名前] AS ふりがなと名前 FROM テーブル1; #2のSQL文は改行の参照用として、#6はエクスポート用 としてということになりますか。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.6

SELECT [ふりがな] & Chr(10) & [名前] AS ふりがなと名前 FROM テーブル2; これでCSVにエクスポートすればExcelでの改行と同じ 形式になると思います。 Chr(13)を取り除く関数を作成して気がついたのですが、 関数は必要なかったみたいです。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.5

ありゃ! やっちゃいました。 ありがとうございます>#4さん。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.4

#3さんの回答の中で、 >(クエリをデータシートビューで見ても改行されていません) とありますが、たぶん表示されたままを見たらそのように 見えますが、表示されているデータのフィールドを縦に 広げるとちゃんと改行されたデータが出てきます。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

テキストボックス内(セル内)改行は Accessは、Ctrl+Enter→chr(13) & Chr(10) 一方Excelは、Alt+Enter→chr(10) なのでクエリのフィールドに、ふりがな、名前、ふり付名前:ふりがな & Chr(10) & 名前 としたものを作成し、このクエリからCSV形式でエクスポート処理します。 (クエリをデータシートビューで見ても改行されていません) これをExcelで開いてCSV形式で上書き保存します。 これで多分?お望みの形になっていると思います。 AccessでもExcelでも改行された状態にしたい場合は、#1さん、#2さんの回答のとおりです。 ふり付名前:ふりがな & chr(13) & chr(10) & 名前 この場合はCSVファイルに余計な改行コードが含まれてしまいます。二律背反ですね。 どちらをとるか・・ なお、 AccessのCSVは文字列は必ずダブルクォーテーション(")で括りますが Excelの場合は、シンプルなテキストなら、" 無しです。 しかし、その中に改行コードが有る場合など(書式?がある?場合)には、" が付きます。 また、Accessは数値であれば一切 " が付きませんが Excelは例えば位取りのカンマが有る場合など(書式?がある?)にも " が付きます。 なので、最終的にはExcelからCSV形式で出力しないと 『全く同じ形式にしたい』は不可能と思います。 改行コードはどうしたもんでしょうかね。→上司に相談 詳しくは検証していませんが、概ね間違いではないと思います。 回答しようと思ったら、話がどんどん進んでる。(^^ゞ ならExcelのVBAですかね。 手作業なら A列にふりがな、B列に名前なら、C列に=A1 & "@" & B1 としといて、C列を選んで、Ctrl + C 、次にAlt + E、さらに、SV。(値のみのコピペ) C列は選んだままにしておいて、編集→置換。 検索する文字列に、@ 置換後の文字列には、Ctrl + J 全て置換で、改行されます。Excel2003までならこれでOKなのだが。 あとはCSVで・・・ サーバーが間違いなく読んでくれるか?

rkyrkyrky
質問者

お礼

丁寧に回答くださりありがとうございます。 chr(13) をつけるかつけないかでしょうか。 accessからcsv保管して完了にしたいので(何も手を加えずにそのままwebでインポート) 見た目をあきらめるかどうするか・・・少し考えます。 もし、excelで手作業する場合ですが、 置き換え後の文字列に「Ctrl + J 」を指定した時、うまく改行されませんでした。 (単純に「@」→「Ctrl + J 」の文字に置き換わっただけでした) 私のやり方がおかしかったのでしょうか。。 もしもこのメッセージをまだ見ていらしたら教えていただけるとうれしいです。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

たとえば、テーブル1に「ふりがな」と「名前」の フィールドがあるとします。この二つのフィールドを 改行コードを入れて結合したデータを表示するには、 以下のクエリを作成すれば結合したデータが表示されます。 SELECT [ふりがな] & Chr(13) & Chr(10) & [名前] AS ふりがなと名前 FROM テーブル1; CSVにエクスポートするには、このクエリを開いて データを表示し、ツールバーのファイルより エクスポートを選択し、適当なフォルダを 選択し、名前を適当にたとえばmyFile.csv などとし、すべてを保存を選択し、あとは 区切り記号付き、カンマを選択して完了 させればCSVファイルにエクスポートされます。

rkyrkyrky
質問者

補足

1番の質問は解決しました!ありがとうございます。 ただ、2番の質問のエクスポートなのですが、csv保存されたデータをメモ帳で開くと ふりがなと名前の間が改行された状態になってしまいます。 (excelで作成したときは「ふりがな↑名前」となるのですが・・・) excelでcsv保管した場合と同じ形にしたい理由は、今までexcelで作成していたデータを accessに移行した為で、このcsvファイルをwebのシステムにアップロードするからです。 (webシステムには決まった形でアップロードしないとうまく取り込めないので) excelのvbaなら可能でしょうか? 初心者なのでどうプログラミングすればいいのかわからないので困っています。 もしご存知でしたら教えていただけませんか?

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

1について、 文字列の連結に「&」を使っていると思います。 「ふりがなの項目」&「名前の項目」 やりたい改行ですが、表現するものがあります。 「CHR(13)」&「CHR(10)」 なので 「ふりがなの項目」& CHR(13)& CHR(10)&「名前の項目」 とすることで実現します。

rkyrkyrky
質問者

補足

できました。ありがとうございます!

関連するQ&A

  • jQueryでxmlを読み込んで、五十音順にソート

    jQueryでxmlを読み込んで、五十音順にソート qa6111214でjQueryでXMLを操作する方法について質問させていただいた者です。 たびたび申し訳有りません。質問させていただきます。 jQueryでxmlで読み込んで、五十音順にソートしたいのですが方法がわかりません。 ---------------------------------------------------------------------------------------------------- <data> <item> <link>hoge1.html</link> <name>山田 太郎</name> <syllabary>やまだたろう</syllabary> </item> <item> <link>hoge2.html</link> <name>山田 花子</name> <syllabary>やまだはなこ</syllabary> </item> <item> <link>hoge3.html</link> <name>田中 太郎</name> <syllabary>たなかたろう</syllabary> </item> <item> <link>hoge4.html</link> <name>田中 花子</name> <syllabary>たなかはなこ</syllabary> </item> <item> <link>hoge5.html</link> <name>鈴木 太郎</name> <syllabary>すずきたろう</syllabary> </item> <item> <link>hoge6.html</link> <name>鈴木 花子</name> <syllabary>すずきはなこ</syllabary> </item> </data> ------------------------------------------------------------------------------------------------ というxmlデータをjQueryで読み込んで、五十音順にソートして表示する方法を探しています。 例えば…… ------------------------------------------------------------------------------------------------ <a href="hoge5.html">鈴木 太郎</a> <a href="hoge6.html">鈴木 花子</a> <a href="hoge3.html">田中 太郎</a> <a href="hoge4.html">田中 花子</a> <a href="hoge1.html">山田 太郎</a> <a href="hoge2.html">山田 花子</a> ------------------------------------------------------------------------------------------------ といった具合に書き出したいのですが…… ご教授願います。また、参考になりそうな書籍/サイトはありますでしょうか。 宜しくお願い致します。

  • VBAエクセル 文字の一部を置き換える方法

    エクセル2003を使っています。 エクセルマクロで b6セルに名前が入力されています。その名前の2文字目を●に置き換えたいです。 鈴木 花子→鈴● 花子 星 光子→星● 光子 すずき はなこ→すず● はなこ ほし みつこ→ほし● みつこ (1)シートが100枚くらいありまして、シート名に”届”という文字が含まれているシートのb6セルを置き換える (2)a6に名前のかなが入力されているので、そこも3文字目、4文字目を●に置き換える というマクロを教えてください。 よろしくお願いします。

  • エクセルでグループを決めて並べ替えできるか

    こんにちは、エクセルで以下のように入力している場合、 同じコードの人ををグループと考えて、その代表者のあいうえお順 で並べ替えをする方法はありますでしょうか?? A列にコード、B列に名前、C列に振り仮名が振ってあります。 001、002などでグループ分けして、グループごとの それぞれの人にabcを割り当てています。 合計で2000人くらいグループは400程度あります。 001a  山田太郎  やまだたろう 001b  山田花子  やまだはなこ 001c  岡本一郎  おかもといちろう 002a  鈴木健二  すずきけんじ 002b  佐藤優子  さとうゆうこ 003a 宮元博   みやもとひろし 004a 田中ゆうじ たなかゆうじ 004b 原 桂子  はら けいこ 005a 伊藤裕美  いとうゆみ 005b 内田芳樹  うちだよしき 現在はコード順に並んでいますが、これを代表者(aのついている人) を基準にして、「あいうえを順」にならべかえることはできますか?? 005a 伊藤裕美  いとうゆみ 005b 内田芳樹  うちだよしき 002a  鈴木健二  すずきけんじ 002b  佐藤優子  さとうゆうこ 004a 田中ゆうじ たなかゆうじ 004b 原 桂子  はら けいこ 003a 宮元博   みやもとひろし 001a  山田太郎  やまだたろう 001b  山田花子  やまだはなこ 001c  岡本一郎  おかもといちろう と、このように並べ替えたいのですが・・ 代表者(aの人)をあいうえお順に並べ替えると、bcd・・・の 人はあいうえお順に関係なく同じグループの「a」の人にくっ付いてくるようにしたいのですが・・・ なにか方法があれば、どうかよろしくお願いします!

  • CSVファイルの文字項目に改行コードが存在する場合

    CSVファイルの文字項目に改行コードが存在する場合 2つほど質問したいことがあります。もしよろしければアドバイス頂けると嬉しいです。 1つ目 javaでcsvファイルを読み込んで分割したいと思っています。 単純に考えればセパレータ(ここではカンマにしたいと思います)でsplit関数で済むのですが、いくつか特殊?な要件があります。 1.文字項目は"で囲まれる(例:123,"abc",456) 2.文字項目に改行コードが含まれる場合がある。 3.文字項目に"がある場合は""となる。 (4.文字項目に,がある場合は,,となる。)←ここは未確定になります。確定したら別途質問させて頂きたいと思っています。 特にいま気にしているのは2です。 改行コードが含まれているので、普通にファイルを1行読み込んでも途中までしか取得できないと想定しています。 改行が含まれている場合、2行以上(複数の改行の可能性)が1行分なのですが、どのように処理すればよいのか困っています。 2つ目 読み込んだデータをDB(DB2)に登録するのですが、改行コード込みで登録したいと思っています。1つ目の処理と絡んでどのようにすればうまくいくか悩んでいます。 よろしければアドバイス頂けないでしょうか。

    • ベストアンサー
    • Java
  • Accessのレポートの文字にカッコを追加したい。

    Accessのレポートの文字にカッコを追加したい。 レポートに、名前とふりがなを表示させるのですが、ふりがなにカッコを付ける方法がわかりません。 どうすればいいのでしょうか? 【今】 山田 太郎 やまだ たろう      ↓ 【このようにしたい】 山田 太郎 (やまだ たろう) レポートの項目(テーブル)は、 名前_漢字 と 名前_ふりがな に別れています。 名前_ふりがな のところの前後にカッコを付けたいです。 とりあえず、書式のところで ="( " & [名前_ふりがな] & " )" 見たいな事はしてみたのですが・・・ どうすれば、希望どおりになるのでしょうか?

  • Accessで一致データを抜いて項目をずらす方法

    Access2000を使用して、テーブル1のフィールド2~5で、テーブル2と一致したフィールドを抜いて項目をシフトさせたいのですが、どのような方法があるのでしょうか。 <元テーブル>    フィールド→ 氏名, 名1, 名2, 名3, 名4 ・テーブル1の項目 山田,花子,次郎,三郎,四郎           鈴木,五郎,六郎,七朗,和子           佐藤,和子,一郎,太郎,四郎 ・テーブル2の項目 山田,花子           鈴木,七朗           鈴木,和子          佐藤,一郎           佐藤,四郎           佐藤,和子 <変換後テーブル>テーブル1を基準として   フィールド→ 氏名, 名1, 名2, 名3, 名4           山田,次郎,三郎,四郎,null           鈴木,五郎,六郎,null,null           佐藤,太郎,null,null,null 分りずらい説明で申し訳ありませんが、宜しくお願いします。

  • 写真に音声でメモできるアプリってありますか?

    例えば目の前の人の写真をパッと撮って、その写真に「たなかたろうさん」というメモをつけて保存、次の人の写真を撮って「すずきいちろうさん」というメモを付けて保存、というような使い方です。 後から見返して、「この人の名前はたなかたろうさんである」「この人はすずきいちろうさんである」とわかればOKです。あとは然るべき方法で照会し整理して保存するので、それまでの間一時的に保管できればOK。文字ベースでも、音声ファイルのままでもOKです。 やりたい内容的には、「カメラアプリで写真を撮って、メモ帳を開いて名前を入力して、そこに今取った写真を挿入して保存」というような事で間に合うのですが、もう少し手数を少なくテンポよく保存していきたい、という感じです。 iPhoneでそういうアプリ、もしくは基本的な機能を使ってできる方法・アイディアがあれば教えてください。 (「ショートカット」とか使えばうまくできますかね・・・?使いこなせないけど・・・)

  • 項目内改行があるCSVの書式設定ができません

    お世話になります。 現在、Excel2010のVBAを使って、ある項目内に改行CRLFを含むCSVを Excelシートにコピーして加工するマクロを作成しようとしています。 CSV1レコードの例) "001","b","c","d[CR][LF] e[CR][LF] f[CR][LF] g","h" 4項目名に改行が含まれますが、1レコードあたり5項目のCSVです。 CSVをExcelに取り込むには様々な方法があると思いますが、改行を含んでいても正しく取り込める方法として、 現在は下記のようにOpenText関数を使用して読み込みを行い、シートへ貼り付けています。 Workbooks.OpenText fileName:=取り込みたいファイルの名称, StartRow:=1, _ DataType:=xlDelimited, TextQualifier:=xlTextQualifierDoubleQuote, _ ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, _ Comma:=True, Space:=False, Other:=False, _ FieldInfo:=Array(Array(1, xlTextFormat), Array(2, xlTextFormat), _ ・・・・・・・・・・・・・・ このとき、CSVの取込自体はできるのですが、FieldInfoで指定した書式指定 (ここでは文字列をあらわすxlTextFormat)が無視されてしまい、 Excelに取り込んだときには文字列でなく標準の書式になっています。 つまり上記の例では1項目目の"001"が桁落ちして1となってしまいます。 ネットで調べたところ、OpenText関数では拡張子csvのファイルを読み込む際には FieldInfo指定が無効となるとありました。そこでファイルの拡張子を.txtに変えてみたところ、 今度は項目内改行が認識されず、行区切りの改行とみなされてしまって、項目取り込みがずれてしまいます。 なんとか、桁落ちせず、なおかつ項目内改行も正しく認識できるような方法はないでしょうか。 OpenText関数以外の方法でもかまいませんので、有識者の方々にご教授いただければ、 と思っております。 よろしくお願いします。

  • 宛名の書き方教えて下さいっ!

    こんばんわ。 宛名の書き方についてお伺いしたいことがあります! 例えば 鈴木花子さんという娘さんがいて、花子さんの保護者(父)は鈴木太郎さん、母親は鈴木道子さんだとします。 花子さんにも保護者の太郎さん道子さんにも用件のある封書を送る際(けど内容的には保護者の太郎さん道子さん宛ての内容の方が大きい)、 1.鈴木太郎様     花子様 2.鈴木太郎様   鈴木花子様 3.鈴木花子様    保護者様 4.鈴木太郎様     道子様     花子様 5.鈴木太郎様   鈴木道子様   鈴木花子様 どちらの宛名を書けば良いでしょうか!? 4や5はしつこいなーと思うし、そんな宛名の書き方をしてる封筒なんてみたことないけど、お母様の名前を書かないのは失礼かなーと思ったりしてきてしまって・・・ 一番失礼にあたらない、丁寧と言われる書き方はどちらでしょうか!? 上記にはないでしょうか?? 教えて下さいお願いします!!

  • もし、全国民が同姓同名だったら、どんなことになる?

    例えば、男性は全員が鈴木太郎。女性は全員が鈴木花子だったら・・・ 結婚しても名前は鈴木花子で、男の子が生まれたら鈴木太郎、女の子だったら鈴木花子。 世の中は、鈴木太郎と鈴木花子だけになります。 どんなことが起きそうですか? 三文判は、「鈴木」だけしか売らなくなりますね。 病院の窓口では、どう呼ばれるのでしょうね? “黄色い服を着た鈴木花子さん”みたいな感じでしょうか。 学校でも大変そうです。