Excelで、ある列に不規則な文字列がならんでいます。
その文字列の前後に、いっせいに好きな文字を付加したいのです。
例えば、「AAA」という文字列の前後に
「BBBACCC」といったように
AAAといった文字列にBBBやCCCと一斉に付加したいです。
AAAはアルファベットや日本語等さまざまなのですが、
どうすればいいでしょうか?
教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

& で繋ぎます。



A1 セルの文字の前後に、ABC と DEF を付けたいなら、
別のセルに下記のような式を入れます。

="ABC" & A1 & "DEF"

この回答への補足

ご回答ありがとうございます。
違う列ではできました。
ですが、その列全部を置換してしまいたい場合はどうすればいいでしょうか?

補足日時:2007/10/15 22:15
    • good
    • 1

他の方の回答で作業列に関数で文字列を作り、


数式のセル範囲をコピー

貼り付けたいセルを選択

右クリック

形式を選択して貼付け

「値」にチェック

OK

で数式が文字列に変換されます。

この回答への補足

ご回答ありがとうございます。
基本、別セルに数式や何かを作ってから、コピペなりしないといけなさそうですね。
理想は、別行に作ってからではなく、既に入力されている列を、何かしらの方法で一括返還等できるのが理想ではありますが、、、
既に入力されてある行に、数式のみを入れたくても、既に入力してある数字等がクリアされてしまいまして、困っております。

補足日時:2007/10/23 01:20
    • good
    • 3

表示だけでいいなら、


左に"BBB"、右に"CCC"を
付加したい場合、

書式をユーザー定義書式で

"BBB"@"CCC"
とします。

この回答への補足

ありがとうございます。
表示の方法もわかって助かりました。
ですが、表示を変えるだけでは駄目でして。
ある列を丸ごと、文字を付加して置換したいのですが、分かりますか?

補足日時:2007/10/15 22:25
    • good
    • 1

& という文字列結合演算子 というのを知っていれば済むはなし。


ときどきこの質問が出るが、+やーと同列のものなので不思議。
ーー
セル(C列、D列とする)に、さまざまな値(文字列や数値)を入れておいて
=D1&A1&C1
のようにもできる。式を複写したときD1がD2に変わったりして変化させられる。固定するときは=$D$1&A1&$C$のようにする。
結合するものが同皆同じ場合は文字列を””で囲って結合する。
="abc"&A1&"DFGH"
=123&A1&"sdfg"もできる。
なぜか回答ではCONCATENATE関数も出てくるが、普通は&が簡便。

この回答への補足

ありがとうございます。
数式で、違う列に結果を出すことは、皆様のご回答により理解できました。
ですが、入力されている列に文字を付加して置換してしまいたいのですが、わかりますか?

補足日時:2007/10/15 22:26
    • good
    • 1

こんばんわ



&を使う方法http://www.kenzo30.com/ex_kisopoint/onepoint_sus …
の他に
=CONCATENATE(文字列1, 文字列2, ...)
と言う関数を使う方法があります。

では。

この回答への補足

ありがとうございます。
こういった関数もあることを知りまして勉強になりました。
また、列を変えるのではなく、1列を置換したいのですが、それは分かりますか?

補足日時:2007/10/15 22:23
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q文字・画像をデザインする

最近。パワーポイントの資格を取得したのですが、その時に文字、画像のデザイン?アニメーションなどをし、プレゼンを実習としてしました。文字のレイアウトや画像に手を加える事の楽しさを実感し仕事として文字のデザインなどをしている業界、会社は何か知りたいのですが。
その際にこのソフトは使えるようにしておいた方がいいものなど、あとDTPとWebデザインの区別を知りたいです。
なにぶん基礎知識が不足しているのでお願いいたします。

Aベストアンサー

あなたが日頃見ている駅貼りのポスターやコンビニにある雑誌、通りで配られるチラシ等、それらをデザインしている職種と会社があります。職種としてはグラフィックデザイナー、作っている会社は広告代理店(電通や博報堂が有名)やデザイン専門事務所などです。

文字そのものを作っているのはこれらとはまた別に専門会社があり、モリサワ等が有名で、文字をデザインする人はタイプデザイナーと呼ばれます。タイポグラファは文字を「組む」専門の人で、文字そのもののデザインはしません。例えるならピアノ職人とピアニストの関係ですね。両方を一流にこなせる人は稀です。

