- ベストアンサー
セル中の文字チェック
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
moccosさんの#2のような式を入力規則に使えば良いのではないでしょうか? 入力規則で、[入力値の種類]を[ユーザー設定]にして、[数式]を =AND(ISERROR(FIND("/",A1,1)), ISERROR(FIND("*",A1,1))) (*A1は入力させるセルの番地) のようにすれば良いと思います。 [数式]がTRUEであれば、入力できるようになるので、 式を別のセルに書いておいてそれを参照しても良いのはないでしょうか。
その他の回答 (2)
- moccos
- ベストアンサー率43% (61/140)
#1です。複数の文字列の中からでしたら多少複雑になりますネ。 当方の理解不測で申し訳ありませんでした。 入力規則では出来ません(私には・・・・)。強引に行くならば、 1、他のセルに入力セルの内容を『FIND関数』で捜し出して数値化します。 2、複数入力されたくない文字がある場合は関数入力したセルをふやします。 3、SUM関数で合計をします。 4、IF関数で3項のセルの値が『0』でないとき任意のセルに『入力しなおして・・』 とか表示します。 5、入力するセルに「コメント表示機能」を利用して『半角の/、*は入力しないで下さい』 と記入します。 先ほどの続きです。F1のセルに =IF(OR($A$1="",ISERROR(FIND(E1,$A$1,1))),"",FIND(E1,$A$1,1)) と入力てF3までオートフィルします。 F4セルに =SUM(F1:F3) B1セルに =IF(F4<>0,"入力値が正しくありません","") 書式設定でフォントを太字とか赤色とかに変更する。 ふ~~ いずれにせよかなり強引でスッキリしませんね!識者の書込みを期待します。
- moccos
- ベストアンサー率43% (61/140)
マクロでも関数でも有りませんがデータの入力規制で如何でしょうか? [A1]のセルに入力すると仮定します。[E1]~[E3]セルに[/][*][?]とか入れて欲しくない文字を入力しておきます。多数ある場合は同様に置き換えてください。 メニューバーの[データ]→[データの入力規制]→[設定]タブ→[入力値の種類]を[ユーザー設定]→[数式]に[=AND(A1<>$E$1,A1<>$E$2,A1<>$E$3)]と入力して[OK]をクリックします。$E$1と絶対参照にしたのは他のセルに入力規制する事を考慮しただけで意味はありません。 入力やエラーにメッセージを書き込めますし日本語入力のオン・オフ等は適宜に設定してください。
補足
回答ありがとうございます。 説明不足で申し訳ありませんが、入力するセルは50文字程度の内容をフリーフォーマットで入力するようになっています。ですので、入力者は「あいうえお/かきくけこ」のように「/」を入力してくる可能性が大きいのですが、この時の「/」にも規制をかける事って可能なんですか?? マクロは少々特殊な知識になると思いますので、出来れば入力規制などで出来ればベストだと思います。(引継ぎ等を考慮して。)
関連するQ&A
- エクセル-1つのセルで16文字を越えるとセルに色をつけたい
タイトルのようなことをやりたいと思っています。 少し前に入力規則で16文字を越えるとエラー表示させるようにしたくて設定したのですが、文字列をコピー&ペーストすると、書式等も上書きされてエラー表示が出ずにスルーしてしまうので困っています。 ですので、16文字を越えた入力は自動的にセルの色が変わる(又は文字の色が変わる)ようにしたいのですが、関数・マクロ等でできるでしょうか? 初心者で何をどうすれば良いのかわかっていなくて、 質問がわかりにいかもしれませんがよろしくお願いいたします<(_ _)>
- ベストアンサー
- オフィス系ソフト
- Excelのセルに特定の文字列が含まれるかチェックする方法
アンケート結果のデータ(約1500件)があるのですが、フリーコメントの中に 特定の文字列(複数あり)が含まれているかどうかをチェックしたいと考えています。 イメージとしては、列A(フリーコメント)に、特定の文字列「赤」が あれば、列B(チェック用)に何らかのフラグを立てるような形にしたい です。 チェックしたいキーワードは複数あり、最終的にいくつかのテーマに分類 する予定ですが、まずはシンプルにセル内の文字列にチェックしたい単語が 含まれているかどうかを、関数で実現したいと考えています。 入力されている単語の表記が微妙に違っている等については、手作業で 補正する形で考えているので、考慮しなくてOKです。 上記を実現する関数/式を教えてください。
- ベストアンサー
- オフィス系ソフト
- Excel セル内の文字だけを取り出すには
Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?
エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列 | B列 | C列 -------+----------+---------- ABCD | XYZB | ○ --> Bがある XY | ABSCE | X --> XもYもない HD | XUDM | ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの1セルの最大文字数はいくつ?
エクセルの関数、TRIM、JIS、ASC等を実行したら、#VALUE!が出てしまいました。 文字列(かなり長い)をTRIMで空白を削除し、JISかASCで全角、半角を統一しようと試みました。 上手くいきそうな感じでしたが、その中の4セルに【#VALUE!】と表示されました。 大部分はその処理が正しく実行されているのに、その4つのセルは何故、どうして?? そのセルを調べたところ、そこにはかなり長い文章(文字数)が入力されていたので、半分くらいカットして再実行してみたら、今度は正しく処理されました。 1セルに入っている文章(文字数)が多すぎたのでしょうか? 1セルには何文字(バイト)が許容されるのか、また、1セルで何文字(バイト)以上の場合は、関数は使用できない(通用しない)などの決まりはあるのでしょうか? 今回の場合は、24件で列も30列ぐらいでしたので、【#VALUE!】のエラーも気が付きましたが、これが何百件、数百列となると、エラーに気が付かないかもしれません。(気が付きにくくなります。) 1セルに入力できるおおよその文字数(バイト)は、いったいどれくらいなのでしょうか? お分かりの方がいらっしゃいましたら、アドバイスお願いします。
- ベストアンサー
- オフィス系ソフト
- ひとつのセルに対して
複数の書式設定がうまくできません。たとえば、A1がB1を参照しているとしたとき、B1に「abc」という文字列が入るとすればA1のセルには「abcこれは文字列です」と表示し、B1に「1」という数字が入るときには「1これは数字です」と表示したいのです。ついでにB1に何も入力されていないときにはA1に「未入力」と表示しておきたいのですが・・・IF関数とユーザー定義だけで対処できますでしょうか?自分なりにやってみたら、B1に文字を入力しようとするとエラーメッセージが出てしまって困っております。。。。
- ベストアンサー
- オフィス系ソフト
- 【Excel VBA】A列の全角・半角文字をチェック
【Excel VBA】A列の全角・半角文字をチェック Excel VBAの初心者です。 仕事で必要なため、教えていただけると助かります。 【やりたいこと】 Excel VBAで、入力が完了したExcelシートのA列(A1からA10)が、 半角のみであること、または全角が入力されていないこと、を チェックしたいです。 半角以外の文字があった場合は、メッセージを表示します。 また、半角以外のセルがあった場合は、そのセルの色を水色にします。 入力チェックの方法は、ボタンにマクロを登録して、 そのボタンを押下することで行います。 以下に、僕が試したプログラムを記します。 アドバイスをいただけると幸いです。よろしくお願いします。 Sub 入力チェック() Dim cellValue As String Dim strANSI As String Dim i As Integer For i = 0 To 10 cellValue = Cells(1, i + 1) strANSI = StrConv(cellValue, vbFromUnicode) If Len(cellValue) = LenB(strANSI) Then MsgBox "セルは半角のみ" myColor = 8 Else MsgBox "セルの内容は全角のみ" End If MsgBox "セルの内容は全角と半角があり" Next i End Sub
- ベストアンサー
- Visual Basic
- EXCELのセルの入力チェック
お世話になります。 EXCELのセルに半角英数字のみの入力を受け付けるようにしたいのです。 マクロでチェックさせることはさせたくありません。 プロパティなど探してみたのですが、わかりませんでした。 お分かりになる方、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 複数セルから文字列を検索して・・・
どう検索していいのかわからなかったので質問します。 複数のセルから特定の文字列を検索して、該当したセルに対応するB列の数字の合計を関数によって出したいです。 例えば画像を例にすると、A列で"()"という文字列が入っているセルがいくつかあります。 これらのセルに対応するB列の数字の合計を出したいです。 "()"は必ず文字列の末尾にくることとします。 回答よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- マクロで空白セルをNULLという文字に置き換えたい
はじめまして。 初投稿します。 エクセルのマクロは初心者です。 早速質問ですが、 空白セルを'NULL'という文字列に置き換えたいのです。 その空白セルは複数あり、扱うデータの行の中にランダムで 空白のセルがある状態です。IF関数にて処理する場合、 どのように処理すればよいのでしょうか。 わかりづらい文章かと思いますが、よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
お礼
出来ました。 関数&入力規制でこんなに便利になるとは。。。勉強になりました。ありがとうございます。