【先着1,000名様!】1,000円分をプレゼント!

こんにちは。
エクセルを使っていて、姓名の間に半角の空白(スペース)を入れるはず
なのですが、全角の空白を入れたデータがいくつか出来てしまいました。

 (正) 山田 太郎  /ヤマダ タロウ・・・半角スペース
 (誤) 山田 太郎 /ヤマダ タロウ・・・全角スペース

これを探したいのですが(直すのはまた別のソフトなのです。
エクセルでチェックしながら直さないとなんです。不便。。)

ご存知の方がいらっしゃいましたらよろしくお願いいたします!

A 回答 (5件)

Ctrl+Fもしくは、


編集→検索で、検索ダイアログボックスを表示して、
"* 全角のスペース *"を入れる。
(入力の際は""入れません。)
    • good
    • 2
この回答へのお礼

ありがとうございました。
とっても単純なことだったと分かりました!!
* *で検索しても、スペースだけで検索しても
ちゃんとできるのですね!!!
勝手な記憶でスペースを探したいときは””がいるものだと
思い込んでいました(^^;
皆様の色々なご回答をいただいてようやくわかりました。
どうもありがとうございました。
また、何かありましたらどうぞお知恵をお貸しください。

お礼日時:2009/01/24 00:16

置き換えの機能では如何でしょうか。


名前の列を選択して
置き換え 
検索する文字   半角スペース
置き換え後の文字 任意の文字(例えば 半角ですと ?マークとか)
或いは、置き換えのウィザードの中のオプションをクリック
検索する文字 半角スペース
置き換える文字 空白のままで書式をクリック、パターンで任意の色を選択
OKします。半角スペースが含まれているセルに色がつくと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。
とっても単純なことでしたね(^^;
勝手な記憶でスペースを探したいときは””がいるものだと
思い込んでいました(^^;
皆様の色々なご回答をいただいてようやくわかりました。
どうもありがとうございました。
また、何かありましたらよろしくお願いいたします。

お礼日時:2009/01/24 00:20

》 (正) 山田 太郎  /ヤマダ タロウ・・・半角スペース



「太郎」と「/」の間に全角スペースと半角スペースがあるのは、「正」しいのですか?
    • good
    • 0
この回答へのお礼

分かりにくくて申し訳ありません。
「ヤマダ タロウ」も「山田 太郎」もすべて
それぞれの別のセルにあるといいたかったのです(^^;
今回は、質問の仕方がまずかったと思うのですが、
気にかけてくださってありがとうございました!
また何かありましたらよろしくお願いいたします。

お礼日時:2009/01/24 00:19

そのデータがA1セルに入力されている場合、右隣のB1セルに、



=IF(ISERROR(FIND(" ",A1)),"","×")

と入力して、下にオートフィルコピーしてください。
A1のセルに、全角のスペースがある場合は、「×」が表示されます。
    • good
    • 1
この回答へのお礼

ありがとうございました。
なるほど、こういう方法もあるのですね!!
関数が使いこなせるのってカッコイイです。
何かありましたら、またお願いします♪

お礼日時:2009/01/24 00:17

>山田 太郎 / ヤマダ タロウ


これは、手入力ですか?
だったら「置換え」機能を使えば簡単だと思います。
Ctrl + H で置換えダイアログを出します。
検索文字列を 「 」全角スペース
置換え文字を 「 」半角スペース
で、「すべて置換え」ボタンをクリックすれば、全部の全角スペースを半角に変えてしまいます。
    • good
    • 0
この回答へのお礼

ありがとうございました。
とっても単純なことだったと分かりました!!
* *で検索しても、スペースだけで検索しても
ちゃんとできるのですね!!!
勝手な記憶でスペースを探したいときは””がいるものだと
思い込んでいました(^^;
皆様の色々なご回答をいただいてようやくわかりました。
どうもありがとうございました。
また、何かありましたらどうぞお知恵をお貸しください。

お礼日時:2009/01/24 00:16

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

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

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

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

Qエクセル関数で文字列の中のスペースの有無を調べたい。

エクセル関数について教えてください。

全てが半角のはずの文字列・A1セルについて、下記について調べたいです。

1.同列(A列)の他のセルに入力されている文字列とのダブリチェック(同じ文字列がないかの確認)     *ダブリがある場合"ダブリ"表示

2.A1の文字列中のスペースの有無        *スペースがある場合"スペース"表示

3.A1の文字列中に全角が混ざっていないか      *全角がある場合"全角"表示


1.については、 =IF(COUNTIF(A:A,A1)>=2,"ダブリ","") の関数を使用してチェックが出来ると思うのですが、
2.については、関数TRIM 及び 置換での削除方法、3.については、 関数ASC での半角変換 しか手段が見つかりませんでした。

上記のものをマクロを組んでいる中に組み込みたいので、出来れば、上記3つの結果をひとつのセル(C1)に表示させたいのですが、可能でしょうか?

*A1セルに上記3つが当てはまる場合、C1セルに "ダブリスペース全角" と表示させたい。
どれについて引っかかっているのかがわかればいいので、記号などに置き換えてもかまいません。

可能な限り調べては見たのですが、私の知識ではどうにもなりませんでした。
もし、いい案などがあればご紹介してください。
宜しくお願いいたします。

エクセル関数について教えてください。

全てが半角のはずの文字列・A1セルについて、下記について調べたいです。

1.同列(A列)の他のセルに入力されている文字列とのダブリチェック(同じ文字列がないかの確認)     *ダブリがある場合"ダブリ"表示

2.A1の文字列中のスペースの有無        *スペースがある場合"スペース"表示

3.A1の文字列中に全角が混ざっていないか      ...続きを読む

Aベストアンサー

s_husky です。

2:=IF(COUNTIF(A3,"* *")+(LEN(A3)<>LEN(TRIM(A1))), "スペース","")

両端のスペースを忘れていました。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qセルの文字列後ろのスペース削除

Excel2007を使用しています。

意図せずに、セルの文字列の後ろにスペースが入っている事があります。

大量のセルがある為、簡単な操作にてシート単位または列の単位にて、スペースをまとめて削除をしたいと考えています。

この操作の方法を教えてください。

Aベストアンサー

既出のご回答のとおり、全体的に綺麗にするには、TRIM 関数を使います。位置や個数に関らず全てのスペースを削除するには、置換(Ctrl+H)が簡単です。

文字列の右端にあるスペースを 1 つだけ削除したい場合は、次式で可能です。スペースでない文字は、削りません。幾つも右端にスペースが連なっている場合は、次式での処理を何回か繰り返せば、そのうちに全て削除されます。なお「" "," "」という部分は、全角と半角のスペースという意味です。

=left(a1,len(a1)-or(right(a1)={" "," "}))

No.2 さんも言及されていますが、文字列の最後に改行の文字列が付いている場合、右端はスペースではないと判断されてしまうので、注意してください。改行の文字列を削除するには、CLEAN 関数を使うか、または置換ダイアログにおける Ctrl+J のキー操作により除去します。

● =clean(a1)
または
●置換ダイアログの「検索する文字列」にカーソルを置いて Ctrl+J のキーを 1 回だけ押す。このとき見かけ上は何の変化もないが、目に見えない何かが入力されているので、気にしない。「置換後の文字列」には何も入力しないまま、「すべて置換」または「置換」ボタンにより実行すると、改行が除去される。

既出のご回答のとおり、全体的に綺麗にするには、TRIM 関数を使います。位置や個数に関らず全てのスペースを削除するには、置換(Ctrl+H)が簡単です。

文字列の右端にあるスペースを 1 つだけ削除したい場合は、次式で可能です。スペースでない文字は、削りません。幾つも右端にスペースが連なっている場合は、次式での処理を何回か繰り返せば、そのうちに全て削除されます。なお「" "," "」という部分は、全角と半角のスペースという意味です。

=left(a1,len(a1)-or(right(a1)={" "," "}))

No.2 さんも言及...続きを読む

QExcelで半角の文字を含むセルを探したい

Excel2000を使っています。

30000行のデータがあり、このうちの1列について、半角文字を含んでいるセルを探し出したいのです。
(本来はすべて全角のはずなのですが、どこかに半角文字が混ざったセルがあります)

検出できるだけでいいので、何か良い方法を教えてください。

Aベストアンサー

対象の列がA列とした場合、どこかの列に
=IF(LEN(A1)*2=LENB(A1),"○","▲")
をいれて下までコピー。▲がついている行が半角を含んでいることになると思います。

うまくできますように。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

Q複数の文字列のいずれかが含まれていたらTRUEを返す関数について

複数の文字列のいずれかが含まれていたらTRUEを返す関数について
エクセル2003を使用しています。
B列に例えば住所が入力されていて、「東京都北区」「千代田区」「東村山市」等いくつかの文字列のいずれかが含まれていたら、A列にTRUEを返すということをしたいのですが方法がわかりません。
単純なことのような気がするのですがどうしても思いつきません。よろしくお願いいたします。

Aベストアンサー

こうかなあ。。。
A2セル
=OR(SUBSTITUTE(B2,$D$2:$D$4,"",1)<>B2)
[Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる)
下へオートフィル

D2:D4に文字列を入力しておく


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

人気Q&Aランキング