
野菜の名前の最後にコード番号がついているデータがあり、この後ろについている数字を削除したいと思っています。
(コードの桁数は0~3桁で一定ではありません)
ネットを探していて以下のような関数を参考にやってみたのですが、
=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},ASC(A1)&1234567890))-1)
コメやトマトなど無事削除できるものもあるのですが、ダイコンやヤツガシラ、カブ、キャベツなどが削除されません。
どうやらカタカナでかつ濁点や半濁点が混在しているものは総じてだめっぽい感じもします。
<参考>現在の結果
変換前 変換後
カブ1 カブ1
キャベツ1 キャベツ1
きゃべつ1 きゃべつ
ブロッコリー1 ブロッコリー1
ぶろっこりー1 ぶろっこりー
キュウリ1 キュウリ
きゅうり1 きゅうり
トマト1 トマト
コメ1 コメ
漬物1 漬物
間引1 間引
間引ダイコン1 間引ダイコン1
ダイコン1 ダイコン1
大根1 大根
だいこん1 だいこん
とりあえず自分のできることからと、
すべてをひらがなに一旦変えてから削除してカタカナに直すことも考えました。
でも、対象の商品数が多すぎて手作業ではとても・・・と挫折してしまいました。
(カタカナ→ひらがな変換関数とかあるのかな?)
なにかよいお知恵を拝借できればと思い、投稿させていただきました。
マクロはあまり理解できませんが、もしそれしかなければ
がんばりますのでよろしくお願いいたします
No.4ベストアンサー
- 回答日時:
=JIS(LEFT(ASC(A1),FIND({1,2,3,4,5,6,7,8,9,0},ASC(A1)&"1234567890")-1))
FIND関数で半角文字を対象にしたため濁点が独立して1文字とカウントされることにより、LEFT関数の文字数と合わなくなったのがおかしい原因です。
ありがとうございます!
すばらしい。なるほど納得です。
そうか、カタカナをASCかけているから、濁点も一文字扱いになるのですね
確かに言われてみると、なるほどよく理解できました。
だからカタカナ濁音や半濁音の文字列のみ
ずれ込んでうまく削除されなかったのですね。
勉強になりました!
No.3
- 回答日時:
=LEFT(A1,LEN(A1)-1)で強制的にセルA1の一番右側の
文字を消すことが出来ます。
Leaf(A1,n) は A1の文字列からn個を選択するという意味です
Lan(A1)はA1の文字数
よってA1の文字数をカウントして(例5文字)最後の文字を削除
して表示するという意味です。
回答ありがとうございました
野菜名の後ろにつくコードが例では1桁のみなのですが、
実際はないものから3桁まで可変なため、
リテラルでの1文字削除では結局うまく対応できないのです・・・
LENではなくもとのMINとFIXEDなどを組み合わせて
なんとかするとうまくいきそうな気はするのですが
どうしてだかカタカナでかつ濁音、半濁音がつくと
だとうまくいかないようです。
No.2
- 回答日時:
=IF(AND(RIGHT(A1,1)>="0",RIGHT(A1,1)<="9"),LEFT(A1,LEN(A1)-1),A1)
これではどうでしょうか。
この回答への補足
ありがとうございます。
根性技でなんとか0~3桁対応にしてみたらできました!
=IF(AND(RIGHT(A1,3)>="100",RIGHT(A1,2)<="999"),LEFT(A1,LEN(A1)-3),IF(AND(RIGHT(A1,2)>="10",RIGHT(A1,2)<="99"),LEFT(A1,LEN(A1)-2),IF(AND(RIGHT(A1,1)>="0",RIGHT(A1,1)<="9"),LEFT(A1,LEN(A1)-1),A1)))
我ながらちょっとあんまりな気もしますが、とりあえず出来たはできた!ということで本当にありがとうございましたです!
でも、現在付与されている末尾のコードはこの先また変動する(4桁~ドンドン増えて行く)可能性があるので
桁数の変動に影響されない関数にならないだろうかとも
思ってみたり?
でもなんとかこれで無事お盆休みに入れそうです。
ありがとうございます。
早速やってみました。
コードが1桁のものだと無事思ったように削除されました!
が、残念ながらコードがないものと1桁のものは
大丈夫なのですが、2桁~3桁あるコードのもの
うまくいきません。
でも、少し工夫するとできそうですね。
ちょっと考えてやってみます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
Access 末尾に0を追加したい
Access(アクセス)
-
-
4
アルファベットの入った文字列の抽出の仕方について。
Excel(エクセル)
-
5
アクセスで特定の数字以外(複数)抽出したい
Access(アクセス)
-
6
Access VBA DB(先頭の0値を消す方法)
PowerPoint(パワーポイント)
-
7
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
10
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
11
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
12
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
13
ACCESSでコントロールソースの変更
Access(アクセス)
-
14
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
15
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
16
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
17
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
18
フォームで入力しても反映されない
Access(アクセス)
-
19
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
20
ACCESS2000 更新クエリで文字を追加・変更したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャベツを剥いても剥いても葉...
-
長ねぎの代用として玉ねぎって...
-
焼く前のお好み焼きのタネは…
-
餃子の具が固くなってしまいます
-
今カレーを作りましたが、にん...
-
茹でたブロッコリーに マヨネー...
-
手作り餃子を作ったんですが、...
-
じゃがいもを入れないビーフシ...
-
キムチの漬け方
-
豚肉が・・・
-
温野菜の冷蔵保存 毎日職場で食...
-
鍋物と水菜
-
水菜を使った料理
-
餃子の味が水っぽいです。助け...
-
牛丼を作ったのですが。。。。
-
キャベツ、玉ねぎ、にんじん、...
-
中が汚れているキャベツ
-
びわの小さな実の利用法はあり...
-
キャベツ、豆腐を使った簡単低...
-
よく万能ネギをおかずの飾り・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャベツを剥いても剥いても葉...
-
餃子の具が固くなってしまいます
-
長ねぎの代用として玉ねぎって...
-
豚肉が・・・
-
今カレーを作りましたが、にん...
-
焼く前のお好み焼きのタネは…
-
ニラの先が、紫色だけど、食べ...
-
ほうれん草、4日間冷蔵庫に入れ...
-
古くて黄色くなったキャベツ
-
キャベツ、玉ねぎ、にんじん、...
-
餃子がパサパサに。。。どうし...
-
じゃがいもを入れないビーフシ...
-
もやしを一晩常温で置いたら壊...
-
痛んだ長ネギの見分け方
-
家で作った人参を切ってみたら...
-
温野菜の冷蔵保存 毎日職場で食...
-
あと2週間弱を5000円で過ごさ...
-
牛丼を作ったのですが。。。。
-
魚香肉絲と青椒肉絲の違いにつ...
-
長ネギを鍋に入れるなら茹で時...
おすすめ情報