• 締切済み

エクセル 特定の文字だけ表示させたい

例えばパスワードのように数字とアルファベットの混在した文字列があるとすると、その中から数字だけ表示するようにするにはどうしたらよいのでしょうか?a1234567890a→1234567890

みんなの回答

回答No.5

imogasiさんの関数で >If Asc(Mid(a, i, 1)) > 47 And Asc(Mid(a, i, 1)) < 58 Then を If ISNUMBER(Mid(a, i, 1)) then でもいけるような気がします。余計なチャチャ入れてすいませんが。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

ユーザー定義関数が簡単かとおもう。 半角数字の場合。 標準モジュールに Function aa(a) s = "" For i = 1 To Len(a) If Asc(Mid(a, i, 1)) > 47 And Asc(Mid(a, i, 1)) < 58 Then s = s & Mid(a, i, 1) End If Next i aa = s End Function をコピペ。 シートのセルB1に =aa(A1) と入れる。 例データ A列  B列 a1236df2 12362 qwe34678   34678 er45ty67   4567 ーーー >A1セルに入力規制あるいは表示形式をかけることは可能でしょうか? 入力規則は、入力したデータを修正するまではしないはず。 表示形式は数字だけの表示方法は無い。

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆少し長いですが、こんな方法もありますよ =RIGHT(SUM(MID(0&A1,LARGE(IF(ISERR(-MID(A1,ROW($1:$50),1)),,ROW($1:$50)),ROW($1:$14))+1,1)*10^(ROW($1:$14)-1),10^14),MIN(14,COUNT(-MID(A1,ROW($1:$50),1)))) ★この式は、「配列数式です」式を入力後、Shift+Ctrlを押しながら、Enterを押してください ★式の両端に、{ } がつきます

全文を見る
すると、全ての回答が全文表示されます。
noname#245936
noname#245936
回答No.2

No.1です。 やはりお仕事でしたか。 お疲れ様です(笑)。 USB、キーボードエミュレータ型バーコードリーダーでの Excel直接入力をしているのですね? なるほど。なるほど。 新規マスタ登録(CSVとか)の作成か、販売分析、はたまた出荷指示、 在庫補充と言ったところでしょうか? 貴方のやりたいことはExcel機能でも可能ですが、もっと簡単な 方法があります。 一つ目は、Excel入力をやめ、テキストエディタを使う方法です。 手順としては、 1.メモ帳などのテキストエディタを開く。 2.タグをこすりバーコードをため打ち込みする。 3.いったん保存しておく。 4.テキストエディタの「置換」で「a」を「」に置き換える。 5.Excelに貼りつける。 となります。 テキストエディタは高速ですので作業が速くなります。 2つ目は。 これも、同じですが。 1.Excelで「a」付きで読み込む。 2.Excelの「置換」で「a」を「」に置き換える。 これでもいいでしょう。 裏ワザとしては、バーコードリーダ自身の設定を変えて「a」無しで 出力するモードにする…というものもあります。 が、バーコードリーダをシステムにつなぐ際に設定を戻さないと システム屋に怒られます(笑) 以上でいかがでしょうか? 弊社のお客様でありましたら、他にもいろいろやり方があったり 致しますが…なんて。(笑)

qzb05725
質問者

お礼

またまたお早いご回答ありがとうございます。 きっとお仕事の方もこの様に機敏に処理させられる方なんでしょうね。 なるほど、置換がありましたか・・ 全てを入力後に行えば一発ですね。 夜遅くまでおつき合い下さいまして誠にありがとうございました。残念ながら私の一存で貴社様と契約を結べるような立場ではありません 笑

全文を見る
すると、全ての回答が全文表示されます。
noname#245936
noname#245936
回答No.1

然るに。 ふと気付きましたが。 質問者様はお仕事されていますね(笑)。お疲れ様です。 NW7のバーコード、商品マスターか何かをSKUに置き変えようという。 同業界、IT業者側の者なので判りますよ。 さて。 これは簡単です。 ExcelでA1列に「a1234567890a」とある場合、書き方は幾つか ありますが。 単に「a」を「」に置き換えてくださいというものであれば、 B1のセルに「=SUBSTITUTE(A1,"a","")」と書くと置き換えられた 結果が出ますし。 固定長バーコードなどで前後一文字削ってくださいというので あれば、B1のセルに「=MID(A1,2,10)」と書くと置き換えられた 結果が出ます。 バーコードと思われる文字列のパターンにより使い分けたりします。 詳細はExcelのヘルプで「文字列関数」と探すといろいろ出てきます。

qzb05725
質問者

お礼