DTP(Desk Top Publishing)はグラフィックデザインの完成形をコンピュータ上で作り上げる行為を指し、デザインそのものとはあまり関係ないものです。Webデザインはグラフィックデザインの要素に加えて、インターフェイスデザイン(人間が操作する部分のデザイン。銀行のATM等)の要素も絡んでくる複雑な分野です。

デザイン業務に使われるソフトはAdobe社やMacromedia社等の製品全般です。しかし上述したように、これらのソフトが使えるのと、デザインができるということはまったくの別物と考えて下さい。ソフトは使えるけどデザインはできない人、逆にデザインはできるけどソフトは使えない人、というのは実際におります。

あなたが日頃見ている駅貼りのポスターやコンビニにある雑誌、通りで配られるチラシ等、それらをデザインしている職種と会社があります。職種としてはグラフィックデザイナー、作っている会社は広告代理店(電通や博報堂が有名)やデザイン専門事務所などです。

文字そのものを作っているのはこれらとはまた別に専門会社があり、モリサワ等が有名で、文字をデザインする人はタイプデザイナーと呼ばれます。タイポグラファは文字を「組む」専門の人で、文字そのもののデザインはしません。例えるならピアノ職人...続きを読む

QExcelのセルの表示形式で、文字列を入力すれば、特定の文字等を前後に加えることはできるか?

