- ベストアンサー
開始位置も取得しつつ、文字を変換するにはどうすれば
セルA1に「ABCD」が入っていて、 この場合、「C」を「あああ」に変えたいと思った場合、どの関数を使えばいいですか? 関数=REPLACE(A1,3,1,"あああ") で出来るのですが、 REPLACE関数の開始位置3と言うのは眼で見て指定していますが もしデータが「AAABCD」だったら開始位置は3ではなく5になります。 この開始位置も取得しつつ、文字を変換するにはどうすればいいですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- replace関数で複数の文字の変換の仕方は?
よろしくお願いします。 WIN2000 oracle8.1.6 SELECT文でreplace関数を使って文字の変換をしたいのですが、複数の文字の変換は可能でしょうか? やりたい事 aaabb→アアアbb a-aabb→ア=アアbb SELECT replace(001,'a','ア'),002,003,004 FROM ZAIKO よろしくお願いします。
- ベストアンサー
- Oracle
- SUBSTITUTE関数とREPLACE関数に関して
こんにちは。 文字列と数字の間にハイフンを入れ、不要なゼロを消すことが できる関数を探しています。 例えば・・・ A1のセルに 【ABCD012345】 というデータが入っているとして、 最終的には 【ABCD-12345】 と表示させるようにしたいと考えています。 ABCDと数値の間にハイフンを入れ、数値の頭がゼロの場合は ゼロを削除して表示させるようにしたいのです。 今私がやっている方法は B1のセルに =REPLACE(A1,5,0,"-") と入れ、 ABCD-012345 と表示させ C1のセルに =SUBSTITUTE(B1,"-0","-") と入れ、不要なゼロをハイフンに置き換えて、 ABCD-12345 と2段階を経て表示させています。 これをもっと簡単にできる方法はありますでしょうか。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。
エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。 エクセルのセルA1に 「A123B1234X9876C123DD」と入力されています。 これを 「A123-B123X9876-C123-DD」としたいです。 現在 ・B1のセルに=REPLACE(A1,5,0,"-") ・C1のセルに=REPLACE(B1,15,0,"-") ・D1のセルに=REPLACE(C1,20,0,"-") と入れて、D1にできた値の 「A123-B123X9876-C123-DD」 をコピーして E1のセルに「形式を選択して貼り付け」「値」で貼り付けして B1~D1を削除して ・A1のセルには元の「A123B123X9876C123DD」 ・B1のセルには編集後の「A123-B123X9876-C123-DD」 が表示されるようにしています。 このA列が100行もあるとうんざりです。 式をオートフィルでコピーしていくのですが ・B1に式を入れてオートフィルでB100までコピー ・C1に式を入れてオートフィルでC100までコピー ・D1に式を入れてオートフィルでD100までコピー ・D1~D100をコピーしてE1~E100に「形式を選択して貼り付け」「値」で貼り付け ・B,C,D列を列削除 3回は式を入れないといけないです。一発で編集する方法はありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- 途中にある一文字を削除したい
英字と数字のセルがあります。 そこから特定の英字をひとつだけ削除したいのです。 例 ABCD12345 → ABC12345 AMDD29384 → AMD29384 ERKGD45096E → ERKG45096E となるようにです。Dの文字をひとつ削除します。 数字の並びも変則です。英字はだいたい3~6文字ぐらい、数字は6桁ぐらいで、数字の後に英字が1文字ついてるものもあります。 1000行ぐらいあります。 簡単に変換できる方法がありましたら教えてください。 よろしくお願いします。 自分が考えたのは、LFET関数で英字の文字を表示し、LEN関数でその文字数を数え(これは行を分別しやすいように)、REPLACE関数で何文字目を指定し、その指定文字(この場合はD)を空白に変換し、置換で空白をなしにするものです。
- ベストアンサー
- オフィス系ソフト
- 右から何文字目にあるか文字位置を取得するには?
関数で検索文字が右から何文字目にあるか文字位置を取得するには? FIND関数は左から検索文字が何文字目にあるかを取得しますよね。 右から取得するための関数は用意されてますか? vbaで言うと、StrReverse関数みたいなのはワークシート関数にはないのですか?
- ベストアンサー
- オフィス系ソフト
- 複数の文字を置換した場合はフィールドを分けるしかないですか?
Replace関数は1つのフィールドに対して1つしか使えないのでしょうか? フィールド「タイトル」の「あ」と「い」を置換したい場合、 式1: Replace([タイトル],"あ","あああ") 式2: Replace([タイトル],"い","いいい") と、ふたつフィールドを作成するしかないのでしょうか? 式3: Replace([タイトル],"あ","あああ") and Replace([タイトル],"い","いいい") という風にしたら 「指定した式の構文が正しくありません」というエラーになってしまいます。 この例えは2つだからいいですが Replaceを使いたい文字が複数ある場合もフィールドに対して1つずつしか置換できないのでしょうか? 当方アクセス2003です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで連続文字を文字に変換したい。
エクセルで連続文字を文字に変換したい。 例:A1のセルに連続数字を打つと下のように変換できる関数を教えてください。 010→A先生 020→B先生 030→C先生・・・・・・ (全部で40人の先生を変換したいです)
- ベストアンサー
- オフィス系ソフト
- 文字列中の任意の位置の文字取得
VB6の勉強をしております。 OSはWindowsXPです。 すごく簡単な質問なんですが、C言語のように、文字列中の任意の位置を指定する方法はVB6には無いのでしょうか? 例) C言語:str[1] 添え字で指定出来る VB6:??? 思いつく方法はMidを利用し、任意の位置の文字を取得する方法なんですが、それしか無いのでしょうか? 以上、よろしくお願いいたします。
- 締切済み
- Visual Basic
- SUMPRODUCTの範囲指定で行位置をセルから取得したい
Excel2002で質問です。 SUMPRODUCT関数の範囲の指定で行位置の数値を他のセルから取得したいのですが記述方法が分かりません。(環境はExcel2002です。) ・例としてセルA1に下記のSUMPRODUCT関数 =SUMPRODUCT((A3:A●="りんご")*(B3:B●="みかん")*(C3:C●)) ・セルZ1に数字"10"が入っています。 上記状態で黒丸の部分にセルZ1を参照し10を入れたいのです。 初心者で根本的な書式が分かってないのかもしれず… よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- VBAでセル内の指定した文字を太字にしたい
例) a を太字にしたい。 A 1 abcd 2 abad 3 cbda 4 bcad エクセルVBAで、セル内の指定文字を一括で太字にしたいのですが、可能でしょうか? 例ですと a を太字にしたいのですが a の位置は決まっておりません。 位置が指定できれば可能ですが、指定できない場合はどのようにすればよろしいでしょうか? どなたかご存知の方、ご教授願います。
- ベストアンサー
- オフィス系ソフト
- 富士通アップロードナビをダウンロード後、黒い画面で進行できない問題が発生
- 画面には(Y)es/(N)o/(A)lways/(S)kip all...と表示されているが操作ができず
- 対処法を教えてください
お礼
ありがとうございました。大変参考になりました。