早速のご回答ありがとうございます。 加えてこちらの状況をもご察し下さるなんて・・トホホ 笑 まさにバーコードの入力業務中でございます。 さて上記の場合は、A1セルに入力された文字列をB1セルに置き換える方法ですが、加えてバーコードリーダで読み取ったA1セルに一発で数字だけを表示されるようA1セルに入力規制あるいは表示形式をかけることは可能でしょうか? よろしくお願いします

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel VBAで、特定半角文字のみ全角文字に変換したい。

    Excel VBA で、 A列に半角、全角が混在した文字列及び数字が入っています。 ファイル名に出来ない半角文字 \ / : * ? " < > | だけを全角文字にするには、 どのようなコードを書けば良いのか、宜しくお願いします。

  • エクセルの文字列並べ替えについて

    エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。

  • 《エクセル2000》特定の文字のみ表示させたくない

    皆様こんにちは。 個々のセルに、文字列扱いで ・・1・・・ ・・・2・・ 3・・・・・ など、ランダムな順番で中点と数字が入っています。 この点の表示を消して、数字のみ表記させるにはどうしたらいいでしょうか。 (検索-置換えで消す、という方法ではなく、あくまで表示上消したいということです)

  • Excelの表示で1.0022E+11?

    Excelで『100220246008』や『10464830000F』など数字とアルファベットの文字が混じっている列があります。 これ列をどうしても【文字列】のしたくて、列全体をコピーし書式設定で【文字列】にしたところ『10464830000F』はそのままでしたが、『100220246008』は『1.0022E+11』になってしまいました。 元の列のデータ表示形式は【ユーザー定義;00000000000#】になっていました。 これらの数字をそのままにして【文字列】の表示形式にするにはどうすればいいのでしょうか? ※【文字列】;セルの左側によるかたち 質問がややこしくなってしまいすみませんが、どなたか教えてください。よろしくお願いします。

  • MS-DOSで特定文字列の引用

    例えば、 Sector 4612655 was recovered のように、数字とアルファベットが混在したテキストファイルがあったとして、MS-DOS上で、この中の数字の列のみを抜き出したいのです。 また、その数列をXとして、Xを変数として別のバッチファイル中でも使用できるようにするにはどうすればよいでしょうか。 どうか、ご教授お願い致します。

  • Excelで管理しているシートで数字と文字が混在

    大変困っています。 Excelで管理しているシートで数字と文字が混在している文字列で 数字だけ取り出したいと思っています。 ただ、ある部分だけ、数字が2桁になったり1桁になったりします。 これを解消したいと思っています。 例1: A1に12度3分45.6789秒と入れたら、 これを:B1で120345.6789と表示したい。 もしくは、 例2: A1に12度34分56.7891秒と入れたら、 これを:B1で123456.7891と表示したい。 よろしくお願いします。

  • エクセルの文字の色

    一つのセルの中に14ケタの数字あるいは、アルファベットが入る列があります。 これは請求書番号を表していて、 請求書番号の一部は請求書発行日になっています。 例えば 2006年3月3日発行であれば A0603030001-001 となります。 この日付をエクセルの表示上目立たせるため 2つ目から7つ目までの文字の色を変えたいと 思っています。 ユーザー定義でできるのでしょうか? 試してみましたがうまくいきません。 何か方法をご享受いただけませんか?

  • ・エクセルで特定の条件に合う文字列を抜き出す方法を教えて

    ・エクセルで特定の条件に合う文字列を抜き出す方法を教えて 例のようにA列の文字の中からカッコ内(4桁数字“ハイフン”7桁数字)を B列に表示するにはどうしたらよいでしょうか。 ちょっと面倒なのはカッコは複数ある場合があり(xxxx-xxxxxxx)の条件に 合ったものだけを隣のセルに表示したいのです。 カッコとカッコ内は半角でxは不特定な数字です。 (例) A1=あいうえお(abcde)かきくけこ(xxxx-xxxxxxx)さしすせそ B1=xxxx-xxxxxxx よろしくお願いいたします。

  • エクセル 左から3文字目以降の文字を表示するには?

    エクセル2002です。 A1から100行 Q-1 W-344 T-123 Y-11 などの文字が入っています。 文字列の始まりは「A-」など、アルファベット1文字と、ハイフン。必ず『2文字』という規則性があります。 ですので、3文字目以降の文字をB1のセルに表示したいのですが、出来ますでしょうか?

  • エクセルで特定の文字が含まれている場合の合計の出し方について

    A列とB列に文字が入力されていて、C列に数字が入っています。 A列もしくはB列に「電話」という文字が含まれている場合、D列に「通信費」と表示させるにはどのようにすればよいでしょうか。 それと同時にA,B列に「業務委託」という文字が含まれている場合はD列に「手数料」と表示させたいです。 ちなみにA列B列には、「電話」や「業務委託」以外の文字も入力されています。 また、最終的には「通信費」の合計、「手数料」の合計を出したいと思っています。 何段階か踏む必要があるかもしれないのですが、どのようにすればよいでしょうか。よろしくお願いします。

専門家に質問してみよう