いつも、ご丁寧な回答を有難うございます。

 Excel2000を利用しています。

 セルの書式設定、表示形式で、文字列を入力すれば、特定の文字等を前後に加えることはできますか?

 例えばあるセルに「●●クリニック」「△△医院」と、文字列を入力すると、

 「病院:●●クリニック」「病院:△△医院」のように、どのような文字列が入力されても、無条件で「病院:」が接頭するようにしたいのです。願わくば、

 「病院:●●クリニック(通院中)」のように「(通院中)」も接尾させたいです。

 入力された文字列による条件判断などは行いません。

 このような仕組みが、表示形式でできますでしょうか。(入力するのが数値なら可能です。"病院:"#,###"(通院中)"のように)

ご回答よろしくお願いします。

Aベストアンサー

"病院:"@"(通院中)"
では?

Qロゴデザインの文字間について

WEBデザインを勉強しています。

今タイトルロゴ(アルファベット7文字程度)をデザインしているのですが、
文字間に微妙なバラつきがあるため
一文字一文字の文字間を調整しようと思うのですが、
法則やポイントなどはあるのでしょうか?
特に「I」の前後が難しいです。。。


使用ソフトはIllustratorCS5です。
よろしくお願いします。

Aベストアンサー

Iの前後が難しいというご相談ですが、おそらく、そのIの隣の文字の、その前後にも文字があるのではないですか?その文字の間隔に法則性が無いために、Iの前後の間隔が決められないのだと推測されます。

文字を等間隔に配置した場合、見た目の間隔にバラツキを感じるのは目の錯覚と、欧文のタイプフェイスのデザインによるものです。横書きを前提とした欧文の文字は高さは一定なのですが、文字ごとの横幅が違います。そのため、ロゴタイプをデザインする場合には、この錯覚と横幅を考慮に入れて文字を配置します。

具体的に説明していきましょう。まず、その文字をコピー&ペーストしてアウトラインを作成しましょう。アウトラインにした文字は1文字づつ自由に動かす事ができます。移動はキーボードで操作します。あらかじめ、環境設定の「キー入力」で、移動の大きさを適度な大きさにしておきましょう。

縦のラインで構成されているIやH同士が隣り合う場合と、IやHと曲線で構成されているOやCが隣り合う場合では、見た目の間隔と実際の間隔は違ってきます。これは既に経験されている事でしょう。

これらの異なったラインの文字の配置を見た目の上での間隔を同じにするためには、まず基準となる間隔を設定することが先決となります。基準となるのは、IやHなど縦のラインが隣り合う文字の間隔です。

これを基準として、IとOのように縦のラインと曲線が隣り合う組み合わせの間隔、IとYのように縦ラインと斜線が隣り合う間隔、OとCなどのように曲線同士が隣り合う間隔、YやWのように斜線同士が隣り合う間隔、CやZなどの懐のある文字の間隔を決定していきます。

例えば、縦ライン同士の間隔を1とした場合、縦と曲線の組み合わせを0.8、曲線同士の組み合わせを0.7、というように独自の法則を決定してください。この時の法則が、あなたのそのデザインの個性になります。そのデザインを活かすも殺すも、その法則次第となります。

間隔の関係は、概ね、直線同士>直線と曲線>直線と斜線>曲線同士≧斜線同士>斜線と曲線、のようになります。この関係は、それぞれのタイプフェスによっても変わりますから、それぞれのタイプフェイスのデザインに合わせる事が不可欠です。これらの間隔を決定せずに、終始感覚だけで配置していると、いつまで経っても文字同士のバランスがとれず、ガタガタした感じから逃れられなくなります。

さらに、YとY、YとWなどのように、隣り合う文字の懐が大きく影響する場合もあります。このような場合には、敢えて字間を大きくとったデザインにして懐の影響を小さくしたり、文字同士の一部を重ねたりして処理します。このような処理は、デザインの方向性に大きく作用しますから、何度も試行することが必要になります。

とりあえず、以上の手順で配置してみてください。隣り合う縦のライン同士の部分が無い場合には、そのIと隣の文字との間隔を基準にしてください。そして、そこから他の部分の間隔を決めていってください。決定した間隔の文字同士は順次グループ化していって、後々までズレが発生しないようにしましょう。

最後に、全ての文字を配置し終えたら、全体のバランスを見ましょう。意図したイメージになっていますか?意図と違って詰まっていると感じたり、スカスカしていると感じたら、再度基準の間隔を調整して、それにつれて他の文字の間隔も調整しましょう。

ある程度煮詰まってきた時に、どうしても違和感を感じる部分が出てくる事もありますが、そのような場合には、思い切って大胆に基準の間隔を変えてみたり、ある程度時間を置いてから再度試みることも効果的です。同じ動作を繰り返していると、どうしても感覚は麻痺してくるものですから。

そして、最後の最後に文字同士のグループ化を解除し、見た目だけでそれぞれの間隔を微調整します。少しづつ、少しづつ、根気のいる作業です。ここで手を抜くと良いロゴデザインはできません。

ロゴデザインは長期間に渡って人目に晒されるものです。見た人が少しでも違和感を感じると、その少しの違和感が時間の経過とともに大きな蓄積となっていきます。その蓄積された違和感は、そのロゴタイプを持つ企業やブランドのイメージに直結しますから、とても大きな問題なのです。ですから、精緻化はあせらず時間をかけて、納得のいくまで確実に行ってください。

追伸:以上はあくまでも既存のタイプフェイスを利用した場合のデザイン手法です。あなたが文字からデザインなさっている場合には、その文字の仕上がり具合が大きく影響します。良いデザインが出来上がる事を祈っています。

Iの前後が難しいというご相談ですが、おそらく、そのIの隣の文字の、その前後にも文字があるのではないですか?その文字の間隔に法則性が無いために、Iの前後の間隔が決められないのだと推測されます。

文字を等間隔に配置した場合、見た目の間隔にバラツキを感じるのは目の錯覚と、欧文のタイプフェイスのデザインによるものです。横書きを前提とした欧文の文字は高さは一定なのですが、文字ごとの横幅が違います。そのため、ロゴタイプをデザインする場合には、この錯覚と横幅を考慮に入れて文字を配置しま...続きを読む

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む

Qふすま替えをして習字で文字を書く場合のデザイン

ふすま替えをしようと思います
習字の上手な母に記念に文字を書いてもらおうと考えました。
そこでデザインなのですが
太い文字は狭い部屋なので(6畳和室)
細筆で書いたかな文字の文章が良いかとは考えておりますが
どんなふすまに書いてもらったらよいでしょうか?
無地か何かオススメのふすまがあれば
また
かな文字でなくてもいいのですが
狭い部屋に合った
文字、ふすま、ふすまのデザインがあれば
教えてください。

Aベストアンサー

書いてもらうなら、無地の襖に直接書いてもらう方法と
書いた紙を襖に張ってもらう方法とあります。

よほど自信のある人を除いて後者の方が無難だと思います。
太字の漢字だと禅寺みたいになって重いと思われるなら
好きな現代詩などを自由に近代詩文のようにカナ漢字交じりで
書いてもらってはどうでしょうか?

自分は大きな紙に好きな言葉を書いて襖に張ったりしましたが
もっときちんと襖やさんにお願いすればしっかりしたものができると思います。

QExcel:いまフォーカスがあるセルを特定し、その行のセルのデータをA列から順に参照したい。

Excel VBAです。
以下のようなことをしようとしています。

1) ユーザーは任意のセルをクリック
2) その行のA列から順に列方向にデータを参照し処理をする。

