[[20230125123310]] 『先頭文字が0だったらAㇻを先頭に追加したい』(雪道7号) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『先頭文字が0だったらAㇻを先頭に追加したい』(雪道7号)

こんにちは
先頭文字が0か吸だったらAㇻを先頭に追加したいです。


007→Aㇻ007
吸湿3→Aㇻ吸湿3
AA01→なにもしない

このような結果を求める関数を教えてください。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 >吸湿3→Aㇻ吸湿3 

 先頭が0ではないのにAㇻを着ける理由は??
(MK) 2023/01/25(水) 12:42:07

 失礼。

 >先頭文字が0か吸だったら

 でしたね。
(MK) 2023/01/25(水) 12:43:02

 =IF(OR(LEFT(A1)={"0","吸"}),"Aラ","")&A1
 ではどうだろうか?
(ねむねむ) 2023/01/25(水) 12:45:32

A1セルに文字列があるとして、
B1セルに
=IF(OR(LEFT(A1,1)="0",LEFT(A1,1)="吸"),"Aラ"&A1,A1)
とします。
以下、下にコピーします。

A1セルを関数で直接変更することはできません。
A1セルを変更したいのであれば、上記のB1をコピーして、自身に値貼り付けして値にします。
そのあとで、B1をA1にコピーしてB1を消去(もしくはB1をA1にカットアンドペイストで移動)すればよいでしょう。
上記は列単位で一括処理できます。
(abc) 2023/01/25(水) 13:01:07


ねむねむさんの式で行うと
001→1
abcさんの式で行うと
001→001
になりました。
ちなみに A1セルには
001が右に詰めて表示されてますがこれは関係ありますか?

(雪道7号) 2023/01/25(水) 13:56:59


 参照しているセルの書式設定はなんとなっているだろうか?
 もし書式設定が
 000
 になっている場合、見た目だけが001だがセルの中身は数値の1。

 私の式では元のセルが数値でも文字列に変わっているがabcさんの式では数値のままなのでそのような結果になったと思われる。
(ねむねむ) 2023/01/25(水) 14:01:23

ユーザー定義で000にしています。
(雪道7号) 2023/01/25(水) 14:04:14

 =IF(OR(LEFT(TEXT(A1,"000"))={"0","吸"}),"Aラ"&TEXT(A1,"000"),A1)
 ではどうだろうか?
(ねむねむ) 2023/01/25(水) 14:09:33

ねむねむさん。
無事にできました。
ちなみこの式の中にこの文字が来たらこの文字に変換する事は可能ですか?
対象文字はzzシ
置換後は吸湿
です。
対象文字は文字化けしていてます。
(雪道7号) 2023/01/25(水) 14:29:43

 最初に置換でzzシを吸湿におきかえてはどうだろうか?

 ただ、文字化けの結果だということであれば非表示のごみがついている可能性もあるが。
(ねむねむ) 2023/01/25(水) 14:40:00

確かに携帯では表せない文字があります。
仮にも置換出来たとして、
その式を先程の式に追加は可能ですか?
(雪道7号) 2023/01/25(水) 15:10:58

 一応SUBSTITUTE関数を使うと文字の置き換えができる。
 =IF(OR(LEFT(TEXT(SUBSTITUTE(A1,"zzシ","吸収"),"000"))={"0","吸"}),"Aラ"&TEXT(SUBSTITUTE(A1,"zzシ","吸収"),"000"),A1)
(ねむねむ) 2023/01/25(水) 15:17:34

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.