こんにちわ。

「特定の文字列より前の文字列を抜き出す(文字数固定)」を質問させてください。

例)
あいうS01234(Backup)
かきS10233(Backup)
さしすせそS0223(Backup)

といったデータがあります。
隣のセルにSから始まる数字(Sを含む5文字分)を抜き出すことは可能でしょうか。

*文中に、どこからS****が入るかばらばら
*抜き出したい文字列は半角で必ずSから始まり、数字4文字
*抜き出したい文字列(Sと数字をあわせ5文字)の後ろに必ず”(Backup)”がつく
*Sから始まる数字の4文字は必ず0から始まるが、その後の数字3桁はユニーク

どなたか、よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (7件)

》 *抜き出したい文字列(Sと数字をあわせ5文字)


》 *Sから始まる数字の4文字は必ず0から始まる

=MID(A1,FIND("S0",A1),5)

この回答への補足

こんにちわ。

回答ありがとうございました。
こちらのやり方でもできました。

計算式が短いので、助かります。

ありがとうございました。

補足日時:2009/05/29 23:49
    • good
    • 0

>抜き出したい文字列(Sと数字をあわせ5文字)の後ろに必ず”(Backup)”がつく


この部分から察するに計算式は・・・
「B1=MID(A1,FIND("S",A1),LEN(A1))」 とする事により「S01234(Backup)」が返ります

この回答への補足

こんにちわ。

回答ありがとうございます。

試したところ教えていただいたとおりになりますが、
今回は「(Backup)より前」ということで質問させて
いただきました。

教えていただいた計算式は別の機会に使わせていただきます。
ありがとうございました。

補足日時:2009/05/29 23:43
    • good
    • 0

>特定の文字列より前の文字列を抜き出


>Sから始まる数字(Sを含む5文字分)を抜き出すことは
は矛盾して無いか。
なんにしろ目安になる文字はFIND関数で見つけられる。
GoogleででもFIND関数を勉強して、自分で考えること。
>試してみたところ、できました!
関数の種類とその利用法を勉強不足で、知らないだけ。FIND関数は基礎的な関数ですよ。
http://maglog.jp/excel/Article484579.html
には乗っていないがおかしい。
http://trendy.nikkeibp.co.jp/article/lecturetop/ …これなどを、暗記するぐらい勉強しないと、エクセル関数を自由に使えない。
    • good
    • 0

提示された例では、さしすせそS0223(Backup)しか


> *抜き出したい文字列(Sと数字をあわせ5文字)の後ろに必ず”(Backup)”がつく
に反して数字だけで5文字あり、Sとあわせると6文字になるのですが・・・。

まあ (Backup)の前の5文字だけ抜き出すのなら
=MID(A1,FIND("(Backup)",A1)-5,5)
です。Sのあとで検索すると、数字の直前のS以外にSがあるとまずいので。

この回答への補足

こんにちわ。

>Sとあわせると6文字になるのですが・・・。
すみません、表記ミスでした。

教えていただいたやり方でできました!
FIND関数は今まで使ったことがなかったので
いろいろと活用したいと思います。

ありがとうございました。

補足日時:2009/05/29 23:46
    • good
    • 0

>*抜き出したい文字列(Sと数字をあわせ5文字)の後ろに必ず”(Backup)”がつく


が条件なら
=MID(A1,FIND(A1,"(Backup)")-5,5)
が一番楽では

この回答への補足

こんにちわ。

回答ありがとうございます。

質問文中に「必ず(Backup)がつく」とあったので
こちらも参考になりました。

ありがとうございました。

補足日時:2009/05/29 23:52
    • good
    • 0

》 *Sから始まる数字の4文字は必ず0から始まる…



でも、示された例の一つ「かきS10233(Backup)」はソレと矛盾しませんか?シッカリしてください。

この回答への補足

こんにちわ。
>シッカリしてください。
すみません、表記ミスでした。

補足日時:2009/05/28 23:17
    • good
    • 0

A1に文字列があるとき


 =MID(A1,FIND("S",A1),5)
をB1に貼り付ければ抽出が可能です。下方向にコピーしてください
例)
A列              B列
あいうS01234(Backup)  S0123
かきAS0123         S0123
010S1234(Backup)     S1234

ただしこの式では文字列中に「S」がないとエラーになります。
エラーにならないようにするには式を以下に変えてください。
 =IF(ISNUMBER(FIND("S",A1)),MID(A1,FIND("S",A1),5),"")