そこでお聞きしたいのは2点です。
Q1.いまフォーカスがあるセルの位置情報(R8とか)の取得方法。
Q2.そこからA列に移動する方法(R8からR1に移動)

基本的なことだと思いますが、スキルに追いつかないものを急ぎで作らなければなりません。
申し訳ありませんが、アドバイスをいただけますか?

Aベストアンサー

アクティブセルの行番号の取得は
ActiveCell.Row
で、列番号の取得は
ActiveCell.Column
で出来ます。

例えば、
Cells(ActiveCell.Row, 1).Select
で現在のアクティブセルの行のA列に移動できます。

Q静岡県の静岡ナンバーの文字のデザインが知りたいのですが。デザインをしな

静岡県の静岡ナンバーの文字のデザインが知りたいのですが。デザインをしなければならないので正確な写真が見たいのでよろしくおねがいいたします。

Aベストアンサー

http://www.google.com/images?num=50&lr=lang_ja&q=%E9%9D%99%E5%B2%A1%E3%83%8A%E3%83%B3%E3%83%90%E3%83%BC&um=1&ie=UTF-8&source=og&sa=N&hl=en&tab=wi

QBCD列の下行にある文字列から、同行のA列の文字列を取り出したい

長文、失礼します。
エクセルで、A列が人物名、BCD列が物品名として、シート1に
  A   B   C   D  
1青木 あさ かず あき
2山田 かわ こめ あめ 
3鈴木 こつ あく
と言うブックを作り、これをベースとして
シート2
  A   B
1あさ
2あき
3あめ
4あく
シート3
  A   B
1かず
2かわ
シート4
  A   B
1こめ
2こつ
のように、シート1を参照した物品名の母音別索引シートを作りました。
そこで今度は物品名に対応した人物名を、シート1からそれぞれのシートのB列に飛ばしたいのですが、VLOOKやHLOOK、INDEXやMACH等、思いつく関数を試してみましたが、どうしてもできません。

何か良い方法をご存知の方がいらっしゃればご教示下さい。

Aベストアンサー

次の方法は如何でしょうか。
=IF(COUNTIF(Sheet1!$B$1:$D$3,A1),INDEX(Sheet1!A:A,SUMPRODUCT((Sheet1!$B$1:$D$3=A1)*ROW(A1:A3))),"")
※セル範囲は調整して下さい。

Q文字だけでPOPを作る事が難しいです。上手くデザインするコツを教えて下さい。。

写真等の素材がなくほぼ文字だけでPOPを作ろうとしています。文字のバランス、背景やワンポイントのデザインに悩んでいます。私の場合パチンコ店のPOPを任されているのですが、パソコンが得意だからという理由だけなんです。(センスはゼロに近い・・・)A3横の用紙にただ「明日、大安」「明日、GOGO、大安」ほぼこれだけの文字で上手くレイアウトしデザインしなければいけないんです。お店に貼るのだからいい加減には出来ないし。。。。うちのお店はシンプル&クールで、他のお店とは一線を画している感じです。何かいいサイトやアイディアがあったら教えていただけませんか?よろしくお願いします。ちなみにイラストレーターではなくコーレルドローというソフトを使ってつくっています。素材が少ないと難しいですね~。くどいようですがテーマは「シンプル&クール」です。

Aベストアンサー

田中一光をご存じですか?
うまく作るコツ、などではないのですが、文字だけでデザインと聞いて思い起こしたのがこの人です。
なかなかちょうどいいサイトが見つからなかったのですが、田中一光の作品は参考になると思います。

QExcel VBA F列の特定値が100、M列の値がゼロの時にX列の値に◎を付け加えたいのですが

◎を付加したいのですが・・・・

F列   G列 H列 I列 J列 K列 L列 M列 ・・・X列
100                  0     あああ ◎
120                  1     BBB
150                  2     CCC
500                  3     DDDD
100                  10    JJJJ
170                  6     GGGG
100                  0     HHHH ◎



最終行は月によって変わるんです・・・

F列の数値が100かつ、M列の値が0の場合のみ、X列に◎を入れたいのです。
ご教示お願いします。。。

Aベストアンサー

Dim r As Long
r=2
Do While Cells(r,6).Value<>""
If Cells(r,6).Value=100 And Cells(r,13).Value=0 Then
Cells(r,24).Value="◎"
End If
r=r+1
Loop


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング