【Microsoft】Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定 [少考さん★]

このエントリーをはてなブックマークに追加

1 :少考さん ★:2021/03/03(水) 13:29:23.34 ID:QA7DmcDv9.net
※ ITmedia NEWS、新野淳一氏

Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定:Microsoft Ignite 2021
https://www.itmedia.co.jp/news/articles/2103/03/news080.html

2021年03月03日 12時00分 公開 [新野淳一,ITmedia]

この記事は新野淳一氏のブログ「Publickey」に掲載された「Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021」(2021年3月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。

米Microsoftは3月2日(現地時間)、Excelの数式をベースとしたプログラミング言語「Microsoft Power Fx」(以下、Power Fx)を発表しました。

https://twitter.com/MSPowerApps/status/1366814357468946432

午前3:15 ・ 2021年3月3日・Sprinklr Publishing

Excelの関数を使うだけでなく、動作も似せたものに
Excelには、文字列の長さを得るLEN関数や文字列の一部を取り出すRIFHT関数やLEFT関数、条件判定を行うIF関数、条件に合致するデータを取り出すLookup関数など、さまざまな機能を備えた関数があります。

Power Fxでは主にこうした関数を用いて、必要な値を取得したり、アプリケーションの動作を変化させることになります。

下記の画面では、Power Fxによるif関数がアプリケーション画面に関連付けられており、IF関数内で取得するスライドバーの値によってif関数の戻り値がホワイトもしくはブラックとなり、それによって画面の色が変化する、という動作が実現されます。

例えば、データベースにある「Employee」テーブルの「First Name」フィールドから、ある値に一致するデータをLookup関数を用いて取得する、といったことがPower Fxで次のように記述できることが示されています。

Lookup( Orders, Number=Selected).Employee.’First Name’

ここではドット「.」によってLookup関数が拡張され、データベースのテーブルからフィールドへとデータソースをドリルダウンできるようになっています。

この数式を画面上の特定のフィールドに張り付ければ、そのフィールドにデータベースから選択された名前が表示される、ということになります。

Power Fxでは、このようにExcelと同様の関数を利用するだけでなく、Excelのセルに数式を入力すればすぐに結果が表示され、さまざまな数式が自動的に計算、再計算されるように、その動作もリアルタイムかつ非同期に行われるようになっています。

プログラマーはVisual Studioで効率的に編集も可能
Power Fxのコードは、アプリケーション画面上の各コントロールのプロパティのように、コントロールに対してコードとなる数式をひもづけられるだけでなく、全体のコードをまとめてVisual Studio Codeなどの開発環境で通常のプログラミング言語のように編集することもできます。

これによりノンプログラマーはExcelでセルに数式を書き込むように、画面上のコントロールに数式を書き込むことで開発を進められる一方、プログラミングに慣れているプログラマーは、Visual StudioやVisual Studio CodeとGitHubなどを用いて効率的に開発やデバッグを進めることができるようになっています。

(略)

※省略していますので全文はソース元を参照して下さい。
(deleted an unsolicited ad)

2 :ニューノーマルの名無しさん:2021/03/03(水) 13:30:00.86 ID:bsAG1D380.net

乱立辞めてくんない?

3 :ニューノーマルの名無しさん:2021/03/03(水) 13:30:50.10 ID:89NtKoiD0.net

そんなに新しい言語ばっかり覚えてらんねえよw
pythonに集中しろよ。

4 :ニューノーマルの名無しさん:2021/03/03(水) 13:30:56.72 ID:5GJ+Nvwp0.net

これ、ちょっと前に話上がってた奴か
もうちょっと名前どうにかならなかったのか?

5 :ニューノーマルの名無しさん:2021/03/03(水) 13:31:58.61 ID:akMHZCMA0.net

power pointの仲間みたな名前やめてー

6 :ニューノーマルの名無しさん:2021/03/03(水) 13:32:41.36 ID:fzttukP70.net

SymPyより簡単で高機能なら覚えてもえーで

7 :ニューノーマルの名無しさん:2021/03/03(水) 13:33:40.44 ID:yVd1F9LR0.net

逆にexcelの関数でできることを
なぜvba使う、と首をひねる場面に
仕事でよく遭遇する。
頼むから他社に記入してもらう様式にマクロ入れるなよ。
やろうと思えば「このフォルダのファイル、全部消す」とか
簡単にできるんだかは。

8 :ニューノーマルの名無しさん:2021/03/03(水) 13:35:00.37 ID:yRgBaCi90.net

これで凄いゲームとか作っちゃう人いそう

9 :ニューノーマルの名無しさん:2021/03/03(水) 13:35:34.39 ID:D7T8lZjw0.net

エクセル・ワードもここ10年何も機能が変わっていないのに金だけ取る
未だにエクセルは見た目通りに印刷できないし

10 :ニューノーマルの名無しさん:2021/03/03(水) 13:36:55.80 ID:QLH340HA0.net

COBOL をやり直せ

11 :ニューノーマルの名無しさん:2021/03/03(水) 13:37:20.22 ID:xtyuXyyR0.net

中山きんにくん?

12 :ニューノーマルの名無しさん:2021/03/03(水) 13:37:34.01 ID:WLfaqpwp0.net

きみらExcelの関数で一番使うの何よ?

13 :ニューノーマルの名無しさん:2021/03/03(水) 13:38:00.81 ID:FppjubqS0.net

何10年もWord、Excel使ってるけど、未だにvba使いこなせないぜ(笑)

14 :ニューノーマルの名無しさん:2021/03/03(水) 13:38:31.51 ID:FppjubqS0.net

Excel関数もsumくらいしか知らん(笑)

15 :ニューノーマルの名無しさん:2021/03/03(水) 13:38:35.49 ID:EqQovgWg0.net

それならシートをテーブルとみなして
SQL文で操作できるようにしてほしい

16 :ニューノーマルの名無しさん:2021/03/03(水) 13:39:02.71 ID:YglzvcMv0.net

>>12
sumとaverage
逆にそれ以外は殆ど使わないw

>>13
vbaは要らないと思うよ

17 :ニューノーマルの名無しさん:2021/03/03(水) 13:39:23.22 ID:HObCldzU0.net

>>12
sum

18 :ニューノーマルの名無しさん:2021/03/03(水) 13:39:28.69 ID:j4OriyWN0.net

冴子先生を4K8Kの高画質でお願い

19 :ニューノーマルの名無しさん:2021/03/03(水) 13:40:18.05 ID:2o1nbyOh0.net

VBで駄目なのか

20 :ニューノーマルの名無しさん:2021/03/03(水) 13:40:57.80 ID:AqBD5kJz0.net

javascriptを必修科目にしてtypescriptを普及させろ

21 :ニューノーマルの名無しさん:2021/03/03(水) 13:41:36.77 ID:2bL3VQmE0.net

ExcelのVBと何が違うんや

22 :ニューノーマルの名無しさん:2021/03/03(水) 13:41:51.82 ID:2o1nbyOh0.net

>>13
高度なマクロ作らない限りVBAはいらない

23 :ニューノーマルの名無しさん:2021/03/03(水) 13:41:59.24 ID:QE+fZvSr0.net

javascriptで良いんだがな
jscriptも中途半端だったしな

24 :ニューノーマルの名無しさん:2021/03/03(水) 13:42:16.59 ID:q99of+i30.net

Power好きやな

25 :ニューノーマルの名無しさん:2021/03/03(水) 13:42:29.40 ID:J5X5GHoK0.net

>>15
良いね

26 :ニューノーマルの名無しさん:2021/03/03(水) 13:42:46.18 ID:7WitQTwZ0.net

シューティングゲーム作れるの?

27 :ニューノーマルの名無しさん:2021/03/03(水) 13:43:10.39 ID:gIMbZqkS0.net

要らないったってなあ
関数とかわけわからんから
VBAでやりたい時があるしなあ

ならもっと簡単にしろよ関数

28 :ニューノーマルの名無しさん:2021/03/03(水) 13:43:47.49 ID:Wjma4G6V0.net

>>15
昔からodbcらへんで出来るだろ

29 :ニューノーマルの名無しさん:2021/03/03(水) 13:43:51.53 ID:gIblhf2Q0.net

>>12
未入力のエラーを消すのにIFが一番使うんじゃね?

30 :ニューノーマルの名無しさん:2021/03/03(水) 13:44:26.34 ID:qsY1uJCL0.net

覚えることを増やすなよ…

31 :ニューノーマルの名無しさん:2021/03/03(水) 13:45:06.64 ID:t98gj6990.net

頼むからセルに数式コーディングするのやめてくれ
追えんくなる

32 :ニューノーマルの名無しさん:2021/03/03(水) 13:45:39.21 ID:+m4IpYLO0.net

ただのExcelでいいよね

33 :ニューノーマルの名無しさん:2021/03/03(水) 13:46:06.76 ID:BJY8G9g30.net

>>15
SQLよりLinqで操作したい

34 :ニューノーマルの名無しさん:2021/03/03(水) 13:46:18.17 ID:4qefG22D0.net

それを使えば1セル1文字原稿用紙が書きやすくなるのか?

35 :ニューノーマルの名無しさん:2021/03/03(水) 13:46:43.34 ID:LvpWMhGs0.net

最近流行りのノーコードってファイルメーカーやら、エクセルなくしていく流れだよね
その中でこんなの出されてもな

36 :ニューノーマルの名無しさん:2021/03/03(水) 13:48:28.56 ID:F9zZ9GZb0.net

>>12
match

37 :ニューノーマルの名無しさん:2021/03/03(水) 13:49:07.09 ID:T6Om90020.net

もうブラウザアプリケーションの時代なんだしjavascriptでよいよ

38 :ニューノーマルの名無しさん:2021/03/03(水) 13:49:10.47 ID:t98gj6990.net

>>15
adoで出来るけど、型の問題がやっかいね

39 :ニューノーマルの名無しさん:2021/03/03(水) 13:49:33.46 ID:cypHwEqT0.net

MS製品って穴だらけだしなぁ

40 :ニューノーマルの名無しさん:2021/03/03(水) 13:50:14.59 ID:+f9kTsFt0.net

普通に使いづらそうな言語だな
誰がやんのこの言語

41 :ニューノーマルの名無しさん:2021/03/03(水) 13:50:38.06 ID:rA2nkCHZ0.net

まずはActiveXを排出した責任をMSは取れよ

42 :ニューノーマルの名無しさん:2021/03/03(水) 13:50:54.64 ID:BreWpAsM0.net

普通の事務仕事だとexcelばかりや

43 :ニューノーマルの名無しさん:2021/03/03(水) 13:51:00.76 ID:bxrZxLUK0.net

エクセルの関数をPythonにしたらええやん

44 :ニューノーマルの名無しさん:2021/03/03(水) 13:51:58.10 ID:T+Ye8psP0.net

C#だと10秒で終わることが、VBAだと1000秒かかったりする

45 :ニューノーマルの名無しさん:2021/03/03(水) 13:51:58.52 ID:bK5HpTvt0.net

公開予定って、発表時から公開さてれるのに確認もしないで何やってんだ記者は??

取材の基本である裏撮りすら出来ない無能記者ばかりだな…

エクセル前提のマクロ書いてた人向けのオブジェクト思考も何もないクソ言語だよ

エクセル職人がの為だけのクソ言語
エクセルから離脱できないようにMS office縛りをする為のクソ技術
ありがたいがってるのは馬鹿だけ

政治と全く同じ構図
鴨にされてる愚民が喜ぶ愚かな話し

46 :ニューノーマルの名無しさん:2021/03/03(水) 13:52:47.33 ID:t98gj6990.net

>>33
同意。ゴリゴリとvbaの無駄に複雑な処理書かんで解決出来るようになれば、まだ捨てたものでもないよな

47 :ニューノーマルの名無しさん:2021/03/03(水) 13:52:53.34 ID:srkD/Jfi0.net

これ誰が使うんや…

48 :ニューノーマルの名無しさん:2021/03/03(水) 13:53:00.21 ID:+f9kTsFt0.net

そんなことよりVBA廃止してpythonとかメジャーなスクリプト言語実装しろよ

49 :ニューノーマルの名無しさん:2021/03/03(水) 13:53:32.70 ID:A7K28HVn0.net

C#で書かせてよ

50 :ニューノーマルの名無しさん:2021/03/03(水) 13:54:59.19 ID:XEiFu7bq0.net

>>3
ほんそれ。全てPythonに統一しろと言いたい。

51 :ニューノーマルの名無しさん:2021/03/03(水) 13:55:40.05 ID:HObCldzU0.net

早く脱officeしてよかった
データ処理ならperlやpythonでお手軽に出来る
文書はtex
もうM$にがんじがらめにされるのは嫌

52 :ニューノーマルの名無しさん:2021/03/03(水) 13:56:22.78 ID:v/PMGUcw0.net

>>1
新生銀行の金融商品みたいだな

53 :ニューノーマルの名無しさん:2021/03/03(水) 13:56:30.44 ID:KiE7ywFv0.net

いらね
rubyで十分

54 :ニューノーマルの名無しさん:2021/03/03(水) 13:57:17.29 ID:CNgZGod00.net

計算用ライブラリ付きのVBか?

55 :ニューノーマルの名無しさん:2021/03/03(水) 13:57:21.58 ID:eD9+VDuS0.net

>>15
範囲のテーブル化まではできるようになったじゃん
なんか中途半端だけど

56 :ニューノーマルの名無しさん:2021/03/03(水) 13:57:40.74 ID:7WitQTwZ0.net

ここにDelphi使いはおらんの?

57 :ニューノーマルの名無しさん:2021/03/03(水) 13:58:48.56 ID:IO6C9bOW0.net

>>44
C#wwwww
C/C++からすればどっちもどっちだろw

58 :ニューノーマルの名無しさん:2021/03/03(水) 14:00:39.25 ID:T1JgDE0f0.net

VBAを排除する流れだな

59 :ニューノーマルの名無しさん:2021/03/03(水) 14:01:17.50 ID:oN/KJ2BA0.net

>>12
subtotal

60 :ニューノーマルの名無しさん:2021/03/03(水) 14:03:38.93 ID:bF8ldv860.net

>>15
SQL使わずにVBAでやってた
欠点は時間かかること

61 :ニューノーマルの名無しさん:2021/03/03(水) 14:04:25.94 ID:cs0zTgGB0.net

VBAを勉強してるとこなんだがpower Fxに乗り換えた方が良いのか?

62 :ニューノーマルの名無しさん:2021/03/03(水) 14:04:31.37 ID:NiQnYb8u0.net

VBAがなかった子にされてて草

63 :ニューノーマルの名無しさん:2021/03/03(水) 14:05:27.19 ID:7UaKuphq0.net

>>12
edate () 、today () 、jis () 、if ()、countif ()

64 :ニューノーマルの名無しさん:2021/03/03(水) 14:05:36.55 ID:QEi4gdoB0.net

よし!ベーマガに投稿するで

65 :ニューノーマルの名無しさん:2021/03/03(水) 14:06:58.56 ID:qtdoXn/g0.net

これを使うメリット有るんか?
VBA代替?

66 :ニューノーマルの名無しさん:2021/03/03(水) 14:10:10.32 ID:vNFx+K5J0.net

誰得か分からん

67 :ニューノーマルの名無しさん:2021/03/03(水) 14:10:32.14 ID:6xXS7s560.net

ギャングから送られてきた「お前の女、今こうなってるよ」動画がヤバイ など

http://hedsr.keygenia.org/soZQ/368428155.html

68 :ニューノーマルの名無しさん:2021/03/03(水) 14:12:45.28 ID:n9OZPtdw0.net

余計なもの作るなよ

69 :ニューノーマルの名無しさん:2021/03/03(水) 14:15:25.51 ID:FDZCOKEk0.net

うわだるそー
objectiveCよりはマシだろうけど

70 :ニューノーマルの名無しさん:2021/03/03(水) 14:15:28.72 ID:4FMi1MsS0.net

Excel関数って、Lotus123関数じゃん

71 :ニューノーマルの名無しさん:2021/03/03(水) 14:17:15.44 ID:d2spR81p0.net

ジジイだからよくわからんが、こんなんをセルにペタペタ貼り付けていくってことでしょうか

72 :ニューノーマルの名無しさん:2021/03/03(水) 14:18:38.82 ID:NoVkw49x0.net

>>1
BASICでいいやん
10 a=0
20 goto 10
30 end

73 :ニューノーマルの名無しさん:2021/03/03(水) 14:20:09.15 ID:fr4CFXHO0.net

マルチブラン使えますか

74 :ニューノーマルの名無しさん:2021/03/03(水) 14:21:44.23 ID:ndpjR0px0.net

>>12
> きみらExcelの関数で一番使うの何よ?

if じゃないの?普通…

ゼロを表記しないためほぼ毎回使うだろ
それ以外だとしたら、ほんとはほとんどエクセル使ってないってことよ……

75 :ニューノーマルの名無しさん:2021/03/03(水) 14:22:10.24 ID:Kf/5HWgs0.net

何で次から次と新しい言語作るん?
嫌がらせか?

76 :ニューノーマルの名無しさん:2021/03/03(水) 14:23:47.89 ID:0rLZk6UZ0.net

disp.dolphinで奴が帰ってくる!

77 :ニューノーマルの名無しさん:2021/03/03(水) 14:26:03.48 ID:Gq9/FVrZ0.net

みんなが自分で省力化の恩恵を受けられるようにローコード、ノーコード

78 :ニューノーマルの名無しさん:2021/03/03(水) 14:30:41.27 ID:9+5+cTuM0.net

アレだけPythonに期待してたのに、変な言語入れるなよ。
VBAなんて糞言語は明日にでも廃止でOKだ。
Libreを365並みに使えるようにアップデートして基本言語をPython、
Jupyter対応にしたら、そっちに大挙して移行するんじゃねぇか?

79 :ニューノーマルの名無しさん:2021/03/03(水) 14:31:04.50 ID:iYNXo1gu0.net

人類最後の砦はCだけだろ

80 :ニューノーマルの名無しさん:2021/03/03(水) 14:31:50.90 ID:QrnSWAZq0.net

VBAでいいやろがい

81 :ニューノーマルの名無しさん:2021/03/03(水) 14:33:05.56 ID:QrnSWAZq0.net

>>12
LENB

82 :ニューノーマルの名無しさん:2021/03/03(水) 14:33:28.64 ID:iH7XbZJG0.net

>>18
もうシワシワのババアでっせ

83 :ニューノーマルの名無しさん:2021/03/03(水) 14:34:19.68 ID:wl2PXJq90.net

再発明された車輪を使ってさらに再発明を続けるマイクロソフト

84 :ニューノーマルの名無しさん:2021/03/03(水) 14:35:42.07 ID:wl2PXJq90.net

>>61
明確な目的がないのであれば、マイクロソフトに依存する言語はやめといたほうがいい。
思ってるほど使い道がないし、金になるわけでもないから。

85 :ニューノーマルの名無しさん:2021/03/03(水) 14:36:06.90 ID:eOHki4m/0.net

マイクロソフトって聞くとどうせ最後はアズーレなんでしょと思ってしまう

86 :ニューノーマルの名無しさん:2021/03/03(水) 14:37:27.58 ID:9+5+cTuM0.net

>>79
世の中Python化すると、ライブラリのコアを書くC/C++の重要度が高まるんだよね。
rustとか必死にはやらせようとしてるけど、C/C++はこのままでしょう。

87 :ニューノーマルの名無しさん:2021/03/03(水) 14:37:30.00 ID:VBrJwSV10.net

Delphiはどこ?

88 :ニューノーマルの名無しさん:2021/03/03(水) 14:38:59.27 ID:NiQnYb8u0.net

未だにrubyでコード書いてくるウンコな外注いるけど
素直にpythonにしてくれといつも思う

89 :ニューノーマルの名無しさん:2021/03/03(水) 14:39:13.78 ID:eOHki4m/0.net

IBM「COBOLまだまだ使うで―」

90 :ニューノーマルの名無しさん:2021/03/03(水) 14:39:38.61 ID:jMkizvtt0.net

VBAと何が違うんや?

91 :ニューノーマルの名無しさん:2021/03/03(水) 14:40:11.88 ID:cCck2KpS0.net

>>72
終わらないやないか

92 :ニューノーマルの名無しさん:2021/03/03(水) 14:40:17.31 ID:onPWAufV0.net

>>61
乗り換えるとかそんな大層なものじゃないだろ。必要に応じて覚えれば良いだけ。
今のところメリットはあまりなさそう。

93 :ニューノーマルの名無しさん:2021/03/03(水) 14:40:34.06 ID:rqgcGkvG0.net

画面レイアウトなんでもいけるんか?

94 :ニューノーマルの名無しさん:2021/03/03(水) 14:40:52.94 ID:Ha93F7aE0.net

これはいいニュースだな
VBAとマクロは早くなくすべき

もう使えるんか?

95 :ニューノーマルの名無しさん:2021/03/03(水) 14:42:40.77 ID:gjUHDahV0.net

今更感があるが、ないよりはいいな。

96 :ニューノーマルの名無しさん:2021/03/03(水) 14:44:36.67 ID:nNCzWc2n0.net

VB終了のお知らせ

97 :ニューノーマルの名無しさん:2021/03/03(水) 14:44:50.00 ID:gjUHDahV0.net

>>78
MS「python推しするとlinuxの存在価値を認めるようなものなので…」

98 :ニューノーマルの名無しさん:2021/03/03(水) 14:44:57.34 ID:LCo1SX3+0.net

pythonとC#だけでいいよもうw

99 :ニューノーマルの名無しさん:2021/03/03(水) 14:46:38.32 ID:qjUvKThp0.net

FXってなんよ?
Forexちゃうんか?

100 :ニューノーマルの名無しさん:2021/03/03(水) 14:48:23.48 ID:llJ5eTxC0.net

>>15
power queryってのがある。
俺もsqlを書いていく方が好きだけど、外部結合とかも出来るしaccessより良いかもしれない

101 :ニューノーマルの名無しさん:2021/03/03(水) 14:48:26.94 ID:/RsZyphm0.net

>>12
VLOOKUP、ASC、SUBTOTALかねえ
半角にせずにデータ送ってくるやついるから重宝するわASC



2ちゃんまとめ速報 - にほんブログ村