この回答への補足

こんにちわ。

試してみたところ、できました!
回答ありがとうございました。

最初の質問で書き漏れてしまったのですが、
「特定の文字より前」ということで、この場合”(Backup)”
という文字列の前から5文字分(Sを含め5桁)をしたいのですが
可能でしょうか。

補足日時:2009/05/28 23:25
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q「仲良しであること」を表す漢字1文字

タイトル通り、「仲良しであること」を1文字で表せる漢字を探しています。この場合の「仲良し」は男女間なのですが、「恋人同士として仲良し」なのではなく「友達として、チームとして仲良し」を意味します。ちなみにこの漢字1文字は、オリジナルTシャツのデザインにする予定です。

自分なりに考えてみると「和」くらいしか思いつかないのですが、それではありきたりなのでもう少しひねった漢字にしたいと思っています。他に「懇ろ」も思いつきましたが(「ろ」は入れません)、これだと「友達として仲良し」ではなくなってしまうなぁ、と思いました。

何かいい漢字がありましたら、あるいは意味から漢字を調べられるようなサイトがありましたら、ぜひ教えてください。よろしくお願いします。

Aベストアンサー

・藹(和気藹々)

・欒(団欒)

・間を○で囲って「仲間」をイメージ

・良を○で囲って「仲が良い」をイメージ

Q文字と数字の混じったセルから一番大きい数字を抜き出す

エクセルでやり方が分からなくて困っています。

一つのセルに文字と数字が混ざって入っている中から、
最も大きい数字列を抜き出す方法を教えて下さい。
例1:「10枚束200枚ケース」→「200」
例2:「2つ折50枚1000枚ケース」→「1000」

上記の通りに抜き出すマクロなり関数なりを教えて下さい。
最も大きい数字じゃなくても右から1番目の数字列の抜き出し方でも構いません。

Aベストアンサー

こんばんは!

VBAでの一例です。
データはA列1行目からあり、B列に表示するとします。

Sub Sample1() 'この行から//
Dim i As Long, k As Long, cnt As Long
Dim str As String, buf As String
Range("B:B").ClearContents
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
For k = 1 To Len(Cells(i, "A"))
str = Mid(StrConv(Cells(i, "A"), vbNarrow), k, 1)
If str Like "[0-9]" Then
buf = str
cnt = k
Do
cnt = cnt + 1
str = Mid(StrConv(Cells(i, "A"), vbNarrow), cnt, 1)
If Not Mid(StrConv(Cells(i, "A"), vbNarrow), cnt, 1) Like "[0-9]" Then Exit Do
buf = buf & str
Loop
With Cells(i, "B")
.Value = WorksheetFunction.Max(.Value, Val(buf))
End With
k = cnt
buf = ""
End If
Next k
Next i
End Sub 'この行まで//

こんな感じではどうでしょうか?m(_ _)m

こんばんは!

VBAでの一例です。
データはA列1行目からあり、B列に表示するとします。

Sub Sample1() 'この行から//
Dim i As Long, k As Long, cnt As Long
Dim str As String, buf As String
Range("B:B").ClearContents
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
For k = 1 To Len(Cells(i, "A"))
str = Mid(StrConv(Cells(i, "A"), vbNarrow), k, 1)
If str Like "[0-9]" Then
buf = str
cnt = k
Do
...続きを読む

Q漢字3文字の名前

もうすぐ女の子を出産予定です。
漢字3文字の名前を考え中ですが、3文字の名前って、書くときに長すぎたりバランスが取りにくかったりするものでしょうか。
ちなみに苗字は漢字2文字です。
私自身は漢字2文字の名前なので良くわからなくて・・・。
ご自身のお名前が漢字3文字の方、お子さんのお名前が漢字3文字の方、よければコメントをお願いします♪

Aベストアンサー

私自身が三文字です。

苗字や、三つの漢字の画数にもよりますが、
一般的に三文字の漢字で特に不都合を感じたことはありません。
バランスもとりにくいと思ったことはないです。

ただ子供の頃から、もし将来結婚して苗字が変わるなら、
読みが三文字で漢字も三文字(例えば佐々木さんとか)の人とは
結婚したくないな~と、思っていました。苗字も名前もすべて一文字
ずつ書くのは、何となくですが、当て字というか、
ヨロシクを夜露四苦と書くようなイメージがあって・・・
(完全に主観的な感想です^^;)

