• ベストアンサー

下4桁を*表示

例えばselect文でレコードを取得する際に 関数などを利用しA列の下4桁を*表示に置き換えることは可能でしょうか? フレームワークの都合上select文でレコードを取得してから プログラムで下4桁を*表示に変換する、といったことができません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SELECT LEFT(A, CASE WHEN LEN(A) < 4 THEN 0 ELSE LEN(A)-4 END ) + '****' AS hoge FROM hogehoge ではどうでしょうか? ※4文字以下の場合は固定で'****'としています。

rallys
質問者

お礼

ご回答ありがとうございます。 解決することができました。

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

関連するQ&A

  • エクセル セルの中の下四桁目によって表示を変える事。

    セルの中の下4桁が、もし2xxxだったら 文字列 ABCD を表示させる。 2じゃなくて3xxxだったら 文字列 XYZ を表示させる。 などは、関数でなんとかできるものなのでしょうか。 宜しくお願いします。

  • VBAでの桁区切り表示について

    データベースからSQL文よりデータをSELECTして、Excelのセルに表示しています。 その際、数値を下記のように桁区切り表示したいのですが、どのようにしたらできるのでしょうか。 (1)100   → 100 (2)1000   → 1,000 (3)0.25   → 0.25 (4)1.75   → 1.75 (5)1111.25 → 1,111.25 もし、桁区切りと小数点以下を表示できない場合は、小数点以下を切り上げ表示したいと 思っています。 (3)0.25   → 1 (4)1.75   → 2 (5)1111.25 → 1,112 <今のプログラム> ★DBよりデータをSELECT Do Until .EOF    Cells(i, 2).Value = .Fields(0).Value    i = i + 1    .MoveNext Loop

  • 同一セル内の3桁の数字を任意の数字に変換し表示

    excelの関数を教えて下さい。 同一セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 各セルに1数字の場合はVLOOKUP関数を使用し変換できたのですが、同一セル内に複数数字がある場合の考え方がわかりません。 よろしくお願いします。

  • エクセル関数で数字の下一桁が0から4なら0、5から9なら5を表示したい

    エクセルの関数を教えてください。 数字の下一桁が0から4なら0、5から9なら5を表示したいです。 たとえば1001なら1000を3486なら3485を 1298なら1295を2340なら2340と表示したいのです。 ご教授よろしくお願いします。

  • EXCELで下一桁の数字のみを表示するには?

    いくつかのセルの数値を合計した数の、下一桁の数字のみを別のセルに表示させたいのですが、そのような関数はありませんか。

  • エクセルで下4桁を****表示にしたい

    いつもおせわになっています。 エクセルで行全体を選択して一気に下4桁だけを全て****表示にしたいのですが、方法はありますでしょうか? データが膨大にあるので、一気に変換できればと思います。 よろしくおねがいします。

  • 1問、間違っていたら、1ケタへ 合っていたら2ケタ

    エクセルVBAを使い、計算プログラムを作りたいのですが、上手くいきません。 5問の問題があり、1問が間違っていたら、乱数を使い1ケタへ。合っていたら2ケタへ。 乱数を使い、If文で1ケタは表示することは出来ますが、合っていたら2ケタに表示するというIf文かswitch文での処理が分かりません。 ヒントでも構いません。 だれか分かる方がいましたら、教えて頂けますでしょうか? 宜しくお願いします。

  • 数字の下1桁について0~4は0、5~9は8にする方法

    はじめまして。EXCELでの質問です。 A列に数値が並んでいて、その数字の下一桁に対し0~4は0に、5~9は8にして、全体を表示させる方法を教えてください。 (例:1234の場合、下1桁は4ですので、4は0~4の間にあるので、表示としては1230になり、1239の場合、下1桁は9ですので、9は5~9の間にあるので、表示は1238としたいんですが?) 簡単にできる方法はありますか? 早急に変更依頼がきておりますので何卒、よろしくお願いします。

  • EXCELで 一桁の数値を二桁に

    教えてください。 エクセルで、入っているデータを編集しているのですが A列には、一桁の数値が B列には、1桁から2桁の数値が C列には、1桁から2桁の数値が D列には、文字データが入っています。 D列のデータに対する対応表を作るために このA~C列のデータを CONCATENATE関数を使って合体させたいのですが、 (合体させると、数値がダブらない為) B列とC列に入っている1桁の数値を 2桁に変換したいのですが、 何かよい方法はありませんでしょうか? 手打ちで変換するには、かなり多いデータなのです。 どなたか、助けてください。

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。