以外に便利だと思うのは、たくさんの名前の中から自分の
名前を探さなければならないような場面(学生時代等はよく
ありました。名簿とか。)で、三文字の名前って、
すごく探しやすくて良かったです(笑)。
二文字の子が多い中で、三文字が並ぶとぱっと目が行きますから。

Qexcel 文字列から左4桁の数字を抜き出す方法

こんばんわ。
質問があり投稿致します。

Excel2013を利用しております。
初歩的な質問で申し訳ありません。

セルに

2014年2月分 

と文字列が書かれており、先頭4桁を数字として別なセルに貼り付けたいです。
今回の場合なら、別なセルに2014と表示したいです。

文字列としてなら、LEFTやRIGHTの関数で抜き出しが出来そうです。
ただし、数字としては抜き出しが出来ないようでした。
どのような関数を利用したら良いのか、お教え頂けますと幸いです。

宜しくお願い致します。

Aベストアンサー

val(left(xxx,4)) では駄目ですか?

Qこの文字(アート・デザイン)の名称を教えてください。

5年ほど前、軽井沢のプリンスショッピングプラザ(アウトレット)で学生風の方が露天商のような形で商売をしていました。商品は客の名前をデザインされたアートな文字で書いてくれるというものでした。情報が少なくて申し訳ないのですが、知っている方がおりましたら教えてください。
【その文字について】
・幅5cm程度のスポンジのようなものに原色系の顔料を染みこませて、虹のような色遣いで書く。
・基本的にはアルファベットであるが、漢字でも書いてくれるようだった。
・文字の一つ一つに植物や鳥が描かれている(熱帯系のデザインに見える)。
・1枚1000円ぐらいで書いてくれた。
・とてもおめでたい(幸運を呼ぶ)文字らしい。

参考になるサイト等ありましたらご紹介ください。よろしくお願いいたします。

Aベストアンサー

No.1の回答者です。

違かったですか…。他には知らないですね。すみません。

今回は、

>当時「花文字」以外の呼び名を聞いたような気がしているのですが・・・

の補足回答です。質問の回答ではないので、あしからず。

「花文字」という呼び名のほかには、
「花鳥文字」「吉祥花文字」「開運風水花文字」「花鳥書法」「虹書法」などあるようです。(種類が違うのかもしれませんが…)


そういえば、

>学生風の方が露天商のような形で商売をしていました

ということなのですが、
その学生風の人のオリジナルという可能性もあるのでは?とも思ったんですが。


最後に、ほかに「花文字」に関するサイトを見つけたので紹介しておきます。
もはや関係のないものなので、参考という程度に。

http://www.asia-jps.com/hana01.html

http://kotobukimiyuki.at.infoseek.co.jp/miyukiss/hanamoji.jpg

http://www.d-word.jp/pdt_related1/

http://www.giwado.com/order/kachomoji.html

No.1の回答者です。

違かったですか…。他には知らないですね。すみません。

今回は、

>当時「花文字」以外の呼び名を聞いたような気がしているのですが・・・

の補足回答です。質問の回答ではないので、あしからず。

「花文字」という呼び名のほかには、
「花鳥文字」「吉祥花文字」「開運風水花文字」「花鳥書法」「虹書法」などあるようです。(種類が違うのかもしれませんが…)


そういえば、

>学生風の方が露天商のような形で商売をしていました

ということなのですが、
その学...続きを読む

Qエクセルの文字列で末尾から任意の?番目の1文字を抜き出したい

一つのセルに「あいうえお」と入力されているとして
たとえば末尾から2番めの「え」だけ他のセルに抜き出したい
とか
末尾から3番目の「う」だけを抜き出したいと考えています

文字列の文字数は様々で(そんなに多くないです)
末尾から?番目は常に任意で指定したいのです

皆様のお知恵を拝借したいのですが
どうぞ宜しくお願いいたします

Aベストアンサー

末尾から2番目なら、
=Left(Right(<セル>,2),1)
末尾から3番目なら、
=Left(Right(<セル>,3),1)
でいけると思います。

Q漢字の他に、漢字のように何万字もあるような複雑な文字ってあるんでしょう

漢字の他に、漢字のように何万字もあるような複雑な文字ってあるんでしょうか?

やっぱり、漢字が世界で最も文字数の多い文字なんでしょうか?

Aベストアンサー

 文字には大きく分けて二種類あります。音(意味がない)によるものと語によるものです。世界の文字を全部勉強した訳ではありませんが、文字組織からだいたいの見当はつきます。

(1)音をあらわすもの。
  音素文字、いわゆるアルファベットはその例。母音を表す文字と子音を表す文字で総数50以下。

  音節文字、日本語の仮名はその例。総数は多くても150以下

(2)語を表すもの。表語文字、漢字はその例。1994年の『中華字海』では、85,568字。日本の常用でも2,000字程度。

>>やっぱり、漢字が世界で最も文字数の多い文字なんでしょうか?

 多分そうだろうと思います。

http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97

Q丸付き数字やローマ数字などの機種依存文字を通常の全角数字などに一括置換する方法は?

「全角の丸付き数字」や「全角のローマ数字」といった機種依存文字を一括して、例えば「全角数字」に置き換えるような方法はないでしょうか?
オフィス系ソフトでなくても、エディターとかフリーソフトでもよいです。何かツールみたいなものでもよいのですが。。。

いちいち大量のテキストを、ひとつひとつ置き換えるのは大変です。
ちなみに、私はWINDOWSを使っています。
よい方法を教えてください!

Aベストアンサー

下記のフリーソフトには「変換モード」という機能があり、

>「検索文字列:(F)」に「abcdef」、
>「置換文字列:(R)」に「ABCDEF」と入力し、
>変換モードで処理すると、
>「declare function」という文字列が「DEClArE FunCtion」という文字列に変換されます。
(readmeより引用)

ということなので、文字単位の変換を複数組一括処理できます。

また、「置換計画」という機能があって、
検索語と置換語のタブ区切テキストをインポートして、
文字列単位でも複数パターンの置換処理を連続して行うことができるようです。

※特定のファイルを指定しての処理も可能ですが、
 選択したフォルダ内の全ファイルについて一括処理することを既定にした作りなので、
 ルートに近いフォルダを対象に不用意な処理をすると
 深刻な結果をもたらす可能性があります。ご注意ください。

Repl-Ace Documents (Ver.4.2.2.0)
http://www.vector.co.jp/vpack/browse/pickup/pw6/pw006046.html

下記のフリーソフトには「変換モード」という機能があり、

>「検索文字列:(F)」に「abcdef」、
>「置換文字列:(R)」に「ABCDEF」と入力し、
>変換モードで処理すると、
>「declare function」という文字列が「DEClArE FunCtion」という文字列に変換されます。
(readmeより引用)

ということなので、文字単位の変換を複数組一括処理できます。

また、「置換計画」という機能があって、
検索語と置換語のタブ区切テキストをインポートして、
文字列単位でも複数パターンの置換処理を連続して...続きを読む

Qロゴや文字のデザイン。

漢字やひらがな、英語などデザイン風に少しデフォルメして書きたいのですがどのようにかけばかっこよく見えるでしょうか。
よく、路上の壁面に書いてあるような文字の書き方(特徴)などわかるかたおしえてください。
文字がなんて書いてあるかが少しわかんないくらいにしたいのですが。
ロゴのようなものでも良いです。
最近の10代20代くらいの人が好きそうな感じで…
よろしくおねがいします。

Aベストアンサー

グラフィティ(らくがきと言う意味で)と呼ばれる文字ですね。かっこ良く、なんて書いてあるかがわかんないくらいの文字が書けるように、みんなひたすら紙に書いて練習しているのだと思います。

当たり前ですが、シャッターやコンクリの塀、人の迷惑になる場所に書くのは犯罪ですので、そういった場所に書くのは絶対にやめましょう。

こんなところとかご参考に
http://www.11-d.nu/

以下のサイトからは、PLAY→好きな英字入力で作れます。

参考URL:http://www.mindgem.nu/graffiti.html

Qエクセルで文字列の数字を数字に

エクセルで文字列の数字を数字に変換する関数をご存知の方教えてください。宜しくお願いします。

Aベストアンサー

=VAL(A1)
=A1*1
=A1+0
で数値になります。
ただ数値化すればいいだけなら、
空のセルをコピーして形式を選択して貼り付けで加算するか
列を選択して「データ」「区切り位置」で「完了」してください。
このほうが早いです。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報